._stack_c1ygh_1{display:flex}._stack-60-40-left_c1ygh_5{flex:0 0 60%}._stack-60-40-right_c1ygh_9,._stack-40-60-left_c1ygh_13{flex:0 0 40%}._stack-40-60-right_c1ygh_17{flex:0 0 60%}._direction-row_c1ygh_22{flex-direction:row}._direction-column_c1ygh_25{flex-direction:column}._margin-none_c1ygh_30{margin:var(--margin-none) 0}._margin-xs_c1ygh_33{margin:var(--margin-xs) 0}._margin-sm_c1ygh_36{margin:var(--margin-sm) 0}._margin-md_c1ygh_39{margin:var(--margin-md) 0}._margin-lg_c1ygh_42{margin:var(--margin-lg) 0}._margin-xl_c1ygh_45{margin:var(--margin-xl) 0}._align-start_c1ygh_50{align-items:flex-start}._align-center_c1ygh_54{align-items:center}._align-end_c1ygh_58{align-items:flex-end}._align-stretch_c1ygh_62{align-items:stretch}._gap-none_c1ygh_67{gap:var(--gap-none)}._gap-xs_c1ygh_70{gap:var(--gap-xs)}._gap-sm_c1ygh_74{gap:var(--gap-sm)}._gap-md_c1ygh_78{gap:var(--gap-md)}._gap-lg_c1ygh_82{gap:var(--gap-lg)}._gap-xl_c1ygh_86{gap:var(--gap-xl)}._justify-flex-start_c1ygh_91{justify-content:flex-start}._justify-center_c1ygh_95{justify-content:center}._justify-flex-end_c1ygh_99{justify-content:flex-end}._justify-space-between_c1ygh_103{justify-content:space-between}._justify-space-around_c1ygh_107{justify-content:space-around}._justify-space-evenly_c1ygh_111{justify-content:space-evenly}._image-placeholder-40-60_c1ygh_115{width:100%;height:540px;border:1px solid var(--surface-3);overflow:hidden;border-radius:30px}._image-40-60_c1ygh_123{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover}@media(max-width:599px){._stack_c1ygh_1{flex-direction:column}._stack-60-40-left_c1ygh_5,._stack-60-40-right_c1ygh_9,._stack-40-60-left_c1ygh_13,._stack-40-60-right_c1ygh_17{flex:0 0 100%;margin:var(--margin-md) 0}}@media(min-width:600px)and (max-width:1023px){._stack-60-40-left_c1ygh_5,._stack-60-40-right_c1ygh_9,._stack-40-60-left_c1ygh_13,._stack-40-60-right_c1ygh_17{gap:var(--gap-md)}}._text_1scoe_1{color:var(--fg);line-height:var(--lh-base);white-space:pre-line}._variant-parragraph_1scoe_8{margin-top:var(--text-parraph-margin-normal);margin-bottom:var(--text-parraph-margin-normal)}._variant-body_1scoe_12{font-size:var(--font-size-md);margin:var(--text-body-margin) 0}._variant-lead_1scoe_17{font-size:var(--font-size-lg);line-height:1.7;color:var(--fg-subtle)}._variant-muted_1scoe_23{font-size:var(--font-size-md);color:var(--fg-muted)}._variant-caption_1scoe_28{font-size:var(--font-size-sm);color:var(--fg-subtle);line-height:1.5;letter-spacing:-.013em}._variant-subtitle_1scoe_35{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--fg-subtle)}._variant-title_1scoe_43{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--fg-title)}._align-left_1scoe_51{text-align:left}._align-center_1scoe_54{text-align:center}._align-right_1scoe_57{text-align:right}@media(max-width:599px){._text_1scoe_1{text-align:center}}._list_1uijs_1{list-style:none;padding:0;margin:0;display:grid;gap:0}._tight_1uijs_9{gap:.5rem}._item_1uijs_13{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:start}._marker_1uijs_20{width:.5rem;height:.5rem;margin:var(--bullet-margin);border-radius:999px;background:var(--accent-1)}._text_1uijs_28{line-height:1.5}._marker-dot_1uijs_32{border-radius:999px;background:#5c5d5f}._marker-dash_1uijs_37{width:.8rem;height:.2rem;margin-top:.75rem;border-radius:999px;background:#5c5d5f}._marker-check_1uijs_45{width:.8rem;height:.8rem;margin-top:.2rem;border-radius:999px;background:transparent;border:1px solid #5c5d5f;position:relative}._marker-check_1uijs_45:after{content:"";position:absolute;top:.1rem;left:.25rem;width:.25rem;height:.5rem;border-right:2px solid #5c5d5f;border-bottom:2px solid #5c5d5f;transform:rotate(45deg)}.Header{position:sticky;top:0;z-index:1000;height:var(--header-height);border-bottom:1px solid var(--header-bottom-border);background-color:var(--bg)}.Header-inner{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;padding-left:var(--page-padding-left);padding-right:var(--page-padding-right);max-width:var(--page-max-width);margin-left:auto;margin-right:auto;height:100%}.Header-left{flex:1;display:flex;align-items:center}.Header-logo{display:flex;align-items:center}.Header-logo img{height:32px;width:auto;align-items:center}.Header-center{flex:0 1 auto;margin:0 auto}.Header-navDesktop{display:flex;gap:var(--header-nav-gap);align-items:center}.Header-navMobile{display:none}.Header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:var(--header-nav-gap)}@media(max-width:599px){.Header-navDesktop{display:none}.Header-navMobile{display:flex;gap:var(--header-nav-gap);align-items:center;justify-content:center}.mobilePanel{display:flex;flex-direction:row;gap:var(--space-3);padding-block:var(--space-4)}}.footer{margin-top:var(--space-section);border-top:1px solid var(--footer-top-border)}.footer-inner{margin-left:auto;margin-right:auto;padding-top:var(--footer-padding-vertical);padding-left:var(--page-padding-left);padding-right:var(--page-padding-right);max-width:var(--page-max-width)}.footer-top{display:flex;gap:var(--footer-top-gap);justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:var(--footer-padding-vertical);border-bottom:1px solid var(--footer-top-border);font-weight:var(--font-weight-medium)}.footer-brand{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;align-items:center}.footer-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0;color:var(--fg-title)}.footer-tagline{font-size:var(--font-size-md);color:var(--fg);margin:.4rem 0 0}.footer-nav{display:flex;gap:var(--footer-nav-gap);flex-direction:column;min-width:var(--space-column)}.footer-nav-title{font-size:var(--footer-font-title-size);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--fg-subtle)}.footer-nav a{color:var(--fg);text-decoration:none;font-size:var(--footer-font-title-size);transition:color .3s,transform .15s}.footer-nav a:hover{color:var(--fg-subtle);transform:translate(2px)}.footer-social{display:flex;flex-direction:column;align-items:center}.footer-social-title{font-size:var(--footer-font-title-size);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--fg-subtle);margin-bottom:var(--space-list)}.footer-social-icons{display:flex;gap:var(--footer-icons-gap);align-items:center}.footer-icon-link{width:var(--footer-icon-size);height:var(--footer-icon-size);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-title);background:var(--bg);transition:background .2s,border-color .2s,transform .15s}.footer-icon-link:hover{transform:translateY(-1px)}.footer-bottom-copy{font-size:var(--font-size-sm);color:var(--fg-muted);display:flex}@media(max-width:720px){.footer{padding-inline:1.2rem}.footer-top{flex-direction:column;gap:1.8rem}.footer-nav{flex-direction:column}.footer-social{margin-top:1.2rem}}@media(max-width:599px){.footer-brand{flex:1 1 100%}.footer-tagline{font-size:var(--font-size-sm)}.footer-nav{align-items:center}}.Container{flex:1;width:auto}.Container.prose{max-width:700px}.Layout-main{display:flex;flex-direction:column;min-height:100vh;overflow:visible}.btn{display:inline-flex;padding:var(--btn-padding);border-radius:var(--btn-corner-radius);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;text-decoration:none;height:var(--btn-height);width:max-content;align-items:center;justify-content:center;gap:var(--btn-gap)}.btn-primary{background:var(--btn-bg-primary);color:var(--btn-fg-primary);border:1px solid var(--btn-border-primary);opacity:.85}.btn-primary:hover{opacity:1}.btn-secondary{background:var(--btn-bg-secondary);color:var(--btn-fg-secondary);opacity:.85}.btn-secondary:hover{opacity:1}.btn-alternative{background:var(--btn-bg-alternative);color:var(--btn-fg-alternative);opacity:.85}.btn-alternative:hover{opacity:1}.btn-muted{background:transparent;color:var(--fg);border-color:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.btn-muted:hover{background:var(--btn-bg-muted-hover);color:var(--fg-title)}.language-switcher{display:flex;flex-direction:row;justify-content:center;align-items:center;border-radius:var(--btn-corner-radius);border:1px solid var(--header-bottom-border)}.active-language{color:var(--btn-fg-primary);font-weight:var(--font-weight-medium)}.Section{padding:var(--space-section) 0 var(--space-section);background:linear-gradient(to top,var(--bg),var(--surface-1));scroll-margin-top:96px}.Section-inner{padding-left:var(--page-padding-left);padding-right:var(--page-padding-right);max-width:var(--page-max-width);margin-left:auto;margin-right:auto;text-align:left}.Section header{margin-top:var(--section-header-margin-vertical);margin-bottom:var(--section-header-margin-vertical);text-align:left}.Section header .title{margin-top:0;margin-bottom:var(--section-header-margin-vertical);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--fg-title)}.Section header .subtitle{color:var(--fg-subtle);margin-top:0;margin-bottom:0}.Section .content{display:flex}.card-grid{display:flex;flex-direction:row;justify-content:space-between;gap:var(--gap-xs);margin:var(--card-grid-margin);align-items:stretch}.card{background-color:var(--surface-2);border-radius:30px;padding:var(--card-vertical-padding) var(--card-horizontal-padding);text-align:center;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:336px;height:360px}.card h3{order:1;flex-grow:0;margin:var(--card-margin) 0 var(--card-margin);color:var(--fg-title);height:32px}.card-icon{order:2;flex-grow:0;width:128px;height:128px;align-self:center}.card p{order:3;flex-grow:0;color:var(--fg-muted);vertical-align:bottom;margin:0;height:48px}@media(max-width:599px){.card-grid{flex-direction:column;align-items:center}.card{width:100%;max-width:336px;margin-bottom:var(--gap-sm)}}.stack{display:flex}.stack-60-40-left{flex:0 0 60%}.stack-60-40-right,.stack-40-60-left{flex:0 0 40%}.stack-40-60-right{flex:0 0 60%}.direction-row{flex-direction:row}.direction-column{flex-direction:column}.margin-none{margin:var(--margin-none) 0}.margin-xs{margin:var(--margin-xs) 0}.margin-sm{margin:var(--margin-sm) 0}.margin-md{margin:var(--margin-md) 0}.margin-lg{margin:var(--margin-lg) 0}.margin-xl{margin:var(--margin-xl) 0}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.gap-none{gap:var(--gap-none)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.justify-flex-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-flex-end{justify-content:flex-end}.justify-space-between{justify-content:space-between}.justify-space-around{justify-content:space-around}.justify-space-evenly{justify-content:space-evenly}.image-placeholder-40-60{width:100%;height:540px;border:1px solid var(--surface-3);overflow:hidden;border-radius:30px}.image-40-60{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover}@media(max-width:599px){.stack{flex-direction:column}.stack-60-40-left,.stack-60-40-right,.stack-40-60-left,.stack-40-60-right{flex:0 0 100%;margin:var(--margin-md) 0}}@media(min-width:600px)and (max-width:1023px){.stack-60-40-left,.stack-60-40-right,.stack-40-60-left,.stack-40-60-right{gap:var(--gap-md)}}.text{color:var(--fg);line-height:var(--lh-base);white-space:pre-line}.variant-parragraph{margin-top:var(--text-parraph-margin-normal);margin-bottom:var(--text-parraph-margin-normal)}.variant-body{font-size:var(--font-size-md);margin:var(--text-body-margin) 0}.variant-lead{font-size:var(--font-size-lg);line-height:1.7;color:var(--fg-subtle)}.variant-muted{font-size:var(--font-size-md);color:var(--fg-muted)}.variant-caption{font-size:var(--font-size-sm);color:var(--fg-subtle);line-height:1.5;letter-spacing:-.013em}.variant-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--fg-subtle)}.variant-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--fg-title)}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}@media(max-width:599px){.text{text-align:center}}.Subsection{padding-top:var(--subsection-padding-vertical);padding-bottom:var(--subsection-padding-vertical);padding-left:var(--subsection-padding-horizontal);padding-right:var(--subsection-padding-horizontal);min-width:336px;margin:0 auto;text-align:center;background-color:var(--surface-2);border-radius:8px}.Subsection header{margin-top:1rem;margin-bottom:1rem;text-align:center}.Subsection header .title{margin:0;font-size:var(--font-size-xl);color:var(--fg-subtle)}.Subsection header .subtitle{margin:0;color:var(--fg-subtle)}.Subsection .content{margin-top:0;margin-bottom:1rem;color:var(--fg);justify-items:center}@media(max-width:599px){.Subsection{min-width:100%}}.Brand-Icon{color:var(--fg-title)}.codeBlock{background-color:var(--surface-2);padding:var(--service-vertical-padding) var(--service-horizontal-padding);border-radius:16px;margin:0;border:1px solid var(--btn-border-primary);display:flex;justify-content:center;align-items:center}.language-yaml{font-family:var(--font-code);font-size:var(--font-size-xs);line-height:1.4;color:var(--fg-muted);opacity:.85}.language-markdown{font-family:var(--font-code);font-size:var(--font-size-xs);line-height:1.2;color:var(--fg-muted);opacity:.85}.contact-form{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin:0 auto;gap:var(--gap-lg)}.contact-form-email{gap:8px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.contact-form-email-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:-.013em}.contact-form-email-input{width:100%;height:40px;padding:0 10px;background:var(--surface-2);color:var(--btn-fg-primary);border:1px solid var(--btn-border-primary);border-radius:var(--btn-corner-radius);font-size:var(--font-size-sm);line-height:21px;caret-color:var(--accent-1);appearance:none;outline:none}.contact-form-subject{gap:8px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.contact-form-subject-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:-.013em}.contact-form-subject-input{width:100%;height:40px;padding:0 10px;background:var(--surface-2);color:var(--btn-fg-primary);border:1px solid var(--btn-border-primary);border-radius:var(--btn-corner-radius);font-size:var(--font-size-sm);line-height:21px;caret-color:var(--accent-1);appearance:none;outline:none}.contact-form-message{gap:8px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.contact-form-message-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:-.013em}.contact-form-message-input{width:100%;height:107px;padding:10px;background:var(--surface-2);color:var(--btn-fg-primary);border:1px solid var(--btn-border-primary);border-radius:var(--btn-corner-radius);font-size:var(--font-size-sm);line-height:21px;caret-color:var(--accent-1);appearance:none;outline:none}.contact-form-buttonbox{flex:1 1 auto;display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.contact-form-submit{background:var(--btn-bg-primary);color:var(--btn-fg-primary);border:1px solid var(--btn-border-primary);border-radius:var(--btn-corner-radius);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;height:var(--btn-height);width:max-content;padding:var(--btn-padding)}.contact-form-success{padding:0 10px;color:var(--accent-7);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.contact-form-error{padding:0 10px;color:var(--accent-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.contact-form-syntaxerror{padding:0 10px;color:var(--accent-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.services-preview-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-xs);margin:var(--card-grid-margin)}.service-preview-card{background-color:var(--surface-2);border-radius:30px;border:1px solid var(--surface-3);padding:var(--card-vertical-padding) var(--card-horizontal-padding);text-align:center;display:flex;flex-direction:column;justify-content:space-between;align-items:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.service-preview-card-link{display:block;height:100%;color:inherit;text-decoration:none}.service-preview-card-link:visited,.service-preview-card-link:hover,.service-preview-card-link:active,.service-preview-card-link:focus{color:inherit;text-decoration:none}.service-preview-card:hover{transform:translateY(-6px);border-color:var(--accent-1)}.service-preview-card__image-wrapper{width:100%;aspect-ratio:16 / 9;overflow:hidden}.service-preview-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease,filter .22s ease}.service-preview-card:hover .service-preview-card__image{transform:scale(1.04);filter:brightness(1.08)}.service-preview-card__content{display:flex;flex-direction:column;padding:var(--card-vertical-padding) var(--card-horizontal-padding);gap:var(--gap-xs)}.service-preview-card__content h3{order:1;flex-grow:0;margin:var(--card-margin) 0 var(--card-margin);color:var(--fg-title);height:var(--card-h3-height)}.service-preview-card__content p{order:3;flex-grow:0;color:var(--fg-muted);vertical-align:bottom;margin:0}.service-preview-card__points{order:4;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0;margin:0;list-style:none}.service-preview-card__points li{padding:.35rem .7rem;font-size:var(--font-size-xs);color:var(--accent-2)}@media(max-width:768px){.services-preview-grid{grid-template-columns:1fr}}.case-studies-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-xs);margin:var(--card-grid-margin);align-items:stretch}.case-study-card-link{display:block;height:100%;color:inherit;text-decoration:none}.case-study-card{height:100%;background-color:var(--surface-2);border-radius:30px;border:1px solid var(--surface-3);padding:var(--card-vertical-padding) var(--card-horizontal-padding);text-align:center;display:flex;flex-direction:column;justify-content:space-between;align-items:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.case-study-card:hover{transform:translateY(-6px);border-color:var(--accent-1)}.case-study-card__image-wrapper{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:20px;background:var(--surface-3);flex-shrink:0}.case-study-card__image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .22s ease,filter .22s ease}.case-study-card:hover .case-study-card__image{transform:scale(1.04);filter:brightness(1.08)}.case-study-card__image--sound-engineering{object-position:center center}.case-study-card__image--ominira{object-fit:fill;object-position:center 45%}.case-study-card__image--location-sound{object-position:center top}.case-study-card__image--corporate-av,.case-study-card__image--homelab{object-position:center center}.case-study-card__image--software{object-position:left center}.case-study-card__content{flex:1 0 auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--card-vertical-padding) var(--card-horizontal-padding);gap:var(--gap-xs)}.case-study-card__category{margin-bottom:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.case-study-card__content h3{margin-bottom:.75rem}.case-study-card__summary{margin-bottom:1rem;opacity:.9}.case-study-card__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:0;margin:auto 0 1rem;list-style:none}.case-study-card__tags li{padding:var(--card-tag-padding);border-radius:var(--card-tag-radius);background:var(--surface-3);font-size:var(--font-size-xs)}.case-study-card__cta{display:inline-flex;padding:var(--btn-padding);border-radius:var(--btn-corner-radius);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;text-decoration:none;height:var(--btn-height);width:max-content;align-items:center;justify-content:center;gap:var(--btn-gap);background:var(--btn-bg-primary);color:var(--btn-fg-primary);border:1px solid var(--btn-border-primary);opacity:.85}.case-study-card:hover .case-study-card__cta{opacity:1}@media(max-width:1100px){.case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.case-studies-grid{grid-template-columns:1fr}}.hero-section{padding:var(--hero-padding);background:var(--bg)}.hero-inner{padding-left:var(--page-padding-left);padding-right:var(--page-padding-right);max-width:var(--page-max-width);margin:0 auto;text-align:center}.hero-kicker{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--fg);margin:var(--space-stack) 0;opacity:0;filter:blur(10px);transform:translateY(8px);animation:heroTextFocus 1s cubic-bezier(.2,0,.9,1) forwards;will-change:opacity,filter,transform,clip-path;animation-delay:.5s;clip-path:inset(0 100% 0 0)}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--fg-title);margin:var(--space-stack) 0;opacity:0;filter:blur(10px);transform:translateY(8px);animation:heroTextFocus 1s cubic-bezier(.2,0,.9,1) forwards;will-change:opacity,filter,transform;animation-delay:.75s}.hero-text{text-transform:uppercase;font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-wider);color:var(--fg);margin:var(--space-stack) 0;opacity:0;filter:blur(10px);transform:translateY(8px);animation:heroTextFocus 1s cubic-bezier(.2,0,.9,1) forwards;will-change:opacity,filter,transform;animation-delay:.9s}.hero-actions{display:flex;justify-content:center;gap:var(--gap-xs);margin:var(--space-section) 0 var(--space-stack);opacity:0;transform:translateY(10px);animation:heroActionsIn .5s cubic-bezier(.2,0,.9,1) forwards;animation-delay:1.5s;will-change:opacity,transform}.personalweb-bullet-list{align-self:flex-start;padding:0}.personalweb-buttons{display:flex;justify-content:center;gap:var(--gap-xs)}.featured-case-studies-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:var(--card-grid-margin)}.featured-case-study-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;background-color:var(--surface-2);border-radius:30px;border:1px solid var(--surface-3);padding:var(--card-vertical-padding) var(--card-horizontal-padding)}.featured-case-study-card__category{margin-bottom:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.featured-case-study-card h3{margin-bottom:.75rem}.featured-case-study-card__description{margin-bottom:1rem}.featured-case-study-card__value{margin-bottom:1.5rem;opacity:.85}.featured-case-study-card a{margin-top:auto}@media(max-width:1024px){.featured-case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.featured-case-studies-grid{grid-template-columns:1fr}}.call-to-action{background-color:var(--surface-2);padding:3rem 2rem;border-radius:8px;border:1px solid var(--btn-border-primary);text-align:center}.call-to-action h2{color:var(--fg-title);font-size:var(--font-size-3xl);margin-bottom:1rem}.call-to-action p{color:var(--fg-subtle);font-size:var(--font-size-lg);margin-bottom:var(--margin-md)}@keyframes heroTextFocus{0%{opacity:0;filter:blur(10px);transform:translateY(8px);clip-path:inset(0 100% 0 0)}50%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:1;filter:blur(0);transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes heroActionsIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-kicker,.hero-title,.hero-text{animation:none;opacity:1;filter:none;transform:none;clip-path:none}.hero-actions{flex-direction:column;animation:none;opacity:1;transform:none}}@media(max-width:600px){.hero-title{font-size:var(--font-size-2xl)}.hero-text{font-size:var(--font-size-sm)}}.whoami-headshot{width:420px;height:420px;border-radius:50%;object-fit:cover;display:block;border:1px solid var(--btn-border-primary)}.whoami-title{margin:var(--margin-none)}.whoami-subtitle{margin:var(--margin-xs)}@media(max-width:599px){.whoami-headshot{width:100%;height:auto}.whoami-title{text-align:center}}.contact-layout{padding-left:var(--page-padding-left);padding-right:var(--page-padding-right);max-width:var(--page-max-width);width:100%;margin-left:auto;margin-right:auto;margin-top:var(--margin-xl);margin-bottom:var(--margin-xl)}.contact-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--gap-xxl)}.contact-inner-left{flex:1 1 0%;position:sticky;top:calc(var(--header-height) + 32px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.contact-inner-right{flex:1 1 0%;border:1px solid var(--surface-2);border-radius:var(--btn-corner-radius)}.contact-form-header{padding:0 24px;min-height:56px;border-bottom:1px solid var(--surface-2);display:flex;align-items:center}.contact-form-container{width:100%;height:100%;overflow:auto;padding:24px}@media(max-width:599px){.contact-inner{flex-direction:column;align-items:stretch;gap:0}.contact-inner-left{position:static;top:auto;align-items:center}}.case-study-back-link{width:fit-content;display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;opacity:.75;transition:opacity .18s ease,transform .18s ease}.case-study-back-link:hover{opacity:1;transform:translate(-4px)}.case-study-hero{width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-lg);align-items:center}.case-study-hero__content{display:flex;flex-direction:column;gap:var(--gap-sm)}.case-study-hero__category{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.14em;opacity:.7}.case-study-hero__summary{max-width:720px}.case-study-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.case-study-hero__tags li{padding:var(--card-tag-padding);border-radius:var(--card-tag-radius);background:var(--surface-3);font-size:var(--font-size-xs)}.case-study-hero__image-wrapper{width:100%;overflow:hidden;border-radius:30px;border:1px solid var(--surface-3);background:var(--surface-2)}.case-study-hero__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center center;display:block}.case-study-hero__image.case-study-hero__image--sound-engineering{object-position:center center}.case-study-hero__image.case-study-hero__image--location-sound{object-position:center top}.case-study-hero__image.case-study-hero__image--corporate-av,.case-study-hero__image.case-study-hero__image--homelab{object-position:center center}.case-study-hero__image.case-study-hero__image--software{object-position:left center}.case-study-detail-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md);margin:var(--card-grid-margin)}.case-study-detail-card{background-color:var(--surface-2);border:1px solid var(--surface-3);border-radius:30px;padding:var(--card-vertical-padding) var(--card-horizontal-padding);line-height:1.7}.case-study-detail-card h2{margin-bottom:var(--gap-xs);color:var(--accent-2)}.case-study-tools-list{width:100%;max-width:900px;margin:var(--card-grid-margin)}.case-study-gallery{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-xs);margin:var(--card-grid-margin)}.case-study-gallery__item{width:100%;overflow:hidden;border-radius:24px;border:1px solid var(--surface-3);background:var(--surface-2)}.case-study-gallery__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center center;display:block;transition:transform .22s ease,filter .22s ease}.case-study-gallery__item:hover .case-study-gallery__image{transform:scale(1.04);filter:brightness(1.08)}.case-study-cta{width:100%;max-width:860px;margin:0 auto;padding:3rem 2rem;text-align:center;border-radius:30px;background:var(--surface-2);border:1px solid var(--surface-3)}.case-study-cta h2{margin-bottom:var(--gap-sm)}.case-study-cta p{max-width:680px;margin-left:auto;margin-right:auto}.case-study-cta__actions{display:flex;justify-content:center;gap:var(--gap-xs);margin-top:var(--gap-md);flex-wrap:wrap}@media(max-width:900px){.case-study-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.case-study-gallery{grid-template-columns:1fr}}@media(max-width:800px){.case-study-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.case-study-hero{grid-template-columns:1fr}}@media(max-width:720px){.case-study-cta{padding:2rem 1.25rem}.case-study-cta__actions{flex-direction:column;align-items:center}.case-study-cta__actions a{width:100%;max-width:280px}}:root{--font-title: "Inter", system-ui, sans-serif;--font-text: "Aeonik", system-ui, sans-serif;--font-code: ui-monospace, SF Mono, SF Mono Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;--lh-base: 1.5;--fw-base: 400;--bg: #08090a;--surface-1: #151617;--surface-2: #151517;--surface-3: #313131;--fg: #8a8f98;--fg-muted: #7b8189;--fg-subtle: #ebeced;--fg-title: #f7f8f8;--accent-1: #02b8cc;--accent-2: #5e68d0;--accent-3: #4ea6fb;--accent-4: #f2c94c;--accent-5: #26b5ce;--accent-6: #f2994a;--accent-7: #45a475;--accent-8: #c86135;--accent-9: #68cc58;--accent-10: #d4b144;--accent-linkedin: #0072b1;--btn-bg-primary: #28282c;--btn-bg-secondary: #e6e6e6;--btn-bg-alternative: var(--accent-linkedin);--btn-fg-secondary: #08090a;--btn-fg-primary: #f1f2f2;--btn-fg-alternative: #f1f2f2;--btn-border-primary: #3e3e44;--btn-bg-muted-hover: #1d1e1f;--header-bottom-border: #1d1d1e;--footer-top-border: #1d1d1e;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--space-12: 16rem;--space-inline: var(--space-2);--space-stack: var(--space-4);--space-list: var(--space-2);--space-subsection: var(--space-5);--space-section: var(--space-7);--space-column: var(--space-10);--page-padding-left: var(--space-5);--page-padding-right: var(--space-5);--page-max-width: 1024px;--font-size-xxs: .5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 510;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--header-nav-gap: var(--space-3);--header-height: var(--space-8);--footer-padding-vertical: var(--space-5);--footer-top-gap: var(--space-7);--footer-icons-gap: var(--space-2);--footer-nav-gap: var(--space-2);--footer-font-title-size: var(--space-3);--footer-icon-size: var(--space-6);--section-header-margin-vertical: var(--space-2);--subsection-padding-vertical: var(--space-4);--subsection-padding-horizontal: var(--space-4);--gap-none: 0;--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-5);--gap-xl: var(--space-6);--gap-xxl: var(--space-8);--margin-none: 0;--margin-xs: var(--space-2);--margin-sm: var(--space-3);--margin-md: var(--space-4);--margin-lg: var(--space-7);--margin-xl: var(--space-8);--text-parraph-margin-normal: var(--space-4);--text-parraph-margin-dense: var(--space-2);--text-parraph-margin-large: var(--space-6);--text-body-margin: var(--space-1);--btn-height: var(--space-6);--btn-icon-size: var(--space-4);--btn-font-size: var(--space-3);--btn-corner-radius: var(--space-2);--btn-padding: 0 12px;--btn-gap: 8px;--kbd-offset: -5px;--kbd-size: 18px;--hero-padding: var(--space-section) 0 var(--space-section);--card-vertical-padding: var(--space-5);--card-margin: var(--space-3) auto;--card-grid-margin: var(--space-section) 0;--card-horizontal-padding: var(--space-4);--card-h3-height: 32px;--card-tag-padding: var(--space-1) var(--space-2);--card-tag-radius: var(--space-2);--bullet-width: .5rem;--bullet-height: .5rem;--bullet-margin: 12px 0}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}p,h1,h2,h3{overflow-wrap:anywhere}body{margin:0;font-family:var(--font-text);line-height:var(--lh-base);font-weight:var(--fw-base);background-color:var(--bg);color:var(--fg)}
