/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.04;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0d0d0c;--color-surface:#161614;--color-card:#1c1c1a;--color-border:#2a2a28;--color-text-primary:#f0f0ee;--color-text-secondary:#a0a09c;--color-text-tertiary:#6a6a66;--color-accent:#ff6a00;--font-display:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--text-hero:80px;--text-header-1:46px;--text-header-2:28px;--text-body:16px;--text-body-small:14px;--text-caption:14px;--weight-display:600;--weight-h1:400;--weight-h2:350;--weight-body:250;--weight-body-sm:250;--weight-caption:300;--leading-heading:1.1;--leading-body:1.6;--radius-none:0px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--motion-duration-quick-01:.15s;--motion-duration-quick-03:.2s;--motion-duration-quick-04:.205s;--motion-duration-standard-01:.22s;--motion-duration-standard-02:.24s;--motion-duration-standard-03:.245s;--motion-duration-standard-04:.26s;--motion-duration-emphasis-01:.29s;--motion-duration-emphasis-02:.3s;--motion-duration-emphasis-03:.34s;--motion-duration-scene-01:.4s;--motion-duration-scene-02:.58s;--motion-duration-scene-03:.7s;--motion-duration-scene-04:.82s;--motion-duration-reduced:.01ms;--motion-delay-none:0s;--motion-distance-xxs:4px;--motion-distance-sm:16px;--motion-distance-md:32px;--motion-opacity-transparent:0;--motion-opacity-opaque:1;--motion-ease-standard:cubic-bezier(.4,0,.2,1);--motion-ease-emphasized:cubic-bezier(.16,1,.3,1);--motion-ease-productive:cubic-bezier(.22,1,.36,1);--motion-ease-height:cubic-bezier(.33,1,.68,1);--motion-ease-linear:linear}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.h-\[470px\]{height:470px}.h-full{height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[36ch\]{max-width:36ch}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border\)\],.border-border{border-color:var(--color-border)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:calc(var(--spacing) * 0)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-body{font-size:var(--text-body)}.text-body-small{font-size:var(--text-body-small)}.text-header-1{font-size:var(--text-header-1)}.text-header-2{font-size:var(--text-header-2)}.text-hero{font-size:var(--text-hero)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.uppercase{text-transform:uppercase}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.\[perf\:budget\]{perf:budget}@media (hover:hover){.group-hover\:opacity-75:is(:where(.group):hover *){opacity:.75}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--motion-duration-quick-03) var(--motion-ease-emphasized)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--motion-duration-quick-03) var(--motion-ease-emphasized)}@media (min-width:40rem){.sm\:h-\[550px\]{height:550px}}@media (min-width:48rem){.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[810px\]{height:810px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:h-\[750px\]{height:750px}.lg\:grid-cols-\[minmax\(0\,1\.32fr\)_minmax\(0\,0\.68fr\)\]{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}:root{--layout-top-offset:80px;--layout-gutter:var(--space-4);--section-scroll-margin:var(--space-4);--card-frame-bg:var(--color-card);--card-frame-border-hover:#282826}@supports (color:color-mix(in lab,red,red)){:root{--card-frame-border-hover:color-mix(in srgb,var(--color-border) 88%,var(--color-surface) 12%)}}:root{--card-frame-corner-color:var(--color-text-secondary);--card-frame-corner-size:12px;--card-frame-corner-offset:-1px;--card-frame-corner-thickness:2px;--card-spotlight-blend:screen;--card-spotlight-color-inner:#ff6a0057}@supports (color:color-mix(in lab,red,red)){:root{--card-spotlight-color-inner:color-mix(in srgb,var(--color-accent) 34%,transparent);--card-spotlight-color-mid:color-mix(in srgb,var(--color-accent) 16%,transparent)}}:root{--glass-chip-blur:12px;--glass-chip-bg:#16161475}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg:color-mix(in srgb,var(--color-surface) 46%,transparent);--glass-chip-bg-strong:color-mix(in srgb,var(--color-surface) 64%,transparent);--glass-chip-bg-active:color-mix(in srgb,var(--color-accent) 18%,transparent);--glass-chip-border:color-mix(in srgb,var(--color-text-primary) 16%,transparent);--glass-chip-border-active:color-mix(in srgb,var(--color-accent) 42%,transparent);--glass-chip-fg-muted:color-mix(in srgb,var(--color-text-primary) 74%,transparent)}}:root{--chip-control-height:28px;--chip-control-padding-inline:var(--space-3);--shadow-elevation-md:0 7px 18px #0d0d0c24}@supports (color:color-mix(in lab,red,red)){:root{--shadow-elevation-md:0 7px 18px color-mix(in srgb,var(--color-bg) 14%,transparent)}}:root{--shadow-elevation-lg:0 16px 40px #0d0d0c33}@supports (color:color-mix(in lab,red,red)){:root{--shadow-elevation-lg:0 16px 40px color-mix(in srgb,var(--color-bg) 20%,transparent)}}:root{--shadow-control-hover:var(--shadow-elevation-md);--shadow-modal:var(--shadow-elevation-lg);--surface-header-bg:#141413}@supports (color:color-mix(in lab,red,red)){:root{--surface-header-bg:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg) 18%)}}:root{--surface-subnav-bg:#141412}@supports (color:color-mix(in lab,red,red)){:root{--surface-subnav-bg:color-mix(in srgb,var(--color-surface) 75%,var(--color-bg) 25%)}}:root{--surface-modal-bg:#131312}@supports (color:color-mix(in lab,red,red)){:root{--surface-modal-bg:color-mix(in srgb,var(--color-surface) 72%,var(--color-bg) 28%);--overlay-backdrop:color-mix(in srgb,var(--color-bg) 75%,transparent)}}:root{--portfolio-card-neighbor-filter:brightness(.9) saturate(.95);--case-similar-neighbor-filter:brightness(.9) saturate(.95);--case-card-hover-lift:-1px;--case-card-hover-duration:var(--motion-duration-emphasis-03);--case-card-hover-ease:var(--motion-ease-standard);--faq-step-sheen:linear-gradient(180deg,#f0f0ee05,transparent)}@supports (color:color-mix(in lab,red,red)){:root{--faq-step-sheen:linear-gradient(180deg,color-mix(in srgb,var(--color-text-primary) 2%,transparent) 0%,transparent 100%)}}:root{--faq-lab-card-shadow-active:0 0 0 1px #ff6a0047,var(--shadow-elevation-md)}@supports (color:color-mix(in lab,red,red)){:root{--faq-lab-card-shadow-active:0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent),var(--shadow-elevation-md)}}:root{--btn-outline-bg:#151513}@supports (color:color-mix(in lab,red,red)){:root{--btn-outline-bg:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg) 12%)}}:root{--btn-outline-bg-hover:#161614}@supports (color:color-mix(in lab,red,red)){:root{--btn-outline-bg-hover:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg) 4%)}}:root{--surface-header-bg:var(--color-card);--surface-subnav-bg:var(--color-card);--card-frame-border-hover:transparent;--card-frame-corner-color:transparent;--card-spotlight-blend:multiply;--card-spotlight-color-inner:#ff6a008f}@supports (color:color-mix(in lab,red,red)){:root{--card-spotlight-color-inner:color-mix(in srgb,var(--color-accent) 56%,transparent)}}:root{--card-spotlight-color-mid:#ff6a0047}@supports (color:color-mix(in lab,red,red)){:root{--card-spotlight-color-mid:color-mix(in srgb,var(--color-accent) 28%,transparent)}}:root{--glass-chip-bg:#1616144d}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg:color-mix(in srgb,var(--color-surface) 30%,transparent)}}:root{--glass-chip-bg-strong:#16161466}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg-strong:color-mix(in srgb,var(--color-surface) 40%,transparent)}}:root{--glass-chip-bg-active:#ff6a0029}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg-active:color-mix(in srgb,var(--color-accent) 16%,transparent)}}:root{--glass-chip-border:#f0f0ee2e}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-border:color-mix(in srgb,var(--color-text-primary) 18%,transparent)}}:root{--glass-chip-border-active:#ff6a0070}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-border-active:color-mix(in srgb,var(--color-accent) 44%,transparent)}}:root{--glass-chip-fg:#f0f0eee6}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-fg:color-mix(in srgb,var(--color-text-primary) 90%,transparent)}}:root{--glass-chip-fg-muted:#f0f0eec2}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-fg-muted:color-mix(in srgb,var(--color-text-primary) 76%,transparent)}}:root{--glass-chip-shadow:none;--glass-chip-shadow-hover:none;--color-bg:#000;--color-surface:#050505;--color-border:#171715;--color-text-primary:#f0f0ee;--color-text-secondary:#a0a09c;--color-text-tertiary:#6a6a66;--color-accent:#ff6a00;--color-accent-hover:#d85600;--color-card:#090908;--btn-outline-bg:var(--color-card);--btn-outline-bg-hover:#1b1b19}@supports (color:color-mix(in lab,red,red)){:root{--btn-outline-bg-hover:color-mix(in srgb,var(--color-card) 86%,var(--color-surface) 14%)}}:root{--dark-control-border-hover:#50504d}@supports (color:color-mix(in lab,red,red)){:root{--dark-control-border-hover:color-mix(in srgb,var(--color-text-secondary) 32%,var(--color-border) 68%)}}:root{--overlay-backdrop:#0d0d0c70}@supports (color:color-mix(in lab,red,red)){:root{--overlay-backdrop:color-mix(in srgb,var(--color-bg) 44%,transparent)}}:root{--portfolio-card-reveal-gap:30px;--portfolio-card-media-hover-scale:1.015;--portfolio-card-caption-gap:6px;--portfolio-card-caption-inline-gap:0px;--portfolio-card-active-filter:brightness(1) saturate(1);--portfolio-card-neighbor-filter:brightness(.96) saturate(.99);--testimonials-card-neighbor-opacity:.72;--case-similar-neighbor-filter:brightness(.96) saturate(.98);--logo-mark-filter:none}@media (min-width:1280px){:root{--layout-top-offset:0px;--layout-gutter:var(--space-10)}}@media (max-width:1024px){:root{--layout-top-offset:72px;--layout-gutter:14px;--section-scroll-margin:12px;--text-hero:64px;--text-header-1:40px;--text-header-2:26px;--space-9:80px;--space-10:104px}}@media (max-width:760px){:root{--layout-top-offset:68px;--layout-gutter:12px;--section-scroll-margin:10px;--text-hero:48px;--text-header-1:34px;--text-header-2:24px;--text-body:15px;--text-body-small:14px;--text-caption:13px;--space-7:40px;--space-8:52px;--space-9:68px;--space-10:84px}}@media (max-width:480px){:root{--layout-top-offset:64px;--text-hero:40px;--text-header-1:30px;--text-header-2:22px;--text-body:15px;--text-body-small:13px;--text-caption:12px;--space-6:28px;--space-7:34px;--space-8:44px;--space-9:56px;--space-10:72px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--color-accent);color:var(--color-text-primary)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}.route-transition-stage{width:100%;min-height:inherit}.motion-scroll-reveal{will-change:transform,opacity}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:visible}@media (max-width:760px){body,html{width:100%;max-width:100%}html{overflow-x:clip}body{overflow-x:visible}}audio,canvas,img,svg,video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:4000;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);transform:translateY(calc(-100% - var(--space-3)));transition:transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}@media (hover:none) and (pointer:coarse){:focus,:focus-visible,[role=button]:focus,a:focus,button:focus{outline:none!important}}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-.03em;text-transform:none}.text-header-1{font-size:var(--text-header-1);font-weight:var(--weight-h1);letter-spacing:-.02em}.text-header-1,.text-header-2{font-family:var(--font-display);line-height:var(--leading-heading);text-transform:none}.text-header-2{font-size:var(--text-header-2);font-weight:var(--weight-h2);letter-spacing:normal}.text-body{font-size:var(--text-body);font-weight:var(--weight-body)}.text-body,.text-body-small{font-family:var(--font-sans);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.text-body-small{font-size:var(--text-body-small);font-weight:var(--weight-body-sm)}.section-title-64{font-size:var(--text-header-1);line-height:var(--leading-heading);font-family:var(--font-display);font-weight:var(--weight-h1);letter-spacing:-.02em;text-transform:none}.text-mono{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);line-height:var(--leading-body)}input.text-mono,textarea.text-mono{letter-spacing:normal;text-transform:none}.accordion-trigger{cursor:pointer;transition:color var(--motion-duration-quick-01) var(--motion-ease-standard),text-decoration-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard)}.accordion-chevron{transition:transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.bento-card,.bento-card--flush,.nk-frame-card{--card-spotlight-size:420px;--card-spotlight-x:50%;--card-spotlight-y:50%;--card-spotlight-opacity:0;background:var(--card-frame-bg);border:1px solid #2a2a289e}@supports (color:color-mix(in lab,red,red)){.bento-card,.bento-card--flush,.nk-frame-card{border:1px solid color-mix(in srgb,var(--color-border) 62%,transparent)}}.bento-card,.bento-card--flush,.nk-frame-card{border-radius:var(--radius-none);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard);box-shadow:none;isolation:isolate;position:relative;overflow:hidden}.bento-card{padding:var(--space-6)}.bento-card--flush,.nk-frame-card{padding:0}.bento-card--flush:before,.bento-card:before,.nk-frame-card:before{content:"";z-index:3;pointer-events:none;opacity:var(--card-spotlight-opacity,0);background:radial-gradient(circle var(--card-spotlight-size) at var(--card-spotlight-x) var(--card-spotlight-y),var(--card-spotlight-color-inner) 0,var(--card-spotlight-color-mid) 42%,transparent 86%);mix-blend-mode:var(--card-spotlight-blend);transition:opacity var(--motion-duration-standard-04) var(--motion-ease-standard);will-change:opacity;position:absolute;inset:0}.bento-card--flush:after,.bento-card:after,.nk-frame-card:after{content:"";pointer-events:none;z-index:20;background:linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat;position:absolute;inset:0}.bento-card--flush:after,.bento-card:after{opacity:0}.badge,.case-cursor-cta{justify-content:center;align-items:center;gap:var(--space-2);height:var(--chip-control-height);min-height:var(--chip-control-height);padding:0 var(--chip-control-padding-inline);border:1px solid var(--glass-chip-border);border-radius:var(--radius-none);font-size:var(--text-caption);font-weight:var(--weight-caption);line-height:var(--leading-body);white-space:nowrap;color:var(--glass-chip-fg);background:var(--glass-chip-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-chip-blur) + 2px)) saturate(165%);box-shadow:var(--glass-chip-shadow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:inline-flex}.badge-accent{border-color:var(--glass-chip-border-active);color:var(--color-text-primary);background:linear-gradient(145deg,var(--glass-chip-bg-active) 0,var(--glass-chip-bg) 100%)}.arrow-chip{flex-shrink:0;justify-content:center;line-height:1}.arrow-chip,.btn{align-items:center;display:inline-flex}.btn{gap:var(--space-2);padding:14px var(--space-6);border-radius:var(--radius-none);font-size:var(--text-body-small);font-weight:var(--weight-body-sm);letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),filter var(--motion-duration-emphasis-02) var(--motion-ease-standard),opacity var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);font-family:var(--font-sans);line-height:var(--leading-body);text-transform:none;border:none;text-decoration:none}.btn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-text-primary)}.btn-primary:hover,.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent);opacity:.88;filter:brightness(.96)saturate(.96);box-shadow:none}.btn-outline{background:var(--btn-outline-bg);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--dark-control-border-hover);background:var(--btn-outline-bg-hover);color:var(--color-text-primary);box-shadow:none}.site-logo-mark{filter:var(--logo-mark-filter)}.site-brand-name{font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-body);color:var(--color-text-primary);letter-spacing:normal;line-height:var(--leading-body);text-transform:none}.nav-main-link{border:1px solid var(--glass-chip-border);border-radius:var(--radius-none);color:var(--glass-chip-fg-muted);-webkit-backdrop-filter:blur(calc(var(--glass-chip-blur) + 2px)) saturate(165%);box-shadow:var(--glass-chip-shadow);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);text-decoration:none;display:block}.nav-main-link,.nav-main-link:active{background:var(--glass-chip-bg-strong)}.nav-main-link:active{box-shadow:none;transform:translateY(0)}.nav-main-link[data-active=true]{border-color:var(--glass-chip-border-active);color:var(--color-accent);background:linear-gradient(145deg,var(--glass-chip-bg-active) 0,var(--glass-chip-bg-strong) 100%)}.nav-main-link--sidebar{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--btn-outline-bg);box-shadow:none;-webkit-backdrop-filter:none}.nav-main-link--sidebar[data-active=true]{border-color:#3d3d3b}@supports (color:color-mix(in lab,red,red)){.nav-main-link--sidebar[data-active=true]{border-color:color-mix(in srgb,var(--color-text-secondary) 16%,var(--color-border) 84%)}}.nav-main-link--sidebar[data-active=true]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:none}.nav-main-link--sidebar:not([data-active=true]):active{border-color:var(--dark-control-border-hover);color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:none}.nav-main-link--sidebar:focus-visible:not([data-active=true]){border-color:var(--dark-control-border-hover);color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:none;transform:translateY(-2px)}@media (hover:hover){.nav-main-link--sidebar:hover:not([data-active=true]){border-color:var(--dark-control-border-hover);color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:none;transform:translateY(-2px)}}.nav-chip-link{min-height:var(--chip-control-height);padding:0 var(--chip-control-padding-inline);white-space:nowrap;border:1px solid var(--glass-chip-border);border-radius:var(--radius-none);color:var(--glass-chip-fg);-webkit-backdrop-filter:blur(calc(var(--glass-chip-blur) + 2px)) saturate(165%);box-shadow:var(--glass-chip-shadow);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-chip-link,.nav-chip-link:active{background:var(--glass-chip-bg-strong)}.nav-chip-link:active{box-shadow:none;transform:translateY(0)}.nav-chip-link[data-active=true]{border-color:var(--glass-chip-border-active);color:var(--color-accent);background:linear-gradient(145deg,var(--glass-chip-bg-active) 0,var(--glass-chip-bg) 100%)}.nav-sub-link{color:var(--color-text-secondary);transition:color var(--motion-duration-quick-01) var(--motion-ease-standard),border-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard);border-left:1px solid #0000;text-decoration:none}.nav-sub-link:active{color:var(--color-text-primary)}.nav-sub-link[data-active=true]{color:var(--color-text-primary);border-left-color:var(--color-text-secondary);background:0 0}.footer-nav-link{color:var(--color-text-secondary);font-size:var(--text-body-small);transition:color var(--motion-duration-quick-01) var(--motion-ease-standard);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;text-decoration:none}.divider{background:var(--color-border);width:100%;height:1px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-border)}@media (max-width:1024px){body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}}:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}main>section[data-home-anchor]:not(#hero){width:100%;max-width:none;margin-inline:0}.scroll-video-hero{--scroll-video-object-position:62% center;background:var(--color-bg);isolation:isolate;height:300svh;min-height:300vh;position:relative}.scroll-video-hero[data-scene=offer]{--scroll-video-object-position:66% center}.scroll-video-hero[data-scene=cta]{--scroll-video-object-position:center center}.scroll-video-hero-sticky{background:var(--color-bg);height:100svh;min-height:100svh;position:sticky;top:0;overflow:hidden}.scroll-video-hero-bottom-fade,.scroll-video-hero-cta-scrim,.scroll-video-hero-media,.scroll-video-hero-scrim,.scroll-video-hero-side-scrim{pointer-events:none;position:absolute;inset:0}.scroll-video-hero-media{z-index:0;background:radial-gradient(120% 80% at 70% 40%,#f0f0ee14,transparent 62%),var(--color-bg)}@supports (color:color-mix(in lab,red,red)){.scroll-video-hero-media{background:radial-gradient(120% 80% at 70% 40%,color-mix(in srgb,var(--color-text-primary) 8%,transparent),transparent 62%),var(--color-bg)}}.scroll-video-hero-video{object-fit:cover;object-position:var(--scroll-video-object-position);filter:saturate(.96)contrast(1.05)brightness(.88);width:100%;height:100%}.scroll-video-hero-scrim{z-index:1;background:linear-gradient(#00000014,#0000 34%),linear-gradient(90deg,#0000001f,#0000 44%,#00000029)}.scroll-video-hero-side-scrim{z-index:2;opacity:1;transition:opacity var(--motion-duration-scene-02) var(--motion-ease-standard);background:linear-gradient(90deg,#000000c7,#00000057 38%,#0000 72%)}.scroll-video-hero[data-scene=cta] .scroll-video-hero-side-scrim,.scroll-video-hero[data-scene=offer] .scroll-video-hero-side-scrim{opacity:.42}.scroll-video-hero-cta-scrim{z-index:3;opacity:0;transition:opacity var(--motion-duration-scene-02) var(--motion-ease-standard);background:radial-gradient(circle,#00000038,#0000 54%)}.scroll-video-hero[data-scene=cta] .scroll-video-hero-cta-scrim{opacity:1}.scroll-video-hero-bottom-fade{z-index:4;background:linear-gradient(180deg,transparent 0,#000000b8 58%,var(--color-bg) 100%);height:34svh;min-height:220px;top:auto}.scroll-video-hero-scenes{z-index:5;height:100%;position:relative}.scroll-video-hero-scene{--scene-presence:0;width:100%;padding:max(var(--space-8),96px) var(--layout-gutter) var(--space-7);opacity:var(--scene-presence);pointer-events:none;transform:translateY(var(--scene-offset,var(--motion-distance-sm)));filter:blur(var(--scene-blur,5px));will-change:opacity,transform,filter;transition:opacity var(--motion-duration-quick-03) linear,transform var(--motion-duration-quick-03) var(--motion-ease-productive),filter var(--motion-duration-quick-03) linear;grid-template-columns:minmax(0,100%);justify-content:center;align-items:center;display:grid;position:absolute;inset:0}.scroll-video-hero-scene[data-active=true]{pointer-events:auto}.scroll-video-hero-scene--lead,.scroll-video-hero-scene--offer{justify-items:start}.scroll-video-hero-scene--cta{justify-items:center}.scroll-video-hero-copy{gap:var(--space-4);width:min(100%,720px);color:var(--color-text-primary);display:grid}.scroll-video-hero-copy--lead,.scroll-video-hero-copy--offer{margin-left:0}.scroll-video-hero-copy--offer{width:min(100%,640px)}.scroll-video-hero-copy--cta{text-align:center;justify-items:center;width:min(100%,720px);padding:0}.scroll-video-hero-heading,.scroll-video-hero-title{max-width:12ch;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-.03em;text-transform:none;text-wrap:balance;margin:0}.scroll-video-hero-heading{max-width:14ch;font-family:var(--font-display);font-size:var(--text-header-1);font-weight:var(--weight-h1);line-height:var(--leading-heading);letter-spacing:-.02em;text-transform:none}.scroll-video-hero-copy--offer .scroll-video-hero-heading{max-width:17ch}.scroll-video-hero-copy--cta .scroll-video-hero-heading{max-width:18ch}.scroll-video-hero-body{color:#f0f0eec7;max-width:36ch;margin:0}@supports (color:color-mix(in lab,red,red)){.scroll-video-hero-body{color:color-mix(in srgb,var(--color-text-primary) 78%,transparent)}}.scroll-video-hero-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;text-wrap:pretty}.scroll-video-hero-copy--cta .scroll-video-hero-body{max-width:52ch}.scroll-video-hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.scroll-video-hero-actions--center{justify-content:center}.scroll-video-hero[data-reduced-motion=true] .scroll-video-hero-scene{transition:none}@media (max-width:1024px){.scroll-video-hero-sticky{min-height:100svh}.scroll-video-hero-scene{padding:max(var(--space-8),88px) var(--layout-gutter) var(--space-6)}.scroll-video-hero-copy--lead,.scroll-video-hero-copy--offer{margin-left:0}.scroll-video-hero-title{max-width:14ch;font-family:var(--font-display);font-size:var(--text-header-1);font-weight:var(--weight-h1);line-height:var(--leading-heading);letter-spacing:-.02em;text-transform:none}}@media (max-width:760px){.scroll-video-hero{height:300svh;min-height:300vh}.scroll-video-hero,.scroll-video-hero[data-scene=cta],.scroll-video-hero[data-scene=offer]{--scroll-video-object-position:center 82%}.scroll-video-hero-media{background:#000;width:calc(100% + 4px);height:clamp(720px,104svh,960px);inset:auto -2px 0;overflow:hidden}.scroll-video-hero-video{object-fit:cover;object-position:var(--scroll-video-object-position);transform-origin:bottom;filter:saturate(.94)contrast(1.04)brightness(.86);transform:scale(1.08)}.scroll-video-hero-scrim{background:linear-gradient(#0000009c,#00000075 24%,#00000045 52%,#0000001a 78%,#00000042),radial-gradient(88% 52% at 50% 48%,#00000057 0,#00000030 48%,#0000 82%),linear-gradient(90deg,#0000002e,#0000 82%);inset-inline:-2px}.scroll-video-hero-side-scrim{background:linear-gradient(#0000005e,#00000014 56%,#0000004a);inset-inline:-2px}.scroll-video-hero-scene{padding:max(var(--space-8),84px) var(--layout-gutter) var(--space-5);align-items:center}.scroll-video-hero-scene--cta{align-items:center}.scroll-video-hero-scene--lead,.scroll-video-hero-scene--offer{justify-items:center}.scroll-video-hero-copy,.scroll-video-hero-copy--offer{text-align:center;justify-items:center;width:100%}.scroll-video-hero-copy--cta{width:100%;padding:0}.scroll-video-hero-heading,.scroll-video-hero-title{max-width:15ch;font-family:var(--font-display);font-size:var(--text-header-1);font-weight:var(--weight-h1);line-height:var(--leading-heading);letter-spacing:-.02em;text-transform:none}.scroll-video-hero-body{max-width:100%;margin-inline:auto}.scroll-video-hero-actions{justify-content:center;width:100%}.scroll-video-hero-actions .btn{min-height:44px}}@media (max-width:480px){.scroll-video-hero-heading,.scroll-video-hero-title{max-width:16ch;font-family:var(--font-display);font-size:var(--text-header-1);font-weight:var(--weight-h1);line-height:var(--leading-heading);letter-spacing:-.02em;text-transform:none}.scroll-video-hero-copy--cta{padding:0}.scroll-video-hero-actions .btn{justify-content:center;width:100%}}.home-content-section{width:100%;padding-inline:var(--layout-gutter);scroll-margin-top:var(--section-scroll-margin)}.home-faq-section,.home-process-section,.home-reviews-section,.home-services-section{margin-top:var(--space-10)}.faq-accordion-trigger{cursor:pointer}.home-section-label{margin-bottom:var(--space-4);text-align:center;width:100%}.home-section-title-wrap{margin-bottom:var(--space-7);justify-content:center;width:100%;display:flex}.home-section-title{text-align:center;color:var(--color-text-primary);text-wrap:balance;margin:0}.home-section-label+.home-section-title{margin-bottom:var(--space-7)}.home-cases-section{margin-top:var(--space-10);--home-cases-grid-gap:var(--space-4);--portfolio-card-reveal-gap:30px;--portfolio-card-reveal-height:max(var(--portfolio-card-reveal-gap),calc(var(--chip-control-height) + var(--portfolio-card-caption-gap) + 2px));--portfolio-card-media-hover-scale:1.1;--portfolio-card-media-hover-shift:calc(var(--portfolio-card-reveal-height) * .35);--portfolio-card-neighbor-filter:brightness(.6) saturate(.82);--portfolio-card-neighbor-opacity:.62;--portfolio-card-fade-duration:.96s;--portfolio-card-fade-ease:var(--motion-ease-productive);--portfolio-card-neighbor-fade-duration:.32s;--portfolio-card-neighbor-fade-ease:var(--motion-ease-standard);--portfolio-card-reveal-duration:var(--motion-duration-scene-01);--portfolio-card-media-duration:var(--motion-duration-scene-04);--portfolio-card-media-ease:var(--motion-ease-emphasized);--portfolio-card-copy-duration:var(--motion-duration-emphasis-02);--portfolio-card-copy-ease:var(--motion-ease-productive)}.case-similar-block,.home-cases-section{--portfolio-card-neighbor-filter:brightness(.88) saturate(.94)}.home-cases-label{margin-bottom:var(--space-4);text-align:center;width:100%}.home-cases-title{margin-bottom:var(--space-7);text-align:center;color:var(--color-text-primary)}.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.home-cases-grid .home-cases-grid-link{break-inside:auto;align-self:stretch;margin:0}.home-cases-grid .portfolio-card-bottom-meta{left:var(--portfolio-card-caption-inline-gap);right:var(--portfolio-card-caption-inline-gap);bottom:var(--portfolio-card-caption-gap);z-index:2;pointer-events:none;min-height:var(--chip-control-height);align-items:end;margin:0;position:absolute}.home-cases-grid .portfolio-card{height:100%}.home-cases-card--cta{display:block}.home-cases-card--cta .portfolio-card{background:0 0;height:100%}.home-cases-card--cta .portfolio-card:after,.home-cases-card--cta .portfolio-card:before{display:none}.home-cases-card--cta .home-cases-cta-media{background:0 0;overflow:hidden}.home-cases-card--cta .home-cases-cta-media:after{content:"";z-index:1;background:linear-gradient(#0000 42%,#00000061),linear-gradient(130deg,#ff6a001f,#0000 42%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-cases-card--cta .home-cases-cta-media:after{background:linear-gradient(180deg,transparent 42%,#00000061 100%),linear-gradient(130deg,color-mix(in srgb,var(--color-accent) 12%,transparent) 0,transparent 42%)}}.home-cases-card--cta .home-cases-cta-media:after{pointer-events:none}.home-cases-cta-image{object-fit:cover;object-position:center;transform:none}@media (hover:hover){.home-cases-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible):not(:hover),.home-cases-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible){opacity:var(--portfolio-card-neighbor-opacity)}.home-cases-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible):not(:hover) .portfolio-card-media,.home-cases-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible) .portfolio-card-media{filter:var(--portfolio-card-neighbor-filter)}}@media (max-width:1200px){.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:761px){.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.home-cases-grid .portfolio-card-link{aspect-ratio:var(--portfolio-card-aspect-ratio,4/3)!important;min-height:clamp(220px,40vw,360px)!important}.home-cases-grid .portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.home-cases-grid .portfolio-card-caption{max-height:var(--chip-control-height);opacity:1;pointer-events:none;transform:none}.home-cases-grid .portfolio-card-tags{opacity:1;max-height:var(--chip-control-height);display:flex;overflow:hidden;transform:none}.home-cases-grid .portfolio-card-tags .badge{opacity:1;transform:none}}@media (max-width:760px){.home-cases-section,.home-faq-section,.home-process-section,.home-reviews-section,.home-services-section{margin-top:calc(var(--space-8) * 2)}.home-cases-title,.home-section-label+.home-section-title,.home-section-title-wrap{margin-bottom:var(--space-7)}.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:1fr}.home-cases-grid .portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.home-cases-grid .portfolio-card-caption{max-height:var(--chip-control-height);opacity:1;pointer-events:none;transform:none}.home-cases-grid .portfolio-card-tags{opacity:1;max-height:var(--chip-control-height);display:flex;overflow:hidden;transform:none}.home-cases-grid .portfolio-card-tags .badge{opacity:1;transform:none}}.home-contact-section{margin-top:var(--space-10);padding-bottom:var(--space-9)}@media (max-width:760px){.home-contact-section{margin-top:calc(var(--space-8) * 2)}}.home-contact-link{color:var(--color-text-tertiary);font-size:var(--text-body-small);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;transition:color var(--motion-duration-quick-01) var(--motion-ease-standard);text-decoration:none}.faq-aside-card{grid-template-rows:auto auto;align-self:start;gap:0;height:auto;display:grid;overflow:hidden}@media (min-width:1024px){.faq-layout-grid{align-items:stretch}.faq-aside-card,.faq-list-card{align-self:stretch;height:100%}.faq-aside-card{grid-template-rows:minmax(180px,1fr) auto}.faq-aside-media{height:auto}}.faq-aside-media{border-bottom:1px solid var(--color-border);background:var(--color-surface);height:clamp(168px,10vw,180px);min-height:0;margin:0;position:relative;overflow:hidden}.faq-aside-media:after{content:"";background:linear-gradient(#0000 42%,#00000057),linear-gradient(130deg,#ff6a001a,#0000 44%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.faq-aside-media:after{background:linear-gradient(180deg,transparent 42%,#00000057 100%),linear-gradient(130deg,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 44%)}}.faq-aside-media:after{pointer-events:none}.faq-aside-image{object-fit:cover;object-position:72% 52%;filter:brightness(.88)saturate(.94)}.faq-aside-content{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-6);display:grid}.faq-list-card{padding:var(--space-5);align-self:start;display:block}.faq-list-stack{width:100%;display:grid}.faq-list-item:last-child{border-bottom:0}.faq-list-heading{margin:0;display:flex}.faq-list-trigger{gap:var(--space-3);padding-block:var(--space-4)}.faq-list-answer{max-width:74ch;padding-bottom:var(--space-4);margin:0}.service-cards-scroller{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}.service-cards-scroller.is-dragging,.service-cards-scroller.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.service-cards-scroller.is-dragging a{pointer-events:none}.service-cards-track{gap:var(--space-4);width:max-content;min-width:100%;display:flex}.service-card-item{--service-card-meta-fg:#93938f}@supports (color:color-mix(in lab,red,red)){.service-card-item{--service-card-meta-fg:color-mix(in srgb,var(--color-text-secondary) 76%,var(--color-text-tertiary) 24%)}}.service-card-item{--service-card-divider-color:var(--color-border);width:min(300px,82vw);min-width:min(300px,82vw);transition:opacity var(--portfolio-card-fade-duration) var(--motion-ease-standard);flex:none}.service-card-item--visual{isolation:isolate}.service-card-item--visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000 0 54%,#000000fa 72%,#000000c7 88%,#00000047 97%,#0000);position:absolute;inset:0}.service-card-image{z-index:0;position:absolute;inset:0;overflow:hidden}.service-card-image-media{object-fit:cover;object-position:center 58%;filter:brightness(.68)saturate(.92);transform:scale(1.01)}.service-card-item--visual .service-card-image-media{object-position:62% 58%;filter:brightness(.46)saturate(.88)contrast(1.06)}.service-card-item--visual .service-card-copy,.service-card-item--visual .service-card-footer,.service-card-item--visual .service-card-head{z-index:2;position:relative}.service-card-item--visual .service-card-audience,.service-card-item--visual .service-card-deliverable-item,.service-card-item--visual .service-card-terms{color:#f0f0eee0}@supports (color:color-mix(in lab,red,red)){.service-card-item--visual .service-card-audience,.service-card-item--visual .service-card-deliverable-item,.service-card-item--visual .service-card-terms{color:color-mix(in srgb,var(--color-text-primary) 88%,transparent)}}.service-card-item--visual .service-card-audience,.service-card-item--visual .service-card-index-stack .text-mono,.service-card-item--visual .service-card-title{text-shadow:0 1px 22px #000000d1}.service-card-item--visual .service-card-divider{background:#f0f0ee2e}@supports (color:color-mix(in lab,red,red)){.service-card-item--visual .service-card-divider{background:color-mix(in srgb,var(--color-text-primary) 18%,transparent)}}.service-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:34px;display:flex}.service-card-index-stack{align-content:start;gap:0;display:grid}.service-card-index-stack .text-mono{color:var(--service-card-meta-fg);transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.service-card-head .arrow-chip{color:var(--service-card-meta-fg);border:1px solid var(--service-card-arrow-border,var(--color-border));background:var(--service-card-arrow-bg,var(--color-surface));transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),border-color var(--motion-duration-standard-01) var(--motion-ease-standard),background-color var(--motion-duration-standard-01) var(--motion-ease-standard),transform var(--motion-duration-standard-01) var(--motion-ease-standard)}.service-card-copy{gap:var(--space-2);align-content:start;display:grid}.service-card-title-slot{min-height:calc(var(--text-header-2) * var(--leading-heading) * 2.2);align-items:flex-end;display:flex}.service-card-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.service-card-title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--weight-h2);line-height:var(--leading-heading);-webkit-line-clamp:3;line-clamp:3;transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-standard-01) var(--motion-ease-standard)}.service-card-audience,.service-card-title{letter-spacing:normal;text-transform:none;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.service-card-audience{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:var(--weight-body-sm);line-height:var(--leading-body);-webkit-line-clamp:2;line-clamp:2;transition:color var(--motion-duration-quick-03) var(--motion-ease-standard)}.service-card-terms{color:var(--service-card-meta-fg);font-size:var(--text-caption);line-height:var(--leading-body);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase;margin:0}.service-card-footer{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-2);display:grid}.service-card-divider{background:var(--service-card-divider-color);width:100%;height:1px;transition:background-color var(--motion-duration-standard-01) var(--motion-ease-standard)}.service-card-deliverables{gap:var(--space-1);grid-template-columns:1fr;align-content:start;display:grid}.service-card-deliverable-item{min-height:1.35em;color:var(--service-card-meta-fg);font-size:var(--text-caption);line-height:var(--leading-body);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase;transition:color var(--motion-duration-quick-03) var(--motion-ease-standard);align-items:flex-start;display:flex}.service-card-deliverable-label{white-space:normal;display:block}@media (min-width:1280px){.service-cards-track{width:100%}.service-card-item{flex:1 0 260px;width:min(300px,82vw);min-width:260px}}@media (any-hover:hover){.service-card-item:focus-visible{outline:1px solid #f0f0ee70}@supports (color:color-mix(in lab,red,red)){.service-card-item:focus-visible{outline:1px solid color-mix(in srgb,var(--color-text-primary) 44%,transparent)}}.service-card-item:focus-visible{outline-offset:-1px}.service-card-item:is(:hover,:focus-visible,:focus-within){--service-card-meta-fg:var(--color-accent);--service-card-divider-color:#834517}@supports (color:color-mix(in lab,red,red)){.service-card-item:is(:hover,:focus-visible,:focus-within){--service-card-divider-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border) 58%)}}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-title{transform:translateY(-1px)}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{color:var(--color-accent);border-color:#ff6a00}@supports (color:color-mix(in lab,red,red)){.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--service-card-arrow-border,var(--color-border)) 52%)}}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{background:var(--color-surface);transform:translateY(-1px)}.service-cards-track:focus-within .service-card-item,.service-cards-track:hover .service-card-item{opacity:var(--portfolio-card-neighbor-opacity)}.service-cards-track:focus-within .service-card-item:is(:hover,:focus-visible,:focus-within),.service-cards-track:hover .service-card-item:is(:hover,:focus-visible,:focus-within){opacity:1}}@media (hover:none){.service-cards-track .service-card-item{opacity:1}.service-card-item.is-active{--service-card-meta-fg:var(--color-accent);--service-card-divider-color:#834517}@supports (color:color-mix(in lab,red,red)){.service-card-item.is-active{--service-card-divider-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border) 58%)}}.service-card-item.is-active .service-card-title{transform:translateY(-1px)}.service-card-item.is-active .service-card-head .arrow-chip{color:var(--color-accent);border-color:#ff6a00}@supports (color:color-mix(in lab,red,red)){.service-card-item.is-active .service-card-head .arrow-chip{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--service-card-arrow-border,var(--color-border)) 52%)}}.service-card-item.is-active .service-card-head .arrow-chip{background:var(--color-surface);transform:translateY(-1px)}}.service-cards-scroller::-webkit-scrollbar{height:6px}.service-cards-scroller::-webkit-scrollbar-track{background:var(--color-bg)}.service-cards-scroller::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.service-cards-scroller::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.site-header{top:var(--space-4);z-index:100;width:calc(100% - (var(--layout-gutter) * 2));max-width:1200px;position:fixed;left:50%;transform:translate(-50%)}.site-header-card{padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-header-bg);justify-content:space-between;align-items:center;display:flex}.site-header-brand{align-items:center;gap:var(--space-4);text-decoration:none;display:flex}.site-header-nav{align-items:center;gap:var(--space-2);display:flex}.site-header-contact-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-body-small);white-space:nowrap;font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.site-header-menu-btn{border:1px solid var(--color-border);background:var(--btn-outline-bg);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-duration-standard-02) var(--motion-ease-standard),background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex}.site-header-menu-btn:is(:hover,:focus-visible){color:var(--color-text-primary);background:var(--btn-outline-bg-hover);border-color:var(--dark-control-border-hover);outline:none}.site-mobile-menu-overlay{z-index:2400;opacity:1;width:100vw;height:100dvh;animation:site-mobile-menu-fade-in var(--motion-duration-standard-02) var(--motion-ease-standard) both;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard);justify-content:stretch;align-items:stretch;margin:0;padding:0;display:flex;position:fixed;inset:0}.site-mobile-menu-overlay[data-menu-state=closing]{opacity:0;pointer-events:none}.site-mobile-menu-backdrop{background:#0d0d0cd6;border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-mobile-menu-backdrop{background:color-mix(in srgb,var(--color-bg) 84%,transparent)}}.site-mobile-menu-backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:1;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard)}.site-mobile-menu-overlay[data-menu-state=closing] .site-mobile-menu-backdrop{opacity:0}.site-mobile-menu-panel{z-index:1;background:var(--color-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:1;will-change:transform,opacity;border:0;flex:auto;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;position:relative;overflow:hidden auto;transform:translate(0)}.site-mobile-menu-overlay[data-menu-state=open] .site-mobile-menu-panel{animation:site-sidebar-drawer-in var(--motion-duration-emphasis-01) var(--motion-ease-emphasized) both}.site-mobile-menu-overlay[data-menu-state=closing] .site-mobile-menu-panel{animation:site-sidebar-drawer-out var(--motion-duration-emphasis-01) var(--motion-ease-standard) both}.site-mobile-menu-panel--sidebar .desktop-sidebar{height:100%;min-height:100dvh;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom))}.site-mobile-menu-panel--sidebar .desktop-sidebar-content{padding-inline:0}.site-mobile-menu-panel--sidebar .desktop-sidebar-header{grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;margin-inline:0;padding:0;display:grid}.site-mobile-menu-panel--sidebar .desktop-sidebar-brand-trigger{flex:none;width:100%;min-height:68px}.site-mobile-menu-panel--sidebar .desktop-sidebar-contact-actions{grid-template-columns:1fr 1fr;justify-content:stretch}.site-mobile-menu-panel--sidebar .desktop-sidebar-contact-btn{width:100%;min-width:0}.site-mobile-menu-close{border:0;border-left:1px solid var(--color-border);border-radius:var(--radius-none);width:56px;min-width:56px;min-height:100%;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-duration-standard-02) var(--motion-ease-standard),background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;line-height:0;display:inline-flex}@keyframes site-sidebar-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes site-mobile-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes site-subnav-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes site-subnav-popup-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.site-subnav-card{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-subnav-bg)}.site-subnav-card--portfolio{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.site-subnav-scroll{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow:auto visible}.site-subnav-card--portfolio .site-subnav-scroll{padding-bottom:0}.site-subnav-selector-wrap{width:100%;position:relative}.site-subnav-selector{width:100%;min-height:calc(40px + (var(--space-2) * 2));border:1px solid var(--color-border);border-radius:var(--radius-none);background:var(--surface-header-bg);color:var(--color-text-primary);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(20px);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.site-subnav-selector:focus-visible{outline:1px solid #f0f0ee75}@supports (color:color-mix(in lab,red,red)){.site-subnav-selector:focus-visible{outline:1px solid color-mix(in srgb,var(--color-text-primary) 46%,transparent)}}.site-subnav-selector:focus-visible{outline-offset:2px}.site-subnav-selector-label{min-width:0;color:var(--color-text-secondary);margin-right:auto}.site-subnav-selector-value{color:var(--color-text-primary);white-space:nowrap}.case-mobile-details-trigger-icon,.site-subnav-selector-icon{color:var(--color-text-secondary);justify-content:center;align-items:center;line-height:1;display:inline-flex}.site-subnav-selector-popup{top:calc(100% + var(--space-2));z-index:30;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-none);background:var(--color-bg);box-shadow:var(--shadow-elevation-md);opacity:1;will-change:transform,opacity;animation:site-subnav-popup-in var(--motion-duration-standard-02) var(--motion-ease-emphasized) both;gap:0;display:grid;position:absolute;left:0;right:0;transform:translateY(0)}.site-subnav-selector-popup[data-state=closing]{animation:site-subnav-popup-out var(--motion-duration-standard-01) var(--motion-ease-standard) both;pointer-events:none}.site-subnav-selector-popup-title{padding:0 0 var(--space-2);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.site-mobile-menu-close:is(:hover,:focus-visible){background:var(--btn-outline-bg-hover);box-shadow:inset 0 0 0 1px var(--dark-control-border-hover);color:var(--color-text-primary);border-left-color:#0000;outline:none}.site-subnav-selector-option{min-height:0;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 12px);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;transition:color var(--motion-duration-quick-01) var(--motion-ease-standard),border-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard);align-items:center;text-decoration:none;display:flex;position:relative}.site-subnav-selector-option.nav-sub-link{border-left-width:0;border-left-color:#0000}.site-subnav-selector-option.desktop-sidebar-sub-link{padding-left:calc(var(--space-3) + 12px)}.site-subnav-selector-option:last-child{border-bottom:0}.site-subnav-selector-option:before{content:"";left:var(--space-3);background:var(--color-border);transform-origin:50%;opacity:0;width:1px;height:14px;transition:opacity var(--motion-duration-quick-01) var(--motion-ease-standard),background-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard);position:absolute;top:50%;transform:translateY(-50%)scaleY(.72)}.site-subnav-selector-option[aria-selected=true]{color:var(--color-text-primary);background:0 0}.site-subnav-selector-option[aria-selected=true]:before{opacity:1;background:var(--color-text-secondary);transform:translateY(-50%)scaleY(1)}.portfolio-category-overlay{z-index:2450;opacity:1;animation:site-mobile-menu-fade-in var(--motion-duration-standard-02) var(--motion-ease-standard) both;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard);justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.portfolio-category-overlay[data-state=closing]{opacity:0;pointer-events:none}.portfolio-category-backdrop{background:#0d0d0cdb;border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.portfolio-category-backdrop{background:color-mix(in srgb,var(--color-bg) 86%,transparent)}}.portfolio-category-backdrop{-webkit-backdrop-filter:blur(8px);opacity:1;cursor:pointer;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard)}.portfolio-category-overlay[data-state=closing] .portfolio-category-backdrop{opacity:0}.portfolio-category-sheet{z-index:1;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg);opacity:1;will-change:transform,opacity;border:0;border-radius:0;align-content:start;margin:0;display:grid;position:relative;overflow:hidden auto;transform:translate(0)}.portfolio-category-overlay[data-state=open] .portfolio-category-sheet{animation:site-sidebar-drawer-in var(--motion-duration-emphasis-01) var(--motion-ease-emphasized) both}.portfolio-category-overlay[data-state=closing] .portfolio-category-sheet{animation:site-sidebar-drawer-out var(--motion-duration-emphasis-01) var(--motion-ease-standard) both}.portfolio-category-head{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.portfolio-category-head-title{min-width:0;font-family:var(--font-display);font-size:var(--text-header-2);line-height:var(--leading-heading);font-weight:var(--weight-h2);color:var(--color-text-primary);letter-spacing:normal;text-transform:none;margin:0}.portfolio-category-close{border:1px solid var(--color-border);background:var(--btn-outline-bg);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.portfolio-category-list{padding:var(--space-2) var(--space-4) 0;gap:0;display:grid}.portfolio-category-list .site-subnav-selector-option{min-height:0;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:0}.portfolio-category-list .site-subnav-selector-option:before{left:-10px}.portfolio-category-list .site-subnav-selector-option[aria-selected=true]{color:var(--color-text-primary);background:0 0}@media (hover:hover){.site-subnav-selector:hover{border-color:#f0f0ee5c}@supports (color:color-mix(in lab,red,red)){.site-subnav-selector:hover{border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}}.site-subnav-selector:hover{background:#151513}@supports (color:color-mix(in lab,red,red)){.site-subnav-selector:hover{background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg) 10%)}}.site-subnav-selector-option:hover{color:var(--color-text-primary);transform:translate(2px)}.site-subnav-selector-option:hover:before{opacity:1;transform:translateY(-50%)scaleY(.86)}.site-subnav-selector-option[aria-selected=true]:hover:before{background:var(--color-text-secondary);transform:translateY(-50%)scaleY(1)}.portfolio-category-list .site-subnav-selector-option:hover{color:var(--color-text-primary);transform:translate(2px)}.portfolio-category-list .site-subnav-selector-option:hover:before{opacity:1;transform:translateY(-50%)scaleY(.86)}}.case-subnav-desktop-links{gap:var(--space-2);display:flex}.case-mobile-details-trigger-card{margin-top:var(--space-2);display:none}.case-mobile-details-trigger-row{appearance:none;width:100%;color:var(--color-text-primary);background:var(--surface-header-bg);align-items:center;gap:var(--space-2);min-height:calc(40px + (var(--space-2) * 2));padding:var(--space-2) var(--space-3);text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.case-mobile-details-trigger-row:focus-visible{outline:1px solid #f0f0ee75}@supports (color:color-mix(in lab,red,red)){.case-mobile-details-trigger-row:focus-visible{outline:1px solid color-mix(in srgb,var(--color-text-primary) 46%,transparent)}}.case-mobile-details-trigger-row:focus-visible{outline-offset:2px}.case-mobile-details-trigger-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);margin-right:auto;overflow:hidden}.case-mobile-details-trigger-label{white-space:nowrap}.case-mobile-details-trigger-icon{margin-left:0;padding-left:0}.site-chip-link{font-size:var(--text-caption);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body);flex-shrink:0}.site-chip-link,.site-chip-link--trail{letter-spacing:.12em;text-transform:uppercase}.site-subnav-card--case .nav-chip-link[data-active=true]{border-color:#f0f0ee5c}@supports (color:color-mix(in lab,red,red)){.site-subnav-card--case .nav-chip-link[data-active=true]{border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}}.site-subnav-card--case .nav-chip-link[data-active=true]{color:var(--color-text-primary);background:linear-gradient(145deg,#272725,#161614c7)}@supports (color:color-mix(in lab,red,red)){.site-subnav-card--case .nav-chip-link[data-active=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-text-primary) 8%) 0,color-mix(in srgb,var(--color-surface) 78%,transparent) 100%)}}.app-shell{--app-shell-sidebar-progress:1;--app-shell-hero-brand-progress:1;--app-shell-sidebar-width:360px;--app-shell-sidebar-offset:calc(var(--app-shell-sidebar-width) * var(--app-shell-sidebar-progress));--app-shell-sidebar-shift:calc((1 - var(--app-shell-sidebar-progress)) * -24px);min-height:100svh}.app-shell-sidebar{display:none}.app-shell-main{min-width:0}.app-shell-mobile-header{display:block}.app-shell-hero-brand-trigger,.app-shell-sidebar-close{display:none}@media (min-width:1024px){.app-shell{display:block}.app-shell-sidebar{z-index:45;width:var(--app-shell-sidebar-width);max-width:min(var(--app-shell-sidebar-width),100vw);background:var(--color-bg);border-right:1px solid var(--color-border);height:100svh;transform:translateX(var(--app-shell-sidebar-shift));transition:transform var(--motion-duration-standard-04) var(--motion-ease-productive),border-color var(--motion-duration-standard-04) var(--motion-ease-standard);will-change:transform;display:block;position:fixed;top:0;left:0;overflow:visible}.app-shell-sidebar .desktop-sidebar{opacity:var(--app-shell-sidebar-progress);transform:translateX(calc((1 - var(--app-shell-sidebar-progress)) * -8px));transition:opacity var(--motion-duration-standard-04) var(--motion-ease-standard),transform var(--motion-duration-standard-04) var(--motion-ease-productive);will-change:opacity,transform}.app-shell-main{margin-left:var(--app-shell-sidebar-offset);transition:margin-left var(--motion-duration-standard-04) var(--motion-ease-productive);will-change:margin-left}.app-shell-mobile-header{display:none}.app-shell-hero-brand-trigger{top:var(--space-4);left:var(--space-4);z-index:35;align-items:center;gap:var(--space-3);width:fit-content;max-width:calc(100vw - var(--space-8));min-height:56px;padding:0 var(--space-4);color:var(--color-text-primary);font:inherit;text-align:left;background:var(--color-surface);border:1px solid #2a2a28d1;display:inline-flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.app-shell-hero-brand-trigger{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}}.app-shell-hero-brand-trigger{border-radius:var(--radius-none);cursor:pointer;opacity:calc(1 - var(--app-shell-hero-brand-progress));transform:translateX(calc(var(--app-shell-hero-brand-progress) * -24px));transition:opacity var(--motion-duration-standard-04) var(--motion-ease-standard),transform var(--motion-duration-standard-04) var(--motion-ease-productive),border-color var(--motion-duration-quick-03) var(--motion-ease-standard),background-color var(--motion-duration-quick-03) var(--motion-ease-standard)}.app-shell-hero-brand-trigger:is(:hover,:focus-visible){background:var(--btn-outline-bg-hover);border-color:var(--dark-control-border-hover);outline:none}.app-shell-sidebar-close{width:56px;min-width:56px;min-height:100%;color:var(--color-text-secondary);font:inherit;border:0;border-left:1px solid var(--color-border);border-radius:var(--radius-none);cursor:pointer;transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard);background:0 0;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:inline-flex}.app-shell-sidebar-close:is(:hover,:focus-visible){color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:inset 0 0 0 1px var(--dark-control-border-hover);border-left-color:#0000;outline:none}.app-shell--sidebar-hidden .app-shell-sidebar{pointer-events:none;visibility:hidden;opacity:0;border-right-color:#0000;transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell-sidebar,.app-shell-sidebar .desktop-sidebar{transition:none}}.desktop-sidebar{height:100svh;padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.desktop-sidebar-header{background:var(--color-surface);border:1px solid #2a2a28d1;padding:0}@supports (color:color-mix(in lab,red,red)){.desktop-sidebar-header{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}}.desktop-sidebar-header{width:auto;margin-inline:var(--space-1);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:0;min-width:0;display:grid}.desktop-sidebar-brand{align-items:center;gap:var(--space-4);flex-shrink:1;min-width:0;text-decoration:none;display:inline-flex}.desktop-sidebar-brand-trigger{width:100%;min-height:56px;padding:0 var(--space-4);color:var(--color-text-primary);border-radius:var(--radius-none);background:0 0;border:0;flex:auto}.desktop-sidebar-brand-trigger:is(:hover,:focus-visible){color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:inset 0 0 0 1px var(--dark-control-border-hover);outline:none}.desktop-sidebar-brand .site-brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell-hero-brand-trigger,.desktop-sidebar-brand,.site-header-brand{transition:background-color var(--motion-duration-quick-03) var(--motion-ease-standard),border-color var(--motion-duration-quick-03) var(--motion-ease-standard),box-shadow var(--motion-duration-quick-03) var(--motion-ease-standard),color var(--motion-duration-quick-03) var(--motion-ease-standard)}.app-shell-hero-brand-trigger .site-brand-name,.desktop-sidebar-brand .site-brand-name,.site-header-brand .site-brand-name{transition:color var(--motion-duration-quick-03) var(--motion-ease-standard)}.app-shell-hero-brand-trigger:is(:hover,:focus-visible) .site-brand-name,.desktop-sidebar-brand:is(:hover,:focus-visible) .site-brand-name,.site-header-brand:is(:hover,:focus-visible) .site-brand-name{color:var(--color-text-primary)}.desktop-sidebar-header-controls{flex-shrink:0;align-self:stretch;align-items:center;gap:0;min-width:0;display:flex}.desktop-sidebar-header-action{align-self:stretch;align-items:center;display:inline-flex}.desktop-sidebar-content{min-height:0;padding:var(--space-2) var(--space-1) var(--space-1);flex-direction:column;flex:1;justify-content:space-between;display:flex}.desktop-sidebar-nav,.desktop-sidebar-nav-group{gap:var(--space-2);flex-direction:column;display:flex}.desktop-sidebar-main-link{width:100%;font-size:var(--text-body-small);font-weight:var(--weight-body-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;justify-content:flex-start}.desktop-sidebar-reveal{overflow:hidden}.desktop-sidebar-subnav-shell{margin-left:var(--space-4);padding-left:0}.desktop-sidebar-subnav-list{gap:var(--space-2);flex-direction:column;display:flex}.desktop-sidebar-sub-link{font-size:var(--text-body-small);line-height:var(--leading-body);padding-left:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.desktop-sidebar-contact{gap:var(--space-4);display:grid}.desktop-sidebar-contact-card{padding:var(--space-4);color:var(--color-text-primary);background:linear-gradient(180deg,#f0f0ee08,transparent),var(--btn-outline-bg)}@supports (color:color-mix(in lab,red,red)){.desktop-sidebar-contact-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-text-primary) 3%,transparent),transparent),var(--btn-outline-bg)}}.desktop-sidebar-contact-card{border:1px solid var(--color-border);border-radius:var(--radius-none)}.desktop-sidebar-contact-lead{color:#979793}@supports (color:color-mix(in lab,red,red)){.desktop-sidebar-contact-lead{color:color-mix(in srgb,var(--color-text-secondary) 84%,var(--color-text-tertiary) 16%)}}.desktop-sidebar-contact-lead{font-size:var(--text-body-small);line-height:var(--leading-body);margin-bottom:var(--space-3);white-space:pre-line;font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none;color:#adada9}@supports (color:color-mix(in lab,red,red)){.desktop-sidebar-contact-lead{color:color-mix(in srgb,var(--color-text-secondary) 84%,var(--color-text-primary) 16%)}}.desktop-sidebar-contact-actions{align-items:stretch;gap:var(--space-2);grid-template-columns:1fr;display:grid}.desktop-sidebar-contact-btn{justify-content:center}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-6);margin-top:var(--space-10)}.site-footer-inner{align-items:center;gap:var(--space-6);grid-template-columns:1fr auto;max-width:1200px;margin:0 auto;display:grid}.site-footer-brand-link{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);text-decoration:none;display:inline-flex}.site-footer-brand-name{color:var(--color-text-primary)}.site-footer-brand-name,.site-footer-copy{font-family:var(--font-sans);font-weight:var(--weight-body-sm);font-size:var(--text-body-small);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.site-footer-copy{color:var(--color-text-secondary);max-width:360px}.site-footer-nav{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.site-footer-bottom{max-width:1200px;margin:var(--space-6) auto 0;border-top:1px solid var(--color-border);padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer-bottom--year-only{justify-content:center}.site-footer-meta{font-size:var(--text-caption);color:var(--color-text-tertiary);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase}.contact-modal-backdrop{z-index:2600;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(10px)saturate(110%);justify-content:center;align-items:center;padding:clamp(16px,2.4vw,32px);display:flex;position:fixed;inset:0}.contact-modal-card{width:min(720px,100%);max-height:calc(100dvh - clamp(32px,5vw,64px));padding:var(--space-6);box-shadow:var(--shadow-modal);overflow:auto}.contact-modal-card,.contact-modal-card:hover{background:var(--surface-modal-bg)}.contact-modal-close{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-none);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-standard-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-channel-grid{grid-template-columns:1fr;gap:10px;display:grid}.contact-channel-link{border:1px solid var(--color-border);border-radius:var(--radius-none);min-height:56px;color:var(--color-text-primary);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-standard-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);background:0 0;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.contact-channel-icon{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-caption);letter-spacing:.12em;font-family:var(--font-mono);line-height:var(--leading-body);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (min-width:640px){.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover){.nav-main-link:not([data-active=true]):hover{color:var(--color-text-primary);border-color:var(--dark-control-border-hover);background:var(--btn-outline-bg-hover);box-shadow:none;transform:translateY(-2px)}.bento-card--flush.is-card-spotlight-active:not(.contact-modal-card),.bento-card.is-card-spotlight-active,.nk-frame-card.is-card-spotlight-active:not(.contact-modal-card),.portfolio-card-link:focus-visible>.portfolio-card,a.bento-card--flush:focus-visible,a.nk-frame-card:focus-visible{border-color:var(--card-frame-border-hover)}.contact-modal-card.is-card-spotlight-active{border-color:var(--card-frame-border-hover);background:var(--surface-modal-bg)}.nav-chip-link:hover,.nav-main-link--sidebar:not([data-active=true]):hover{transform:translateY(-2px)}.nav-chip-link:hover,.nav-chip-link[data-active=true]:hover,.nav-main-link--sidebar:not([data-active=true]):hover,.site-subnav-card--case .nav-chip-link[data-active=true]:hover{color:var(--color-text-primary);border-color:var(--dark-control-border-hover);background:var(--btn-outline-bg-hover);box-shadow:none}.nav-sub-link:not([data-active=true]):hover{color:var(--color-text-primary);border-left-color:var(--color-border);transform:translate(2px)}.footer-nav-link:hover{color:var(--color-text-primary)}.home-contact-link:hover{color:var(--color-text-secondary)}.contact-channel-link:hover,.contact-modal-close:hover{border-color:var(--dark-control-border-hover);color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:none;transform:translateY(-2px)}.contact-channel-link:hover .contact-channel-icon{border-color:var(--color-border);color:var(--color-text-secondary)}}.testimonials-track[data-reverse=true]{animation-direction:reverse}.testimonials-column{--testimonials-fade-size:clamp(5rem,14vw,9rem);-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--color-text-primary) var(--testimonials-fade-size),var(--color-text-primary) calc(100% - var(--testimonials-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,var(--color-text-primary) var(--testimonials-fade-size),var(--color-text-primary) calc(100% - var(--testimonials-fade-size)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.testimonial-card{transition:filter var(--motion-duration-emphasis-02) var(--motion-ease-standard),opacity var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard);will-change:filter,opacity}.testimonial-card:focus-visible{border-color:var(--card-frame-border-hover)}@media (hover:hover){.testimonials-section:has(.testimonial-card:focus-visible) .testimonial-card:not(:focus-visible):not(:hover),.testimonials-section:has(.testimonial-card:hover) .testimonial-card:not(:hover):not(:focus-visible){opacity:var(--testimonials-card-neighbor-opacity)}.testimonials-section .testimonial-card:focus-visible,.testimonials-section .testimonial-card:hover{filter:brightness();opacity:1;border-color:var(--card-frame-border-hover)}}@keyframes site-sidebar-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@media (hover:none){.testimonials-section:has(.testimonial-card:active) .testimonial-card:not(:active):not(:focus-within),.testimonials-section:has(.testimonial-card:focus-within) .testimonial-card:not(:focus-within):not(:active){opacity:var(--testimonials-card-neighbor-opacity)}.testimonials-section .testimonial-card:active,.testimonials-section .testimonial-card:focus-within{opacity:1;border-color:var(--card-frame-border-hover)}}.portfolio-page-section{--portfolio-card-reveal-gap:38px;--portfolio-card-reveal-height:max(var(--portfolio-card-reveal-gap),calc(var(--chip-control-height) + var(--portfolio-card-caption-gap) + 2px));--portfolio-card-media-hover-scale:1.1;--portfolio-card-media-hover-shift:calc(var(--portfolio-card-reveal-height) * .35);--portfolio-card-neighbor-filter:brightness(.88) saturate(.94);--portfolio-card-neighbor-opacity:.62;--portfolio-card-fade-duration:.96s;--portfolio-card-fade-ease:var(--motion-ease-productive);--portfolio-card-neighbor-fade-duration:.32s;--portfolio-card-neighbor-fade-ease:var(--motion-ease-standard);--portfolio-card-reveal-duration:var(--motion-duration-scene-01);--portfolio-card-media-duration:var(--motion-duration-scene-04);--portfolio-card-media-ease:var(--motion-ease-emphasized);--portfolio-card-copy-duration:var(--motion-duration-emphasis-02);--portfolio-card-copy-ease:var(--motion-ease-productive);width:100%;max-width:none;padding:calc(var(--space-4) + var(--layout-top-offset)) var(--layout-gutter) var(--space-4)}.portfolio-page-header{gap:var(--space-3);width:min(100%,840px);margin-bottom:var(--space-6);display:grid}.portfolio-page-title{max-width:12ch;margin:0}.portfolio-page-lead{max-width:42ch;color:var(--color-text-secondary);margin:0}@media (min-width:1280px){.portfolio-page-section{padding-inline:var(--space-4)}}@media (max-width:1279px){.portfolio-page-section{padding-top:calc(var(--layout-top-offset) + 72px)}}.portfolio-grid{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portfolio-card-link{break-inside:auto;width:100%;min-width:0;transition:opacity var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);aspect-ratio:var(--portfolio-card-aspect-ratio,4/3);min-height:var(--portfolio-card-min-height,220px);margin:0;display:block;position:relative;overflow:hidden}.portfolio-card{isolation:isolate;height:100%;transition:height var(--portfolio-card-reveal-duration) var(--motion-ease-height);will-change:height;position:absolute;top:0;left:0;right:0}.portfolio-card-media{z-index:0;filter:var(--portfolio-card-active-filter);transform-origin:50%;transition:transform var(--portfolio-card-media-duration) var(--portfolio-card-media-ease),filter var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);will-change:transform,filter;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1)}.portfolio-card-bottom-meta{margin-top:var(--portfolio-card-caption-gap);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.portfolio-card-tags{justify-content:flex-end;place-self:center end;align-items:center;gap:var(--space-2);width:max-content;max-width:none;transition:opacity var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease),transform var(--portfolio-card-reveal-duration) var(--portfolio-card-copy-ease);transition-delay:var(--motion-delay-none);will-change:opacity,transform;flex-wrap:nowrap;flex:none;display:none}.portfolio-card-tags .badge{box-shadow:none;transition:opacity var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease),transform var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease);will-change:opacity,transform}.portfolio-card-caption{text-align:left;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:opacity var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease),transform var(--portfolio-card-reveal-duration) var(--portfolio-card-copy-ease);will-change:opacity,transform;flex:auto;margin:0;display:block;overflow:hidden}.portfolio-floating-cursor{z-index:1600;pointer-events:none;visibility:hidden;opacity:0;transform-origin:50%;transition:visibility var(--motion-delay-none) var(--motion-ease-linear) var(--motion-duration-quick-04),opacity var(--motion-duration-quick-04) var(--motion-ease-standard),transform var(--motion-duration-standard-03) var(--motion-ease-standard);will-change:transform,opacity;background-color:#1616148a;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.92)}@supports (color:color-mix(in lab,red,red)){.portfolio-floating-cursor{background-color:color-mix(in srgb,var(--color-surface) 54%,transparent)}}.portfolio-floating-cursor{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border:1px solid #f0f0ee24}@supports (color:color-mix(in lab,red,red)){.portfolio-floating-cursor{border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent)}}.portfolio-floating-cursor{border-radius:var(--radius-none);box-shadow:none;isolation:isolate;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.portfolio-floating-cursor.is-visible{visibility:visible;opacity:1;transition-delay:var(--motion-delay-none),var(--motion-delay-none),var(--motion-delay-none);transform:translate(-50%,-50%)scale(1)}.portfolio-floating-cursor.case-cursor-cta{-webkit-user-select:none;user-select:none;padding:14px 24px;font-size:0;line-height:0}.portfolio-floating-cursor.case-cursor-cta:before{content:attr(data-label);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),opacity var(--motion-duration-quick-03) var(--motion-ease-standard)}@media (hover:none){.portfolio-floating-cursor{display:none}}@media (hover:hover){.card-spotlight-enabled .case-similar-link:hover,.card-spotlight-enabled .case-similar-link:hover *,.card-spotlight-enabled .home-cases-card:hover,.card-spotlight-enabled .home-cases-card:hover *,.card-spotlight-enabled .portfolio-card-link:hover,.card-spotlight-enabled .portfolio-card-link:hover *,.card-spotlight-enabled .service-card-item:hover,.card-spotlight-enabled .service-card-item:hover *,.card-spotlight-enabled .testimonial-case-link:hover,.card-spotlight-enabled .testimonial-case-link:hover *{cursor:none!important}.portfolio-card-caption{opacity:0;pointer-events:none;transform:translateY(4px)}.portfolio-card-bottom-meta{left:var(--portfolio-card-caption-inline-gap);right:var(--portfolio-card-caption-inline-gap);bottom:var(--portfolio-card-caption-gap);z-index:2;pointer-events:none;margin:0;position:absolute}.portfolio-card-tags{opacity:0;pointer-events:none;display:flex;transform:translateY(4px)}.portfolio-card-link:focus-visible .portfolio-card,.portfolio-card-link:hover .portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.portfolio-card-link:focus-visible .portfolio-card-media,.portfolio-card-link:hover .portfolio-card-media{transform:translate3d(0,var(--portfolio-card-media-hover-shift),0) scale(var(--portfolio-card-media-hover-scale));filter:var(--portfolio-card-active-filter)}.portfolio-card-link:focus-visible .portfolio-card-caption,.portfolio-card-link:focus-visible .portfolio-card-tags,.portfolio-card-link:hover .portfolio-card-caption,.portfolio-card-link:hover .portfolio-card-tags{opacity:1;transform:translate(0)}.portfolio-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible):not(:hover),.portfolio-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible){opacity:var(--portfolio-card-neighbor-opacity)}.portfolio-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible) .portfolio-card-media,.portfolio-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible) .portfolio-card-media{filter:var(--portfolio-card-neighbor-filter)}}@media (hover:none){.portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.portfolio-card-bottom-meta{left:var(--portfolio-card-caption-inline-gap);right:var(--portfolio-card-caption-inline-gap);bottom:var(--portfolio-card-caption-gap);z-index:2;pointer-events:none;margin:0;position:absolute}.portfolio-card-caption{pointer-events:none}.portfolio-card-caption,.portfolio-card-tags{max-height:var(--chip-control-height);opacity:1;visibility:visible;transform:none}.portfolio-card-tags{display:flex;overflow:hidden}.portfolio-card-tags .badge{opacity:1;transform:none}}@media (min-width:1280px){.portfolio-grid{column-count:2;column-gap:16px;display:block}.portfolio-card-link{break-inside:avoid;margin:0 0 16px}}@media (max-width:1279px){.portfolio-card-link{aspect-ratio:var(--portfolio-card-aspect-ratio,4/3)!important;min-height:clamp(220px,40vw,360px)!important}}@media (max-width:760px){.portfolio-page-section{padding-top:calc(var(--layout-top-offset) + 66px)}.portfolio-grid{grid-template-columns:1fr;gap:12px}.portfolio-card-link{aspect-ratio:var(--portfolio-card-aspect-ratio,4/3)!important;min-height:0!important}}@media (max-width:420px){.portfolio-grid{grid-template-columns:1fr}}.case-page-shell{padding:calc(var(--space-10) + var(--layout-top-offset)) var(--layout-gutter) var(--space-9)}@media (min-width:1025px){.case-page-shell--reading{padding-top:0;padding-left:0;padding-right:0}.case-reading-layout-koto .case-reading-koto-right{padding-right:var(--space-4)}}.case-reading-layout{gap:var(--space-4);grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;display:grid}.case-reading-layout-koto{align-items:start;gap:var(--space-2);grid-template-columns:360px minmax(0,1fr);min-height:100svh}.case-reading-koto-left{overflow-anchor:none;align-self:start;height:fit-content;max-height:none;padding-right:0;position:sticky;top:0;overflow:visible}.case-reading-koto-panel{height:auto;box-shadow:none;background:0 0;border:0;grid-template-rows:auto auto;padding:0;display:grid}.case-reading-koto-panel:after,.case-reading-koto-panel:before{display:none}.case-reading-koto-right{gap:var(--space-4);align-content:start;display:grid}.case-reading-media-chapter-block{gap:var(--space-2);display:grid}.case-reading-media-chapter{align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.case-reading-media-chapter-index{font-size:var(--text-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-family:var(--font-mono);font-weight:var(--weight-caption);flex-shrink:0}.case-reading-media-chapter-title{font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;font-weight:var(--weight-body-sm);color:var(--color-text-secondary);margin:0}.case-reading-layout-koto .case-reading-summary{position:static;top:auto}.case-reading-text-panel{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);overflow-anchor:none;grid-auto-rows:min-content;align-content:start;display:grid;overflow:hidden}.case-reading-text-panel--embedded{overflow:visible}.case-reading-text-item{transition:color var(--motion-duration-standard-01) var(--motion-ease-standard);gap:0;padding:0;display:grid}.case-reading-text-item-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.case-reading-text-item-title{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);letter-spacing:normal;color:var(--color-text-secondary);text-transform:none;margin:0}.case-reading-text-item-body{gap:var(--space-4);opacity:0;max-height:0;transform:translateY(calc(-1 * var(--motion-distance-xxs)));pointer-events:none;will-change:max-height,opacity,transform;transition:max-height var(--motion-duration-emphasis-03) var(--motion-ease-height),opacity var(--motion-duration-standard-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-03) var(--motion-ease-productive);display:grid;overflow:hidden}.case-reading-text-item-body p{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);max-width:34ch;font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none;margin:0}.case-reading-text-item.is-active{color:var(--color-text-primary);gap:var(--space-2)}.case-reading-text-item.is-active .case-reading-text-item-title{color:var(--color-text-primary);font-weight:var(--weight-body)}.case-reading-text-item.is-active .case-reading-text-item-body{opacity:1;pointer-events:auto;max-height:960px;transform:translateY(0)}.case-reading-summary{gap:var(--space-4);flex-direction:column;display:flex}.case-reading-summary--embedded{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.case-reading-summary-head{gap:var(--space-4);display:grid}.case-reading-summary-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-reading-summary-body{gap:var(--space-4);display:grid}.case-reading-summary-body--always-open{opacity:1;pointer-events:auto;max-height:none;overflow:visible}.case-mobile-details-overlay{z-index:2400;opacity:1;animation:site-mobile-menu-fade-in var(--motion-duration-standard-02) var(--motion-ease-standard) both;transition:opacity var(--motion-duration-standard-04) var(--motion-ease-standard);justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.case-mobile-details-overlay[data-state=closing]{opacity:0;pointer-events:none}.case-mobile-details-backdrop{background:#0d0d0cdb;border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.case-mobile-details-backdrop{background:color-mix(in srgb,var(--color-bg) 86%,transparent)}}.case-mobile-details-backdrop{-webkit-backdrop-filter:blur(8px);opacity:1;cursor:pointer;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard)}.case-mobile-details-overlay[data-state=closing] .case-mobile-details-backdrop{opacity:0}.case-mobile-details-sheet{z-index:1;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg);box-shadow:none;opacity:1;will-change:transform,opacity;border:0;border-radius:0;align-content:start;margin:0;display:grid;position:relative;overflow:hidden auto;transform:translate(0)}.case-mobile-details-overlay[data-state=open] .case-mobile-details-sheet{animation:site-sidebar-drawer-in var(--motion-duration-emphasis-01) var(--motion-ease-emphasized) both}.case-mobile-details-overlay[data-state=closing] .case-mobile-details-sheet{animation:site-sidebar-drawer-out var(--motion-duration-emphasis-01) var(--motion-ease-standard) both}.case-mobile-details-head{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.case-mobile-details-head-title{min-width:0;font-family:var(--font-display);font-size:var(--text-header-2);line-height:var(--leading-heading);font-weight:var(--weight-h2);color:var(--color-text-primary);letter-spacing:normal;text-transform:none;margin:0}.case-mobile-details-close{border:1px solid var(--color-border);background:var(--btn-outline-bg);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;place-self:start end;align-items:center;display:inline-flex}.case-reading-text-panel--popup{padding:var(--space-2) var(--space-4) var(--space-3);background:0 0;border:0;gap:0;max-height:none;overflow:visible}.case-reading-text-panel--popup .case-reading-text-item{padding-top:var(--space-1);padding-bottom:var(--space-2);border-top:0}.case-reading-text-panel--popup .case-reading-text-item:first-child{padding-top:0}.case-reading-text-panel--popup .case-reading-text-item-link{justify-content:flex-start;width:100%}.case-reading-text-panel--popup .case-reading-text-item.is-active .case-reading-text-item-body{max-height:none}.case-summary-frame{gap:var(--space-4);align-content:start;display:grid}.case-reading-title{font-size:var(--text-header-2);line-height:var(--leading-heading);letter-spacing:normal;font-family:var(--font-display);font-weight:var(--weight-h2);text-transform:none}.case-reading-description{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);max-width:34ch;font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.case-reading-result{color:var(--color-accent);font-size:var(--text-header-2);line-height:var(--leading-heading);font-family:var(--font-display);font-weight:var(--weight-h2);letter-spacing:normal;text-transform:none}.case-reading-media-frame{gap:0;padding:0;display:grid}[data-case-anchor]{scroll-margin-top:calc(var(--layout-top-offset) + var(--space-4))}.case-reading-media-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-reading-media-grid{width:100%}.case-media-stack-group,.case-reading-media-grid,.case-reading-media-stack{gap:var(--space-4);display:grid}.case-media-stack-middle{--case-stack-gap:var(--space-4);--case-stack-col-tall:calc((150% - (var(--case-stack-gap) / 2)) / 2.75);--case-stack-col-side:calc((125% - ((var(--case-stack-gap) * 9) / 4)) / 2.75);grid-template-columns:minmax(0,var(--case-stack-col-tall)) minmax(0,var(--case-stack-col-side));gap:var(--case-stack-gap);align-items:start;display:grid}.case-media-stack-middle--right{grid-template-columns:minmax(0,var(--case-stack-col-side)) minmax(0,var(--case-stack-col-tall))}.case-media-stack-middle--left .case-media-stack-card--tall{order:1}.case-media-stack-middle--left .case-media-stack-side{order:2}.case-media-stack-middle--right .case-media-stack-side{order:1}.case-media-stack-middle--right .case-media-stack-card--tall{order:2}.case-media-stack-side{gap:var(--space-4);align-content:start;display:grid}.case-media-stack-3{--case-stack-3-left:1.25fr;--case-stack-3-right:1fr;grid-template-columns:minmax(0,var(--case-stack-3-left)) minmax(0,var(--case-stack-3-right));gap:var(--space-4);align-items:stretch;display:grid}.case-media-stack-3--right{grid-template-columns:minmax(0,var(--case-stack-3-right)) minmax(0,var(--case-stack-3-left))}.case-media-stack-3--right .case-media-stack-3-main{order:2}.case-media-stack-3--right .case-media-stack-3-side{order:1}.case-media-stack-3-side{gap:var(--space-4);grid-template-rows:repeat(2,minmax(0,1fr));align-content:start;height:100%;display:grid}.case-media-stack-3-side-card,.case-media-stack-3-side-card .case-reading-media-item{height:100%}.case-media-stack-3 .case-module-media-placeholder{min-height:0;background-size:contain!important}.case-reading-media-item{gap:var(--space-2);background:0 0;margin:0;display:grid}.case-reading-media-item--intrinsic{width:100%;height:100%;position:relative}.case-reading-media-image{object-fit:contain;width:100%;height:100%;display:block}.case-media-stack-side-item{overflow:hidden}.case-media-stack-side-item.case-reading-media-item--intrinsic .case-reading-media-image{object-fit:cover}.case-reading-media-frame .case-module-media-placeholder{border:0}.case-reading-media-frame--stack{padding:0}.case-reading-media-grid--single{grid-template-columns:1fr}.case-reading-media-grid--single .case-module-media-placeholder{min-height:clamp(360px,36vw,620px)}.case-reading-media-frame--split .case-module-media-placeholder{min-height:clamp(280px,26vw,420px)}.case-module-card,.case-slide-frame{gap:var(--space-4);align-content:start;display:grid;overflow:hidden}.case-module-header{gap:var(--space-2);display:grid}.case-module-copy{gap:var(--space-4);display:grid}.case-module-copy p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);max-width:68ch;font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:normal;text-transform:none;margin:0}@media (min-width:1025px){.case-module-card.has-visual{column-gap:var(--space-5);row-gap:var(--space-3);grid-template-columns:minmax(260px,.92fr) minmax(0,1.4fr)}.case-module-card.has-visual .case-module-copy,.case-module-card.has-visual .case-module-header{grid-column:1;max-width:44ch}.case-module-card.has-visual .case-module-media-grid,.case-module-card.has-visual .case-module-media-placeholder,.case-module-card.has-visual .case-module-metrics{grid-column:2}}.case-module-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.case-module-metric{border:1px solid var(--color-border);padding:var(--space-3);gap:6px;display:grid}.case-module-metric-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body)}.case-module-metric-value{font-family:var(--font-display);font-size:var(--text-header-2);line-height:var(--leading-heading);letter-spacing:normal;font-weight:var(--weight-h2);text-transform:none}.case-module-metric-note{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.case-module-media-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.case-module-media-item{gap:var(--space-2);display:grid}.case-module-media-item:first-child:nth-last-child(n+2){grid-column:1/-1}.case-module-media-placeholder{width:100%;aspect-ratio:var(--case-media-ratio,4/3);border:1px solid var(--color-border);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(220px,30vw,520px)}.case-reading-media-stack .case-module-media-placeholder{min-height:0}.case-slides-layout{gap:var(--space-4);display:grid}.case-slide-frame{min-height:620px;position:relative}.case-slide-index{right:var(--space-4);top:var(--space-4);z-index:2;position:absolute}.case-similar-block{gap:var(--space-4);--portfolio-card-media-hover-scale:1.1;--portfolio-card-neighbor-filter:brightness(.6) saturate(.82);--portfolio-card-neighbor-opacity:.62;--portfolio-card-neighbor-fade-duration:.32s;--portfolio-card-neighbor-fade-ease:var(--motion-ease-standard);--case-similar-neighbor-filter:var(--portfolio-card-neighbor-filter)}.case-bottom-stack,.case-similar-block{margin-top:var(--space-10);display:grid}.case-bottom-stack{width:100%;max-width:none;padding-inline:var(--layout-gutter);gap:var(--space-10)}.case-bottom-stack .case-actions,.case-bottom-stack .case-end-cta-wrap,.case-bottom-stack .case-similar-block{margin-top:0}.case-end-cta-wrap{margin-top:var(--space-9)}.project-cta-variants{margin-top:0;display:grid;position:relative}.project-cta-poster{border:1px solid var(--color-border);background:var(--color-card);isolation:isolate;min-height:clamp(520px,56vw,820px);position:relative;overflow:hidden}.project-cta-poster-image{z-index:0;object-fit:cover;object-position:center 62%;filter:brightness(.92)saturate(.98)}.project-cta-poster-scrim{z-index:1;pointer-events:none;background:radial-gradient(circle,#00000024,#0000 54%),linear-gradient(#00000029,#0000007a);position:absolute;inset:0}.project-cta-poster-copy{z-index:2;min-height:inherit;padding:clamp(var(--space-6),7vw,var(--space-10)) var(--layout-gutter);align-content:center;justify-items:center;gap:var(--space-4);text-align:center;display:grid;position:relative}.project-cta-kicker{color:var(--color-accent)}.project-cta-title{max-width:12ch;color:var(--color-text-primary);text-wrap:balance;margin:0}.project-cta-description{color:#f0f0eec7;max-width:50ch;margin:0}@supports (color:color-mix(in lab,red,red)){.project-cta-description{color:color-mix(in srgb,var(--color-text-primary) 78%,transparent)}}.project-cta-description{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;text-wrap:pretty}.project-cta-actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.case-similar-heading{gap:var(--space-2);text-align:center;margin-bottom:var(--space-7);justify-items:center;display:grid}.case-similar-heading-title{text-wrap:balance;max-width:20ch;margin:0}@media (min-width:1025px){.case-similar-heading-title{white-space:nowrap;text-wrap:nowrap;max-width:none}}.case-similar-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-similar-link{color:inherit;min-height:100%;transition:border-color .51s var(--motion-ease-standard),opacity var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);text-decoration:none;display:grid}.case-similar-cover{aspect-ratio:4/3;min-height:0;position:relative;overflow:hidden}.case-similar-cover .case-module-media-placeholder{width:100%;height:100%;min-height:0;transition:transform var(--motion-duration-scene-04) var(--motion-ease-productive),filter var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (hover:hover){.case-similar-link:focus-visible,.case-similar-link:hover{border-color:var(--card-frame-border-hover)}.case-similar-link:focus-visible .case-similar-title,.case-similar-link:hover .case-similar-title{transform:translateY(var(--case-card-hover-lift))}.case-similar-link:focus-visible .case-module-media-placeholder,.case-similar-link:hover .case-module-media-placeholder{transform:scale(var(--portfolio-card-media-hover-scale));filter:var(--portfolio-card-active-filter)}.case-similar-grid:has(.case-similar-link:focus-visible) .case-similar-link:not(:focus-visible):not(:hover),.case-similar-grid:has(.case-similar-link:hover) .case-similar-link:not(:hover):not(:focus-visible){opacity:var(--portfolio-card-neighbor-opacity)}.case-similar-grid:has(.case-similar-link:focus-visible) .case-similar-link:not(:focus-visible):not(:hover) .case-module-media-placeholder,.case-similar-grid:has(.case-similar-link:hover) .case-similar-link:not(:hover):not(:focus-visible) .case-module-media-placeholder{filter:var(--case-similar-neighbor-filter)}}.case-similar-cover-tags{top:var(--space-4);left:var(--space-4);z-index:2;gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.case-similar-content{padding:var(--space-4);gap:var(--space-2);display:grid}.case-similar-title{font-family:var(--font-display);font-size:var(--text-header-2);color:var(--color-text-primary);line-height:var(--leading-heading);letter-spacing:normal;font-weight:var(--weight-h2);text-transform:none;transition:transform var(--case-card-hover-duration) var(--case-card-hover-ease)}.case-similar-description{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.case-actions{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);display:grid}.case-actions>a:first-child{text-align:left;justify-self:start}.case-actions>a:last-child{text-align:right;justify-self:end}.case-actions-year{text-align:center;max-width:100%;color:var(--color-text-tertiary);font-size:var(--text-caption);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;justify-self:center}.process-roadmap-desktop{--process-line-current:var(--color-accent);--process-line-complete:#a0a09cbd;display:block}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-line-complete:color-mix(in srgb,var(--color-text-secondary) 74%,transparent)}}.process-roadmap-desktop{--process-line-focus:#f0f0ee70}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-line-focus:color-mix(in srgb,var(--color-text-primary) 44%,transparent)}}.process-roadmap-desktop{--process-line-glow:#ff6a0057}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-line-glow:color-mix(in srgb,var(--color-accent) 34%,transparent)}}.process-roadmap-desktop{--process-index-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-index-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-roadmap-desktop{--process-date-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-date-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-roadmap-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.process-roadmap-cell{transition:opacity var(--portfolio-card-fade-duration) var(--motion-ease-standard);border-left:0;grid-template-rows:minmax(175px,auto) auto;align-content:start;display:grid;position:relative}.process-roadmap-cell+.process-roadmap-cell{border-left:0}.process-roadmap-cell+.process-roadmap-cell:before{content:"";left:0;top:calc(-1 * var(--process-roadmap-edge-bleed,0px));bottom:calc(-1 * var(--process-roadmap-edge-bleed,0px));background:#2a2a28bd;width:1px;position:absolute}@supports (color:color-mix(in lab,red,red)){.process-roadmap-cell+.process-roadmap-cell:before{background:color-mix(in srgb,var(--color-border) 74%,transparent)}}.process-roadmap-cell+.process-roadmap-cell:before{pointer-events:none;z-index:0}.process-roadmap-hit{z-index:1;width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(175px,auto) auto;margin:0;padding:0;display:grid;position:relative}.process-roadmap-hit:focus-visible{outline:1px solid var(--process-line-focus);outline-offset:-1px}.process-roadmap-track-zone{min-height:clamp(175px,14vw,224px);position:relative}.process-roadmap-segment{background:#6a6a66bd;height:4px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.process-roadmap-segment{background:color-mix(in srgb,var(--color-text-tertiary) 74%,transparent)}}.process-roadmap-segment{transition:background-color var(--motion-duration-standard-01) var(--motion-ease-standard),box-shadow var(--motion-duration-standard-01) var(--motion-ease-standard),transform var(--motion-duration-standard-01) var(--motion-ease-standard)}.process-roadmap-cell:first-child .process-roadmap-segment{left:0}.process-roadmap-cell:last-child .process-roadmap-segment{right:0}.process-roadmap-segment.is-complete{background:var(--process-line-complete)}.process-roadmap-segment.is-current{background:var(--process-line-current);box-shadow:0 0 0 1px var(--process-line-glow)}.process-roadmap-step{padding:var(--space-3) var(--space-5) var(--space-2);gap:var(--space-2);grid-template-rows:auto auto auto auto;align-items:start;display:grid}.process-roadmap-cell .process-roadmap-caption,.process-roadmap-cell .process-roadmap-date,.process-roadmap-cell .process-roadmap-index,.process-roadmap-cell .process-roadmap-title{transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),opacity var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.process-roadmap-cell.is-upcoming{opacity:.62}.process-roadmap-cell.is-active .process-roadmap-title{transform:translateY(-1px)}.process-roadmap-cell.is-active .process-roadmap-index{color:var(--process-index-active)}.process-roadmap-cell.is-active .process-roadmap-date{color:var(--process-date-active)}@media (any-hover:hover){.process-roadmap-grid:focus-within .process-roadmap-cell,.process-roadmap-grid:hover .process-roadmap-cell{opacity:var(--portfolio-card-neighbor-opacity)}.process-roadmap-grid:focus-within .process-roadmap-cell.is-active,.process-roadmap-grid:focus-within .process-roadmap-cell.is-complete,.process-roadmap-grid:focus-within .process-roadmap-cell:focus-within,.process-roadmap-grid:focus-within .process-roadmap-cell:hover,.process-roadmap-grid:hover .process-roadmap-cell.is-active,.process-roadmap-grid:hover .process-roadmap-cell.is-complete,.process-roadmap-grid:hover .process-roadmap-cell:focus-within,.process-roadmap-grid:hover .process-roadmap-cell:hover{opacity:1}}.process-roadmap-index{color:#6a6a66cc}@supports (color:color-mix(in lab,red,red)){.process-roadmap-index{color:color-mix(in srgb,var(--color-text-tertiary) 80%,transparent)}}.process-roadmap-index{font-size:var(--text-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);font-weight:var(--weight-caption)}.process-roadmap-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--weight-h2);line-height:var(--leading-heading)}.process-roadmap-caption,.process-roadmap-title{letter-spacing:normal;-webkit-line-clamp:2;line-clamp:2;text-transform:none;-webkit-box-orient:vertical;min-height:0;margin:0;display:-webkit-box;overflow:hidden}.process-roadmap-caption{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);max-width:25ch;font-family:var(--font-sans);font-weight:var(--weight-body-sm)}.process-roadmap-date{color:#6a6a66cc}@supports (color:color-mix(in lab,red,red)){.process-roadmap-date{color:color-mix(in srgb,var(--color-text-tertiary) 80%,transparent)}}.process-roadmap-date{font-size:var(--text-caption);line-height:var(--leading-body);margin-top:var(--space-1);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase}.process-mobile-stack{display:none}.process-timeline-card{--process-roadmap-edge-bleed:var(--space-5);padding-block:var(--space-5);padding-inline:0}@media (max-width:1024px){.site-header{top:var(--space-3);width:calc(100% - (var(--layout-gutter) * 2))}.site-header-card{padding:var(--space-2) var(--space-3)}.site-header-brand,.site-header-card{gap:var(--space-2)}.site-header-contact-btn{padding:var(--space-2) var(--space-3)}.site-subnav-scroll{padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow:auto visible}.site-subnav-selector{min-height:calc(40px + (var(--space-2) * 2));padding:var(--space-2) var(--space-3)}.site-subnav-selector-popup{top:calc(100% + var(--space-1))}.portfolio-category-list .site-subnav-selector-option{padding:var(--space-2) var(--space-3) var(--space-2) 0}.site-subnav-scroll::-webkit-scrollbar{height:0;display:none}.site-subnav-card--case,.site-subnav-card--case .case-subnav-desktop-links{display:none}.case-mobile-details-trigger-card{display:block}.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{border-color:#f0f0ee5c}@supports (color:color-mix(in lab,red,red)){.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}}.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{color:var(--color-text-primary);background:linear-gradient(145deg,#272725,#161614c7)}@supports (color:color-mix(in lab,red,red)){.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-text-primary) 8%) 0,color-mix(in srgb,var(--color-surface) 78%,transparent) 100%)}}.site-mobile-menu-overlay{display:flex}.site-mobile-menu-panel{width:100%;min-width:0;max-width:none}.site-mobile-menu-panel--sidebar .desktop-sidebar{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom))}.site-mobile-menu-panel--sidebar .desktop-sidebar-header{grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;margin-inline:0;padding:0;display:grid}.site-mobile-menu-panel--sidebar .desktop-sidebar-brand-trigger{flex:none;width:100%;min-height:68px}.section-title-64{font-size:var(--text-header-1);line-height:var(--leading-heading);font-family:var(--font-display);font-weight:var(--weight-h1);letter-spacing:-.02em;text-transform:none}.site-footer-inner{grid-template-columns:1fr}.site-footer-inner,.site-footer-nav{align-items:flex-start}.case-reading-layout{grid-template-columns:1fr}.case-reading-koto-left{height:auto;max-height:none;padding-right:0;position:static;top:auto;overflow:visible}.case-reading-koto-panel{height:auto;box-shadow:none;background:0 0;border:0;grid-template-rows:none;padding:0}.case-reading-koto-panel:after,.case-reading-koto-panel:before{display:none}.case-reading-koto-right{gap:var(--space-4);grid-template-columns:1fr}.case-reading-media-chapter{padding-top:0}.case-reading-koto-right .case-reading-media-chapter-block:first-child .case-reading-media-chapter{border-top:0}.case-reading-media-grid--single{grid-template-columns:1fr}.case-reading-media-pair{gap:var(--space-4);grid-column:auto;grid-template-columns:1fr}.case-media-stack-middle{grid-template-columns:minmax(0,var(--case-stack-col-tall)) minmax(0,var(--case-stack-col-side))}.case-media-stack-middle--right{grid-template-columns:minmax(0,var(--case-stack-col-side)) minmax(0,var(--case-stack-col-tall))}.case-reading-media-frame--split .case-module-media-placeholder,.case-reading-media-grid--single .case-module-media-placeholder,.case-reading-media-stack .case-module-media-placeholder{min-height:clamp(220px,52vw,360px)}.case-reading-summary{position:static}.case-reading-summary-head{gap:var(--space-2)}.case-reading-summary--embedded{padding:var(--space-3) 0 var(--space-4);border-bottom:0}.case-reading-summary-body{opacity:1;pointer-events:auto;max-height:none;transition:none;overflow:visible}.case-reading-description{max-width:none}.case-reading-koto-panel .case-reading-text-panel--embedded{display:none}.case-reading-text-panel--popup{padding:var(--space-2) var(--space-4) var(--space-3);gap:0;max-height:none;overflow:visible}.case-reading-text-panel--popup .case-reading-text-item-body p{max-width:none}.case-bottom-stack{padding-inline:0}.case-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-desktop-grid,.process-roadmap-desktop{display:none}.process-mobile-stack{--process-line-current:var(--color-accent);--process-line-complete:#a0a09cbd;display:block}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-line-complete:color-mix(in srgb,var(--color-text-secondary) 74%,transparent)}}.process-mobile-stack{--process-line-focus:#f0f0ee70}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-line-focus:color-mix(in srgb,var(--color-text-primary) 44%,transparent)}}.process-mobile-stack{--process-line-glow:#ff6a0057}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-line-glow:color-mix(in srgb,var(--color-accent) 34%,transparent)}}.process-mobile-stack{--process-index-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-index-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-mobile-stack{--process-date-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-date-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-timeline-card{padding:clamp(var(--space-6),6vw,var(--space-7))}.process-mobile-rail{gap:0;padding:0;display:grid}.process-mobile-cell{padding-top:var(--space-3);padding-bottom:var(--space-5);--process-mobile-track-width:12px;transition:opacity var(--motion-duration-quick-03) var(--motion-ease-standard);grid-template-rows:auto;align-content:start;display:grid;position:relative}.process-mobile-cell:not(:last-child){border-bottom:0}.process-mobile-cell:not(:last-child):after{content:"";left:calc(var(--process-mobile-track-width) / 2);background:#2a2a28a3;height:1px;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab,red,red)){.process-mobile-cell:not(:last-child):after{background:color-mix(in srgb,var(--color-border) 64%,transparent)}}.process-mobile-cell:not(:last-child):after{pointer-events:none}.process-mobile-cell:last-child{padding-bottom:0}.process-mobile-step-button{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:0;margin:0;padding:0}.process-mobile-step-button:focus-visible{outline:1px solid var(--process-line-focus);outline-offset:2px}.process-mobile-track-zone{grid-area:1/1/span 4;justify-content:center;align-self:stretch;align-items:stretch;display:flex}.process-mobile-segment{background:#6a6a66bd;width:3px;height:100%;min-height:120px;display:block}@supports (color:color-mix(in lab,red,red)){.process-mobile-segment{background:color-mix(in srgb,var(--color-text-tertiary) 74%,transparent)}}.process-mobile-segment{transition:background-color var(--motion-duration-standard-01) var(--motion-ease-standard),box-shadow var(--motion-duration-standard-01) var(--motion-ease-standard),opacity var(--motion-duration-standard-01) var(--motion-ease-standard)}.process-mobile-segment.is-complete{background:var(--process-line-complete)}.process-mobile-segment.is-current{background:var(--process-line-current);box-shadow:0 0 0 1px var(--process-line-glow)}.process-mobile-step-content{grid-template-columns:var(--process-mobile-track-width) minmax(0,1fr);column-gap:calc(var(--space-8) + var(--space-1));gap:var(--space-2);align-items:start;display:grid}.process-mobile-step-content .process-roadmap-caption,.process-mobile-step-content .process-roadmap-date,.process-mobile-step-content .process-roadmap-index,.process-mobile-step-content .process-roadmap-title{grid-column:2}.process-mobile-step-content .process-roadmap-index{margin-bottom:var(--space-2)}.process-mobile-step-content .process-roadmap-title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--weight-h2);line-height:var(--leading-heading);letter-spacing:normal;text-transform:none;-webkit-line-clamp:2;line-clamp:2;min-height:0}.process-mobile-step-content .process-roadmap-caption{-webkit-line-clamp:2;line-clamp:2;max-width:none;min-height:0}.process-mobile-step-content .process-roadmap-date{margin-top:var(--space-3)}.process-mobile-cell .process-roadmap-caption,.process-mobile-cell .process-roadmap-date,.process-mobile-cell .process-roadmap-index,.process-mobile-cell .process-roadmap-title{transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.process-mobile-cell.is-upcoming{opacity:var(--portfolio-card-neighbor-opacity)}.process-mobile-cell.is-active .process-roadmap-title{transform:translateY(-1px)}.process-mobile-cell.is-active .process-roadmap-index{color:var(--process-index-active)}.process-mobile-cell.is-active .process-roadmap-date{color:var(--process-date-active)}}@media (max-width:760px){.site-footer{padding:var(--space-7) var(--layout-gutter)}.site-footer-bottom{align-items:flex-start}.site-footer-bottom--year-only{align-items:center}.project-cta-poster{min-height:clamp(440px,86svh,640px)}.project-cta-poster-copy{padding-top:clamp(var(--space-7),12svh,var(--space-9));padding-bottom:var(--space-8);align-content:start}.project-cta-actions{width:100%}.project-cta-actions .btn{min-height:44px}.service-card-item{width:min(300px,86vw);min-width:min(300px,86vw)}.service-card-item--visual:after{background:linear-gradient(#000 0 54%,#000000fa 72%,#000000c7 88%,#00000047 97%,#0000)}.service-card-item--visual .service-card-image-media{filter:brightness(.48)saturate(.88)contrast(1.06)}.service-card-footer{padding-top:var(--space-3)}.case-media-stack-group,.case-reading-media-stack{gap:var(--space-4)}.case-media-stack-3{grid-template-columns:1fr}.case-media-stack-middle,.case-media-stack-side{display:contents}.case-module-media-grid{grid-template-columns:1fr}.case-module-media-placeholder{min-height:clamp(220px,52vw,380px)}.case-bottom-stack{margin-top:calc(var(--space-8) * 2);gap:calc(var(--space-8) * 2)}.case-similar-heading-title{white-space:normal;text-wrap:balance;max-width:20ch}.case-similar-grid{grid-template-columns:1fr}.case-slide-frame{min-height:540px}.case-actions{align-items:start;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"back top""copyright copyright"}.case-actions>a:first-child{text-align:left;grid-area:back;justify-self:start}.case-actions>a:last-child{text-align:right;grid-area:top;justify-self:end}.case-actions-year{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-area:copyright;display:block}}@media (max-width:480px){.site-header{top:var(--space-2);width:calc(100% - (var(--layout-gutter) * 2))}.site-mobile-menu-panel--sidebar .desktop-sidebar{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom))}.site-brand-name{display:none}.site-header-brand .site-brand-name,.site-mobile-menu-panel--sidebar .desktop-sidebar-brand .site-brand-name{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;white-space:nowrap;display:inline}.site-header-contact-btn{font-size:var(--text-body-small);padding:10px var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}}.not-found-page{width:100%;min-height:100svh;padding:clamp(var(--space-7),9vh,var(--space-9)) var(--layout-gutter) clamp(var(--space-6),7vh,var(--space-8));justify-content:center;align-items:center;display:flex}.not-found-content{width:min(760px,100%);padding:clamp(var(--space-6),6vw,var(--space-8)) 0;justify-items:center;gap:var(--space-4);text-align:center;display:grid}.not-found-code{color:var(--color-accent);letter-spacing:.18em;margin:0}.not-found-title{text-wrap:balance;max-width:14ch;color:var(--color-text-primary);margin:0}.not-found-action{margin-top:var(--space-2)}@media (max-width:760px){.not-found-content{gap:var(--space-4)}}.cookie-consent{left:50%;bottom:max(var(--space-5),env(safe-area-inset-bottom));width:min(560px,calc(100% - var(--layout-gutter) * 2));z-index:4600;pointer-events:auto;position:fixed;transform:translate(-50%)}.cookie-consent-content{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.cookie-consent-copy{color:var(--color-text-secondary);line-height:var(--leading-body);max-width:42ch;margin:0}.cookie-consent-link{color:var(--color-text-secondary);text-underline-offset:2px;margin-left:0;margin-right:0;text-decoration:underline;text-decoration-thickness:1px}.cookie-consent-link:hover{color:var(--color-text-primary)}.cookie-consent-btn{min-height:40px;padding:10px var(--space-5);flex-shrink:0}@media (min-width:1280px){.cookie-consent{width:min(560px,calc(100% - 360px - var(--layout-gutter) * 2));left:calc(50% + 180px)}}@media (max-width:860px){.cookie-consent-content{align-items:flex-start;gap:var(--space-3);flex-direction:column}.cookie-consent-btn{justify-content:center;width:100%}}@media (max-width:768px){.cookie-consent{width:calc(100% - var(--layout-gutter) * 2)}}.legal-page{margin-top:var(--space-7);padding-bottom:var(--space-8)}.legal-page-shell{gap:var(--space-6);width:min(860px,100%);margin:0 auto;display:grid}.legal-page-header{gap:var(--space-4);display:grid}.legal-page-title{color:var(--color-text-primary);margin:0}.legal-page-lead{color:var(--color-text-secondary);max-width:70ch;margin:0}.legal-doc-content{gap:var(--space-5);display:grid}.legal-doc-section{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.legal-doc-section:last-child{border-bottom:0;padding-bottom:0}.legal-doc-heading{color:var(--color-text-primary);margin:0}.legal-doc-list,.legal-doc-text{color:var(--color-text-secondary);margin:0}.legal-doc-list{gap:var(--space-2);padding-left:1.2rem;display:grid}.legal-doc-list li{margin:0}.legal-doc-action{margin-top:var(--space-2)}.legal-disclaimer{color:var(--color-text-tertiary);margin:0}.legal-inline-action{width:fit-content}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@keyframes motion-fade-up{0%{opacity:var(--motion-opacity-transparent);transform:translateY(var(--motion-distance-md))}to{opacity:var(--motion-opacity-opaque);transform:translateY(0)}}@keyframes motion-testimonials-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-fade-up{animation:motion-fade-up var(--motion-duration-scene-01) var(--motion-ease-emphasized) both}.testimonials-track{will-change:transform;backface-visibility:hidden;contain:paint;animation-name:motion-testimonials-scroll;animation-iteration-count:infinite;animation-play-state:running;animation-fill-mode:both;transform:translate(0);animation-duration:var(--testimonials-duration,var(--motion-duration-scene-03))!important;animation-timing-function:linear!important}.testimonials-track[data-animated=false]{will-change:auto;animation:none!important;transform:none!important}html.motion-reduce:focus-within{scroll-behavior:auto}html.motion-reduce *,html.motion-reduce :after,html.motion-reduce :before{animation-duration:var(--motion-duration-reduced)!important;transition-duration:var(--motion-duration-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}html.motion-reduce .animate-fade-up,html.motion-reduce .motion-scroll-reveal{opacity:1!important;animation:none!important;transform:none!important}html.motion-reduce .portfolio-card-caption,html.motion-reduce .portfolio-card-media{transition:none!important;transform:none!important}html.motion-reduce .portfolio-floating-cursor{transition:none!important;transform:translate(-50%,-50%)!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}