@charset "UTF-8";@font-face{font-family:cstd;src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot);src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot?#iefix) format("embedded-opentype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.woff) format("woff"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.ttf) format("truetype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.svg#dd452d63ae05ddb466f19713a7d09fd5) format("svg");font-style:normal;font-weight:400}@font-face{font-family:cstd;src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot);src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot?#iefix) format("embedded-opentype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.woff) format("woff"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.ttf) format("truetype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.svg#a81919819e5d11fb78ee7eadc8883b0d) format("svg");font-style:normal;font-weight:500}.password-header.svelte-nvs503{text-align:center;width:100%}.password-header.svelte-nvs503 .lock-icon:where(.svelte-nvs503){color:#999;margin-bottom:24px}.password-header.svelte-nvs503 .lock-icon:where(.svelte-nvs503) svg:where(.svelte-nvs503){display:block;margin:0 auto}.password-header.svelte-nvs503 h1:where(.svelte-nvs503){font-size:2rem;font-weight:600;color:#4d4d4d;margin:0 0 16px}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.password-header.svelte-nvs503 h1:where(.svelte-nvs503){font-size:1.5rem}}.password-header.svelte-nvs503 p:where(.svelte-nvs503){color:#999;margin:0;line-height:1.5;font-size:1rem}.password-content.svelte-nvs503{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:32px}.password-content.svelte-nvs503 .form-wrapper:where(.svelte-nvs503){width:100%;max-width:400px}.password-content.svelte-nvs503 .input-group:where(.svelte-nvs503){display:flex;flex-direction:column;gap:16px;margin-bottom:16px}@media only screen and (max-width: 1024px) and (max-height: 1024px) and (-webkit-min-device-pixel-ratio: 2){.password-content.svelte-nvs503 .input-group:where(.svelte-nvs503){flex-direction:row}}.password-content.svelte-nvs503 .password-input:where(.svelte-nvs503){flex:1;padding:16px;border:1px solid #e8e8e8;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.password-content.svelte-nvs503 .password-input:where(.svelte-nvs503):focus{outline:none;border-color:#2e8bc0;box-shadow:0 0 0 3px #1482c11a}.password-content.svelte-nvs503 .password-input.error:where(.svelte-nvs503){border-color:#d33;box-shadow:0 0 0 3px #ef44441a}.password-content.svelte-nvs503 .password-input:where(.svelte-nvs503):disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.password-content.svelte-nvs503 .submit-button{min-width:140px}.password-content.svelte-nvs503 .error-message:where(.svelte-nvs503){font-size:.875rem;color:#d33;text-align:left;margin:0}.password-content.svelte-nvs503 .back-link-wrapper:where(.svelte-nvs503){border-top:1px solid #f0f0f0;padding-top:24px;text-align:center;width:100%}@font-face{font-family:cstd;src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot);src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot?#iefix) format("embedded-opentype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.woff) format("woff"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.ttf) format("truetype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.svg#dd452d63ae05ddb466f19713a7d09fd5) format("svg");font-style:normal;font-weight:400}@font-face{font-family:cstd;src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot);src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot?#iefix) format("embedded-opentype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.woff) format("woff"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.ttf) format("truetype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.svg#a81919819e5d11fb78ee7eadc8883b0d) format("svg");font-style:normal;font-weight:500}.project-header-content.svelte-ygc05n{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.project-header-content.svelte-ygc05n{flex-direction:column;gap:16px}}.project-text.svelte-ygc05n{flex:1}.project-title.svelte-ygc05n{font-size:2.25rem;letter-spacing:-.025em;font-weight:500;margin:0;color:#4d4d4d}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.project-title.svelte-ygc05n{font-size:2rem}}.visit-button.svelte-ygc05n{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--button-bg, #e33d3d);color:var(--button-color, white);text-decoration:none;border-radius:50px;font-weight:400;font-size:1rem;transition:all .2s ease;white-space:nowrap}.visit-button.svelte-ygc05n svg{width:16px;height:16px;transition:transform .2s ease}.visit-button.svelte-ygc05n svg path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.visit-button.svelte-ygc05n:hover{background:color-mix(in srgb,var(--button-bg) 90%,black)}.visit-button.svelte-ygc05n:hover svg{transform:translate(2px)}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.visit-button.svelte-ygc05n{width:100%;justify-content:center;box-sizing:border-box}.visit-button.svelte-ygc05n svg{display:none}}@font-face{font-family:cstd;src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot);src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot?#iefix) format("embedded-opentype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.woff) format("woff"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.ttf) format("truetype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.svg#dd452d63ae05ddb466f19713a7d09fd5) format("svg");font-style:normal;font-weight:400}@font-face{font-family:cstd;src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot);src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot?#iefix) format("embedded-opentype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.woff) format("woff"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.ttf) format("truetype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.svg#a81919819e5d11fb78ee7eadc8883b0d) format("svg");font-style:normal;font-weight:500}:root{--corner-radius: 16px;--content-table-border: rgba(128, 128, 128, .3);--content-table-header: rgba(128, 128, 128, .1);--bg-color: #e8e8e8;--page-color: #ffffff;--card-color: #f0f0f0;--mention-bg-color: #f0f0f0;--text-color: #666666;--input-bg: #f0f0f0;--input-bg-hover: #ebebeb;--input-bg-focus: #ffffff;--input-text: #666666;--input-text-hover: #4d4d4d;--input-border: #e8e8e8;--input-border-focus: #1482c1;--error-bg: rgba(227, 61, 61, .1);--error-text: #dc2626;--error-border: rgba(227, 61, 61, .2);--success-bg: rgba(16, 185, 129, .1);--success-text: #059669;--success-border: rgba(16, 185, 129, .2);--warning-bg: rgba(245, 197, 0, .1);--warning-text: #664400;--warning-border: rgba(245, 197, 0, .2);--empty-state-text: #999999;--empty-state-heading: #666666;--card-bg: #ffffff;--card-border: #e8e8e8;--card-shadow: rgba(0, 0, 0, .08);--card-shadow-hover: rgba(0, 0, 0, .12);--dropdown-bg: #ffffff;--dropdown-border: #e8e8e8;--dropdown-shadow: rgba(0, 0, 0, .12);--dropdown-item-hover: #f5f5f5;--modal-overlay: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--modal-shadow: rgba(0, 0, 0, .15)}.project-content.svelte-zeahl6{display:flex;flex-direction:column;gap:32px}.case-study-content.svelte-zeahl6 h1,.case-study-content.svelte-zeahl6 h2,.case-study-content.svelte-zeahl6 h3{margin:24px 0 16px;color:#4d4d4d;font-weight:600}.case-study-content.svelte-zeahl6 h1:first-child,.case-study-content.svelte-zeahl6 h2:first-child,.case-study-content.svelte-zeahl6 h3:first-child{margin-top:0}.case-study-content.svelte-zeahl6 h1{font-size:1.75rem}.case-study-content.svelte-zeahl6 h2{font-size:1.375rem}.case-study-content.svelte-zeahl6 h3{font-size:1rem}.case-study-content.svelte-zeahl6 p{margin:16px 0;font-size:1rem;line-height:1.5;color:#4d4d4d}.case-study-content.svelte-zeahl6 figure{margin:24px 0}.case-study-content.svelte-zeahl6 figure img{width:100%;height:auto;border-radius:16px}.case-study-content.svelte-zeahl6 .audio-figure figcaption{font-size:.75rem;color:#999;margin-top:8px;padding:0 16px}.case-study-content.svelte-zeahl6 ul,.case-study-content.svelte-zeahl6 ol{margin:16px 0;padding-left:24px}.case-study-content.svelte-zeahl6 ul li,.case-study-content.svelte-zeahl6 ol li{margin:8px 0;font-size:1.0625rem;line-height:1.65;color:#4d4d4d}.case-study-content.svelte-zeahl6 ul li p,.case-study-content.svelte-zeahl6 ol li p{margin:0}.case-study-content.svelte-zeahl6 a{color:#e33d3d;text-decoration:none;transition:all .2s ease}.case-study-content.svelte-zeahl6 a:hover{text-decoration:underline}.gallery-section.svelte-zeahl6 h2:where(.svelte-zeahl6){font-size:1.75rem;margin:0 0 24px;color:#4d4d4d;font-weight:600}.gallery-grid.svelte-zeahl6{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.gallery-grid.svelte-zeahl6 img:where(.svelte-zeahl6){width:100%;height:auto;border-radius:8px}.project-footer.svelte-zeahl6{padding-bottom:16px}
