/*! Generated by scripts/build-css.mjs — edit assets/css sources. */
.contact-form-intro{margin:-0.5rem 0 1.75rem;color:var(--contact-control-note);font-size:var(--type-body-small-size);line-height:var(--type-body-leading)}.contact-feedback{display:flex;align-items:flex-start;gap:0.8rem;margin:0 0 1.25rem;padding:1.15rem 1.25rem;border:1px solid var(--contact-control-border);border-inline-start:3px solid var(--status-error-text);border-radius:var(--surface-field-radius);background:var(--contact-control-bg);color:var(--contact-control-text);scroll-margin-block:calc(var(--header-height, 80px) + 24px);outline:none}.contact-feedback[hidden],.contact-feedback [hidden]{display:none}.contact-feedback:focus-visible{outline:1px solid var(--contact-control-accent);outline-offset:-1px;box-shadow:none}.contact-feedback--success{background:var(--contact-status-bg);border-inline-start-color:var(--contact-control-accent)}.contact-feedback-icon{flex:0 0 20px;margin-top:0.15rem}.contact-feedback--error .contact-feedback-icon{color:var(--status-error-text)}.contact-feedback--success .contact-feedback-icon{color:var(--contact-control-accent)}.contact-feedback>div{min-width:0}.contact-feedback-title{margin:0 0 0.35rem;color:inherit;font:var(--type-ui-weight) var(--type-body-size)/var(--type-ui-leading) var(--font-primary);letter-spacing:normal;text-transform:none}.contact-feedback-message,.contact-feedback-list,.contact-feedback-help,.contact-feedback-link{color:inherit;font-size:var(--type-body-small-size);line-height:var(--type-body-leading);overflow-wrap:anywhere}.contact-feedback-message{margin:0}.contact-feedback-list{margin:0.65rem 0 0;padding-inline-start:1.1rem}.contact-feedback-list li+li{margin-top:0.3rem}.contact-feedback-help{margin:0.75rem 0 0}.contact-feedback a{color:inherit;text-decoration:underline;text-underline-offset:3px}.contact-feedback a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.contact-feedback-link{display:inline-block;margin-top:0.9rem}.contact-form-group{scroll-margin-block:calc(var(--header-height, 80px) + 24px)}.contact-form-group:has([aria-invalid=true]) :is(.contact-form-input,.contact-form-textarea),.contact-form-group .phone-input-wrapper:has([aria-invalid=true]){border-color:var(--status-error-border)}.contact-form-note[data-state=invalid],.contact-form-group:has([aria-invalid=true])>.contact-form-note:not(#contact_images_limits){color:var(--status-error-text)}.contact-form-group{display:flex;flex-direction:column;gap:0.5rem;margin:0 0 1.5rem;padding:0;border:0;min-inline-size:0}.contact-form-label{display:block;margin:0;padding:0;font-size:var(--type-ui-compact-size);font-weight:var(--type-ui-weight);font-family:var(--font-primary);letter-spacing:var(--type-button-tracking);text-transform:uppercase;color:var(--contact-control-label);line-height:var(--type-ui-leading)}.contact-form-note{margin-top:0.15rem;font-size:var(--type-caption-size);line-height:var(--type-label-leading);color:var(--contact-control-note);transition:color 0.24s ease,opacity 0.24s ease;font-weight:var(--type-body-weight);letter-spacing:normal;font-family:var(--font-primary)}.contact-select-wrapper{position:relative;min-width:0}.contact-form-note:empty{display:none}.contact-form-optional{font-size:var(--type-caption-size);font-weight:var(--type-body-weight);letter-spacing:normal;text-transform:none;color:var(--contact-control-note);opacity:0.9}.contact-select-wrapper>select{appearance:none;-webkit-appearance:none;display:block;padding-inline-end:3rem;cursor:pointer}.contact-select-icon{position:absolute;inset-inline-end:1.15rem;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--contact-control-text);pointer-events:none}.contact-select-wrapper>select:disabled+.contact-select-icon{color:var(--control-note)}.contact-form-input,.contact-form-textarea{width:100%;min-height:56px;padding:0.95rem 1.15rem;background:var(--contact-control-bg);border:1px solid var(--contact-control-border);border-radius:var(--surface-field-radius);color:var(--contact-control-text);caret-color:var(--control-text);font-family:var(--font-primary);font-size:var(--type-body-size);outline:none;box-shadow:var(--contact-control-shadow);transition:border-color 0.24s ease,box-shadow 0.24s ease,background-color 0.24s ease,color 0.24s ease;font-weight:var(--type-body-weight);line-height:var(--type-body-leading);letter-spacing:normal}.contact-form-textarea{min-height:164px;resize:vertical;padding-top:1rem}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--contact-control-placeholder);opacity:1}.contact-form-column :is(.contact-form-input,.contact-form-textarea):not(:disabled):not(.is-invalid):not(.is-valid):hover,.contact-form-column .phone-input-wrapper:not(.is-invalid):not(.is-valid):not(:has(:disabled)):hover{border-color:var(--control-border-hover)}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--contact-control-accent);background:var(--contact-control-bg-focus);box-shadow:var(--contact-control-shadow-focus)}.phone-input-wrapper{display:flex;gap:0;align-items:stretch;position:relative;min-height:56px;background:var(--contact-control-bg);border:1px solid var(--contact-control-border);border-radius:var(--surface-field-radius);box-shadow:var(--contact-control-shadow);transition:border-color 0.24s ease,box-shadow 0.24s ease,background-color 0.24s ease}.contact-form-group--phone{display:block}.contact-form-group--phone .contact-form-label{margin-bottom:0.5rem}.contact-form-group--phone .phone-input-wrapper{margin-bottom:0.5rem}.contact-form-group--phone .contact-form-note{margin-top:0}.phone-input-wrapper:focus-within{border-color:var(--contact-control-accent);background:var(--contact-control-bg-focus);box-shadow:var(--contact-control-shadow-focus)}.country-selector{position:relative;display:flex;align-items:stretch;flex:0 0 112px;min-width:112px;border-right:1px solid var(--contact-control-divider);background:var(--contact-control-subtle-bg);border-radius:var(--surface-field-radius) 0 0 var(--surface-field-radius)}.country-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;min-width:0;padding:0 2.2rem 0 0.95rem;height:100%;background:transparent;border:none;cursor:pointer;font-size:var(--type-body-size);font-weight:var(--type-ui-weight);color:var(--contact-control-text);font-family:var(--font-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:background-color var(--motion-micro) var(--ease-settle),color var(--motion-micro) var(--ease-settle);line-height:var(--type-body-leading);letter-spacing:normal}.country-select:hover{background:var(--contact-control-hover-bg)}.country-select:focus{outline:none;background:var(--contact-control-active-bg)}.country-select option{color:var(--contact-control-text);background:var(--contact-control-dropdown-bg)}.country-picker{display:block;width:100%;pointer-events:none}.country-selector:not(.is-enhanced) .country-select{position:absolute;inset:0;z-index:2;opacity:0}.country-selector.is-enhanced{position:relative}.country-selector.is-enhanced .country-select{display:none}.country-selector.is-enhanced .country-picker{display:block;width:100%;pointer-events:auto}.country-picker-trigger{width:100%;min-height:54px;border:0;background:transparent;color:var(--contact-control-text);font:inherit;display:flex;align-items:center;justify-content:center;gap:0;padding:0 0.75rem;cursor:pointer;text-align:left}.country-picker-trigger:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.country-picker-flag,.country-picker-option-flag{width:22px;height:16px;border-radius:4px;overflow:hidden;flex:0 0 22px;border:1px solid var(--contact-control-divider);background:var(--contact-control-subtle-bg);display:inline-flex;align-items:center;justify-content:center}.country-picker-flag-image{width:100%;height:100%;object-fit:cover;display:block}.country-picker-flag-fallback{font-size:0.6rem;line-height:1;font-weight:700;color:var(--contact-control-text);opacity:1}.country-picker-trigger-text{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:0.45rem}.country-picker-trigger .country-picker-flag{margin-right:0.5rem}.country-picker-code{font-size:var(--type-body-size);font-weight:var(--type-ui-weight);line-height:var(--type-body-leading);letter-spacing:normal;font-family:var(--font-primary)}.country-picker-chevron{width:8px;height:8px;flex:0 0 8px;margin-left:0.875rem;border-right:1.6px solid var(--contact-control-icon);border-bottom:1.6px solid var(--contact-control-icon);transform:translateY(-2px) rotate(45deg);pointer-events:none;transition:border-color var(--motion-micro) var(--ease-settle)}.country-selector:focus-within .country-picker-chevron{border-color:var(--contact-control-icon-active)}.country-picker-list{list-style:none;margin:0;padding:0.35rem;position:absolute;left:var(--country-picker-left, 0px);right:auto;width:min(270px,var(--country-picker-width, calc(100vw - 2rem)));top:calc(100% + 0.4rem);max-height:min(16.5rem,var(--country-picker-available, 16.5rem));overflow:auto;border-radius:var(--surface-field-radius);background:var(--contact-control-dropdown-bg);border:1px solid var(--contact-control-dropdown-border);box-shadow:var(--contact-control-dropdown-shadow);z-index:50}.country-picker[data-placement=above] .country-picker-list{top:auto;bottom:calc(100% + 0.4rem)}.country-picker-option{min-height:2.4rem;padding:0.45rem 0.55rem;border-radius:8px;display:flex;align-items:center;gap:0.55rem;cursor:pointer;color:var(--contact-control-text)}.country-picker-option:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.country-picker-option:is(:hover,:focus-visible){background:var(--contact-control-hover-bg)}.country-picker-option.is-selected{background:var(--contact-control-active-bg)}.country-picker-option-text{min-width:0;display:flex;flex:1;align-items:center;gap:0.45rem}.country-picker-option-code{font-size:var(--type-ui-compact-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-leading);letter-spacing:normal;font-family:var(--font-primary)}.country-picker-option-label{font-size:var(--type-ui-compact-size);color:var(--contact-control-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--type-body-weight);line-height:var(--type-ui-leading);letter-spacing:normal;font-family:var(--font-primary)}.phone-input-wrapper .contact-form-input{border:none;border-radius:0 var(--surface-field-radius) var(--surface-field-radius) 0;background:transparent;box-shadow:none;min-height:54px;width:auto;min-width:0;padding-left:0.9rem;flex:1 1 0}.phone-input-wrapper .contact-form-input:focus{background:transparent;box-shadow:none}.contact-form-column .contact-form-input.is-invalid,.contact-form-column .contact-form-textarea.is-invalid,.contact-form-column .phone-input-wrapper.is-invalid{border-color:var(--status-error-border);background:var(--status-error-bg)}.contact-form-column .contact-form-input.is-valid,.contact-form-column .contact-form-textarea.is-valid,.contact-form-column .phone-input-wrapper.is-valid{border-color:var(--contact-control-border);box-shadow:none}.contact-form-group.is-invalid .contact-form-note,.contact-form-note[data-state=invalid]{color:var(--status-error-text)}.contact-form-column :is(.contact-form-input,.contact-form-textarea).is-invalid:focus,.contact-form-column :is(.contact-form-input,.contact-form-textarea).is-valid:focus,.contact-form-column .phone-input-wrapper:is(.is-invalid,.is-valid):focus-within{box-shadow:var(--focus-ring-shadow)}.phone-input-wrapper .contact-form-input:is(.is-invalid,.is-valid):focus{box-shadow:none}.contact-form-column :is(.contact-form-input,.contact-form-textarea):disabled,.contact-form-column :is(.country-select,.country-picker-trigger):disabled,.contact-form-column .phone-input-wrapper:has(.contact-form-input:disabled){color:var(--control-note);background:var(--contact-control-subtle-bg);border-color:var(--control-border);opacity:1;cursor:not-allowed}.contact-upload-picker{position:relative;display:flex;align-items:center;gap:1rem;padding:1.15rem;border:1px solid var(--contact-control-border);border-radius:var(--surface-field-radius);background:var(--contact-control-bg);transition:border-color 160ms ease,background-color 160ms ease}.contact-upload-symbol{flex:0 0 24px;color:var(--contact-control-accent)}.contact-upload-copy,.contact-upload-file-info{display:flex;flex-direction:column;gap:0.3rem;flex:1;min-width:0}.contact-upload-title{color:var(--contact-control-text);font-size:var(--type-body-small-size);font-weight:var(--type-ui-weight);line-height:var(--type-body-leading);letter-spacing:normal;font-family:var(--font-primary)}.contact-upload-description,.contact-upload-filesize{color:var(--contact-control-note);font-size:var(--type-caption-size);line-height:var(--type-label-leading);font-weight:var(--type-body-weight);letter-spacing:normal;font-family:var(--font-primary)}.contact-upload-action{display:flex;align-items:center;gap:0.65rem;flex-shrink:0;color:var(--contact-control-accent);font-size:var(--type-ui-compact-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-leading);letter-spacing:normal;font-family:var(--font-primary)}.contact-upload-action>span{font-size:1.2rem}.contact-upload-input{width:100%;min-width:0;color:var(--contact-control-text);font:inherit;font-size:var(--type-body-small-size);cursor:pointer}.contact-upload-group:not(.is-enhanced) :is(.contact-upload-symbol,.contact-upload-copy,.contact-upload-action){display:none}.contact-upload-group.is-enhanced .contact-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.contact-upload-picker:focus-within,.contact-upload-picker.is-dragging{border-color:var(--contact-control-accent);background:var(--contact-control-bg-focus)}.contact-upload-picker:has(:focus-visible){outline:2px solid var(--contact-control-accent);outline-offset:3px}.contact-upload-group.is-invalid .contact-upload-picker{border-color:var(--status-error-border)}.contact-upload-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0.5rem;margin:0.25rem 0 0;padding:0;list-style:none}.contact-upload-list[hidden],.contact-upload-clear[hidden],.contact-upload-status:empty{display:none}.contact-upload-status[data-state=ready],.contact-upload-status[data-state=sending]{display:flex;align-items:flex-start;gap:0.65rem;margin:0.25rem 0 0;padding:0.2rem 0;color:var(--contact-control-accent);font-size:var(--type-body-small-size);font-weight:var(--type-ui-weight);line-height:var(--type-body-leading);overflow-wrap:anywhere}.contact-upload-status[data-state=ready]::before{content:"";flex:0 0 7px;height:12px;margin:0.15rem 0.3rem 0 0.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.contact-upload-status[data-state=sending]{color:var(--contact-control-accent)}.contact-upload-status[data-state=sending]::before{content:"";flex:0 0 16px;height:16px;margin-top:0.2rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:contact-upload-spin 900ms linear infinite}.contact-upload-picker.has-files:not(.is-dragging){border-color:var(--contact-control-accent)}.contact-upload-group.is-invalid .contact-upload-picker.has-files{border-color:var(--status-error-border)}@keyframes contact-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.contact-upload-status[data-state=sending]::before{animation:none}}.contact-upload-item{display:flex;min-width:0;align-items:center;gap:0.75rem;padding:0.55rem 0.65rem;border:1px solid var(--contact-control-border);border-radius:var(--surface-field-radius);background:var(--contact-control-bg)}.contact-upload-preview{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:8px}.contact-upload-filename{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-caption-size);color:var(--contact-control-text);font-weight:var(--type-body-weight);line-height:var(--type-label-leading);letter-spacing:normal;font-family:var(--font-primary)}.contact-upload-remove{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--contact-control-note);font:inherit;font-size:1.4rem;cursor:pointer;transition:color 160ms ease,background-color 160ms ease}.contact-upload-clear{align-self:flex-start;min-height:32px;padding:0;border:0;background:transparent;color:var(--contact-control-accent);font:inherit;font-size:var(--type-ui-compact-size);cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-weight:var(--type-ui-weight);line-height:var(--type-ui-leading);letter-spacing:normal;font-family:var(--font-primary)}@media(hover:hover)and (pointer:fine){.contact-upload-picker:hover{border-color:var(--contact-control-accent)}.contact-upload-remove:hover{color:var(--contact-control-text);background:var(--contact-control-subtle-bg)}}@media(max-width:600px){.contact-upload-picker{flex-wrap:wrap;gap:0.75rem}.contact-upload-copy{flex-basis:calc(100% - 40px)}.contact-upload-action{margin-inline-start:36px}}@media(prefers-reduced-motion:reduce){.contact-upload-picker,.contact-upload-remove{transition:none}}.contact-form-submit{width:100%;margin-top:0.35rem;min-height:52px}.contact-form-submit:disabled{color:var(--control-note);background:var(--control-bg);border-color:var(--control-border);box-shadow:none;opacity:1;cursor:not-allowed}.contact-form-submit:is(.is-loading,[aria-busy=true]),.contact-form-column form[aria-busy=true] .contact-form-submit{--button-primary-bg: var(--contact-status-bg);--button-primary-bg-hover: var(--contact-status-bg);--button-primary-text: var(--contact-control-text);--button-primary-text-hover: var(--contact-control-text);--button-primary-border: 1px solid var(--contact-control-accent);--button-primary-border-hover: 1px solid var(--contact-control-accent);color:var(--contact-control-text);background:var(--contact-status-bg);border-color:var(--contact-control-accent);opacity:1;cursor:progress}.contact-form-column .contact-form-group :is(.contact-form-input,.contact-form-textarea):is(:autofill,:-webkit-autofill){--contact-autofill-paint: var(--contact-control-bg);-webkit-text-fill-color:var(--contact-control-text);caret-color:var(--control-text);box-shadow:0 0 0 1000px var(--contact-autofill-paint) inset;transition:border-color 0.24s ease,color 0.24s ease}.contact-form-column .contact-form-group :is(.contact-form-input,.contact-form-textarea):is(:autofill,:-webkit-autofill):focus{--contact-autofill-paint: var(--contact-control-bg-focus);box-shadow:0 0 0 1000px var(--contact-autofill-paint) inset,var(--contact-control-shadow-focus)}.contact-form-column .contact-form-group .phone-input-wrapper .contact-form-input:is(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--contact-autofill-paint) inset}.contact-form-column .contact-form-group .phone-input-wrapper:focus-within .contact-form-input:is(:autofill,:-webkit-autofill){--contact-autofill-paint: var(--contact-control-bg-focus)}.contact-form-column .contact-form-group :is(.contact-form-input,.contact-form-textarea).is-invalid:is(:autofill,:-webkit-autofill),.contact-form-column .contact-form-group .phone-input-wrapper.is-invalid .contact-form-input:is(:autofill,:-webkit-autofill){--contact-autofill-paint: var(--status-error-bg)}.contact-form-column .contact-form-group :is(.contact-form-input,.contact-form-textarea):is(:autofill,:-webkit-autofill):disabled{--contact-autofill-paint: var(--contact-control-subtle-bg);-webkit-text-fill-color:var(--control-note)}.contact-form-column .contact-form-group .phone-input-wrapper .contact-form-input:is(:autofill,:-webkit-autofill):disabled{--contact-autofill-paint: var(--contact-control-subtle-bg)}.info-card{--info-card-bg: var(--card-surface-bg);--info-card-hover-bg: var(--card-surface-bg-hover);--info-card-border: 1px solid var(--card-surface-border);--info-card-shadow: var(--card-surface-shadow);--info-card-hover-border: var(--card-surface-border-hover);--info-card-hover-shadow: var(--card-surface-shadow-hover);--info-card-copy-color: var(--card-surface-copy);background:var(--info-card-bg);border:var(--info-card-border);border-radius:var(--surface-card-radius);padding:2rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:var(--info-card-shadow);transition:background var(--card-hover-duration-base) var(--card-hover-ease-local),border-color var(--card-hover-duration-base) ease,box-shadow var(--card-hover-duration-slow) var(--card-hover-ease-local)}.info-card:is(:hover,:focus-visible),.info-card:has(:focus-visible){background:var(--info-card-hover-bg);border-color:var(--info-card-hover-border);box-shadow:var(--info-card-hover-shadow)}.info-card-icon{width:44px;height:44px;border-radius:var(--surface-field-radius);background:rgba(var(--brand-accent-rgb),0.1);border:1px solid rgba(var(--brand-accent-rgb),0.2);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;text-decoration:none}a.info-card-icon{cursor:pointer;transition:background var(--motion-interaction) var(--ease-settle),border-color var(--motion-interaction) var(--ease-settle),color var(--motion-interaction) var(--ease-settle),opacity var(--motion-interaction) var(--ease-settle),box-shadow var(--motion-interaction) var(--ease-settle)}@media(hover:hover)and (pointer:fine){a.info-card-icon:hover{background:rgba(var(--brand-accent-rgb),0.16);border-color:rgba(var(--brand-accent-rgb),0.34);opacity:0.92}}a.info-card-icon:active{background:rgba(var(--brand-accent-rgb),0.13);border-color:rgba(var(--brand-accent-rgb),0.28);opacity:0.86}.info-card-icon:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.info-card-title{font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-primary);margin-bottom:0.4rem;font-family:var(--font-primary);font-weight:var(--type-ui-weight);line-height:var(--type-label-leading)}.info-card-text{font-size:var(--type-body-size);color:var(--info-card-copy-color);line-height:var(--type-body-leading);font-weight:var(--type-body-weight);letter-spacing:normal;font-family:var(--font-primary)}.contact-split{gap:var(--layout-column-gap)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:0}.contact-form-grid:has(>.contact-form-group--phone){grid-template-columns:minmax(0,1fr);gap:0}.contact-form-column{min-width:0;--contact-status-bg: color-mix(in srgb, var(--contact-control-accent) 8%, var(--contact-control-bg));--surface-context-bg: var(--surface-dark-card-bg);--surface-context-border: var(--surface-dark-card-border);--surface-context-shadow-soft: none;--color-text: var(--surface-context-text);--color-text-muted: var(--surface-context-text-muted);--color-primary: var(--surface-context-accent);--contact-control-text: var(--control-text);--contact-control-label: var(--control-note);--contact-control-note: var(--control-note);--contact-control-placeholder: var(--control-placeholder);--contact-control-bg: var(--control-bg);--contact-control-bg-focus: var(--control-bg-focus);--contact-control-subtle-bg: color-mix(in srgb, var(--control-text) 3%, var(--control-bg));--contact-control-hover-bg: color-mix(in srgb, var(--control-text) 6%, var(--control-bg));--contact-control-focus-bg: var(--control-bg-focus);--contact-control-active-bg: color-mix(in srgb, var(--brand-accent) 12%, var(--control-bg));--contact-control-border: var(--control-border);--contact-control-divider: var(--control-border);--contact-control-shadow: none;--contact-control-accent: var(--focus-ring-color);--contact-control-accent-soft: var(--control-border-hover);--contact-control-shadow-focus: var(--focus-ring-shadow);--contact-control-shadow-focus-soft: var(--focus-ring-shadow);--contact-control-icon: var(--control-note);--contact-control-icon-active: var(--control-text);--contact-control-dropdown-bg: var(--control-bg-focus);--contact-control-dropdown-border: var(--control-border);--contact-control-dropdown-shadow: var(--surface-dark-shadow-soft);--contact-control-search-bg: var(--control-bg);--contact-control-search-border: var(--control-border);--contact-control-chip-bg: var(--contact-control-active-bg);--contact-control-chip-text: var(--control-text);color-scheme:dark;padding:var(--card-content-padding);border-radius:var(--surface-panel-radius-large);background:var(--surface-context-bg);border:1px solid var(--surface-context-border);box-shadow:var(--surface-context-shadow-soft)}@media(max-width:768px){.contact-form-grid{grid-template-columns:1fr}.country-selector{flex-basis:112px;min-width:112px}.contact-split{gap:var(--layout-column-gap)}.contact-form-column{padding:var(--card-content-padding)}}html[data-theme=light] .contact-form-column{--surface-context-bg: var(--surface-light-panel-bg-strong);--surface-context-border: var(--surface-light-panel-border-strong);--surface-context-shadow-soft: var(--surface-light-panel-shadow);--surface-context-text: var(--surface-light-panel-text);--surface-context-text-muted: var(--surface-light-panel-text-muted);--surface-context-accent: var(--surface-light-panel-accent);--surface-selection-bg: var(--surface-selection-bg-on-light);--surface-selection-text: var(--surface-selection-text-on-light);--contact-control-dropdown-shadow: var(--surface-light-panel-shadow-hover);color-scheme:light}.info-card-success{--info-card-bg: var(--status-success-bg);--info-card-hover-bg: var(--status-success-bg);--info-card-border: 1px solid var(--status-success-border);--info-card-hover-border: var(--status-success-border);--info-card-copy-color: var(--status-success-text)}.info-card-success :is(.info-card-icon,.info-card-title){color:var(--status-success-text)}.info-card-success .info-card-icon{background:var(--status-success-bg);border-color:var(--status-success-border)}.info-card-error{--info-card-bg: var(--status-error-bg);--info-card-hover-bg: var(--status-error-bg);--info-card-border: 1px solid var(--status-error-border);--info-card-hover-border: var(--status-error-border);--info-card-copy-color: var(--status-error-text)}.info-card-error :is(.info-card-icon,.info-card-title){color:var(--status-error-text)}.info-card-error .info-card-icon{background:var(--status-error-bg);border-color:var(--status-error-border)}.contact-info-cards{display:flex;flex-direction:column;align-self:start;gap:var(--card-grid-gap)}.contact-map-section{--color-text: var(--surface-context-text);--color-text-muted: var(--surface-context-text-muted);--color-primary: var(--surface-context-accent);height:350px;background:var(--surface-context-bg);position:relative;overflow:hidden;isolation:isolate;color:var(--surface-context-text)}.contact-map-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,11,0.84) 0%,rgba(9,9,11,0.5) 46%,rgba(9,9,11,0.82) 100%),linear-gradient(180deg,rgba(9,9,11,0.16) 0%,rgba(9,9,11,0.05) 100%),radial-gradient(circle at 78% 50%,rgba(var(--brand-accent-rgb),0.14) 0%,rgba(var(--brand-accent-rgb),0) 44%);z-index:1;pointer-events:none}.contact-map-media{position:absolute;inset:0;background-image:url(../../images/contact-map-bg.avif);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:0.4;filter:grayscale(1) brightness(0.82) contrast(1.03);transform:scale(1.015);transform-origin:center;z-index:0}.contact-map-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;z-index:2}.contact-map-section .map-icon{position:relative;width:68px;height:68px;padding:0;background:transparent;border:1px solid currentColor;border-radius:50%;color:var(--surface-context-accent);box-shadow:none;margin-bottom:0.8rem}.contact-map-section .map-icon::before{content:none}.contact-map-section .map-icon::after{content:none}.contact-map-section .map-icon svg{position:relative;z-index:1;width:30px;height:30px;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.contact-map-section .map-icon svg circle{fill:currentColor;stroke:none}.map-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0)}.contact-map-text{color:var(--surface-context-text-muted);font-size:var(--type-body-small-size);letter-spacing:normal;font-weight:var(--type-body-weight);line-height:var(--type-body-leading);font-family:var(--font-primary)}.contact-map-btn{font-size:var(--type-button-size);padding:0.6rem 1.4rem;font-weight:var(--type-ui-weight);line-height:var(--type-ui-leading);letter-spacing:var(--type-button-tracking);font-family:var(--font-primary)}.contact-map-section .contact-map-btn,.contact-map-section .contact-map-btn:is(:hover,:focus-visible,:active){color:var(--surface-dark-text)}@media(max-width:768px){.contact-map-media{background-position:58% center}}@media(max-width:480px){.contact-form-column,.info-card{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:360px){.phone-input-wrapper{flex-wrap:wrap}.country-selector{flex:1 1 100%;min-width:0;border-right:0;border-bottom:1px solid var(--contact-control-divider);border-radius:var(--surface-field-radius) var(--surface-field-radius) 0 0}.country-picker-trigger{justify-content:flex-start}.phone-input-wrapper .contact-form-input{flex-basis:100%;border-radius:0 0 var(--surface-field-radius) var(--surface-field-radius)}}
