.contacts_shell:where(.astro-3cbaspmr){position:relative;overflow:hidden;isolation:isolate;padding:var(--space-2xl) 0 var(--space-3xl)}.contacts_container:where(.astro-3cbaspmr){position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;gap:3rem}.contacts_hero:where(.astro-3cbaspmr){display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem 0 .5rem}.contacts_hero:where(.astro-3cbaspmr) h1:where(.astro-3cbaspmr){font-family:var(--font-sans);font-weight:var(--weight-black);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin:0}.contacts_hero:where(.astro-3cbaspmr) h1:where(.astro-3cbaspmr) em:where(.astro-3cbaspmr){font-style:normal;color:var(--ink);background-image:linear-gradient(transparent 62%,var(--signal-wash) 62%);background-repeat:no-repeat;padding-inline:.06em}.contacts_intro:where(.astro-3cbaspmr){font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--ink-2);max-width:56ch;margin:0}.channels_grid:where(.astro-3cbaspmr){display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.channel_card:where(.astro-3cbaspmr){position:relative;padding:1.75rem;border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.channel_card:where(.astro-3cbaspmr):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.channel_card:where(.astro-3cbaspmr):hover{transform:translateY(-4px);border-color:var(--signal-line);box-shadow:var(--shadow-card-hover)}.channel_card:where(.astro-3cbaspmr):hover:before{transform:scaleX(1)}.channel_icon:where(.astro-3cbaspmr){display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--ink);border:1px solid var(--border);transition:color var(--transition-normal),border-color var(--transition-normal)}.channel_card:where(.astro-3cbaspmr):hover .channel_icon:where(.astro-3cbaspmr){color:var(--signal-deep);border-color:var(--signal-line)}.channel_card:where(.astro-3cbaspmr) h2:where(.astro-3cbaspmr){font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:1.375rem;letter-spacing:-.02em;color:var(--ink);margin:.25rem 0 0}.channel_hint:where(.astro-3cbaspmr){font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;color:var(--ink-2);margin:0}.channel_links:where(.astro-3cbaspmr){list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.channel_links:where(.astro-3cbaspmr) li:where(.astro-3cbaspmr){display:flex;flex-direction:column;gap:.1rem}.link_label:where(.astro-3cbaspmr){font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--ink-muted)}.channel_links:where(.astro-3cbaspmr) a:where(.astro-3cbaspmr),.channel_phone:where(.astro-3cbaspmr){font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none;transition:color var(--transition-normal)}.channel_links:where(.astro-3cbaspmr) a:where(.astro-3cbaspmr):hover,.channel_phone:where(.astro-3cbaspmr):hover{color:var(--signal-deep)}.channel_phone:where(.astro-3cbaspmr){font-size:1.5rem;font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-top:.25rem}.channel_badge:where(.astro-3cbaspmr){display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#349d621a;color:var(--success);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-medium);width:fit-content;margin-top:auto}.badge_dot:where(.astro-3cbaspmr){width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px #349d6299}.social_row:where(.astro-3cbaspmr){display:flex;gap:.6rem;margin-top:.5rem}.social_chip:where(.astro-3cbaspmr){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border);color:var(--ink);transition:transform var(--transition-normal),background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-normal)}.social_chip:where(.astro-3cbaspmr) svg{width:20px;height:20px}.social_chip:where(.astro-3cbaspmr) svg path,.social_chip:where(.astro-3cbaspmr) svg circle{fill:currentColor}.social_chip:where(.astro-3cbaspmr):hover{transform:translateY(-3px);background:var(--ink);border-color:transparent;color:var(--on-ink);box-shadow:var(--shadow-md)}.callback_section:where(.astro-3cbaspmr){position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-2xl);background:var(--ink-strong);color:var(--on-ink);padding:3rem}.callback_glow:where(.astro-3cbaspmr){position:absolute;inset:0;background:radial-gradient(45% 55% at 20% 0%,oklch(.78 .13 222 / .22),transparent 65%);pointer-events:none;z-index:0}.callback_grid:where(.astro-3cbaspmr){position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start}.callback_intro:where(.astro-3cbaspmr){display:flex;flex-direction:column;gap:1rem}.eyebrow_on_dark:where(.astro-3cbaspmr){color:var(--on-ink-2)}.callback_intro:where(.astro-3cbaspmr) h2:where(.astro-3cbaspmr){font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.12;letter-spacing:-.025em;color:var(--on-ink);margin:0}.callback_intro:where(.astro-3cbaspmr) h2:where(.astro-3cbaspmr) em:where(.astro-3cbaspmr){font-style:normal;color:var(--on-ink);background-image:linear-gradient(transparent 62%,#3ac9f347 62%);background-repeat:no-repeat;padding-inline:.06em}.callback_intro:where(.astro-3cbaspmr) p:where(.astro-3cbaspmr){font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--on-ink-2);margin:0}.callback_perks:where(.astro-3cbaspmr){list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.625rem}.callback_perks:where(.astro-3cbaspmr) li:where(.astro-3cbaspmr){display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--on-ink-2);margin-bottom:0;padding-left:0}.callback_perks:where(.astro-3cbaspmr) li:where(.astro-3cbaspmr):before{content:none}.callback_perks:where(.astro-3cbaspmr) svg:where(.astro-3cbaspmr){color:var(--signal-bright);flex-shrink:0}.callback_form:where(.astro-3cbaspmr){background:#f3f5f80a;border:1px solid var(--border-on-ink);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.form_row:where(.astro-3cbaspmr){display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form_group:where(.astro-3cbaspmr){display:flex;flex-direction:column;gap:.35rem}.form_group:where(.astro-3cbaspmr) label:where(.astro-3cbaspmr){font-family:var(--font-sans);font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--on-ink-2)}.form_group:where(.astro-3cbaspmr) label:where(.astro-3cbaspmr) .required:where(.astro-3cbaspmr){color:var(--signal-bright)}.form_group:where(.astro-3cbaspmr) input:where(.astro-3cbaspmr),.form_group:where(.astro-3cbaspmr) textarea:where(.astro-3cbaspmr),.form_group:where(.astro-3cbaspmr) select:where(.astro-3cbaspmr){font-family:var(--font-sans);font-size:.9375rem;padding:.75rem .9rem;border:1px solid var(--border-on-ink);border-radius:var(--radius-md);background:#f3f5f80f;color:var(--on-ink);transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.form_group:where(.astro-3cbaspmr) select:where(.astro-3cbaspmr){cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23acd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem;transition:border-color var(--transition-normal),background var(--transition-normal),background-image var(--transition-normal),box-shadow var(--transition-normal)}.form_group:where(.astro-3cbaspmr) select:where(.astro-3cbaspmr) option:where(.astro-3cbaspmr){font-family:var(--font-sans);background-color:#050f23;color:var(--on-ink);padding:.5rem 1rem}.form_group:where(.astro-3cbaspmr) select:where(.astro-3cbaspmr) option:where(.astro-3cbaspmr):disabled{color:var(--on-ink-muted)}.form_group:where(.astro-3cbaspmr) input:where(.astro-3cbaspmr)::placeholder,.form_group:where(.astro-3cbaspmr) textarea:where(.astro-3cbaspmr)::placeholder{color:var(--on-ink-muted)}.form_group:where(.astro-3cbaspmr) input:where(.astro-3cbaspmr):hover,.form_group:where(.astro-3cbaspmr) textarea:where(.astro-3cbaspmr):hover,.form_group:where(.astro-3cbaspmr) select:where(.astro-3cbaspmr):hover{border-color:var(--signal-line)}.form_group:where(.astro-3cbaspmr) input:where(.astro-3cbaspmr):focus,.form_group:where(.astro-3cbaspmr) textarea:where(.astro-3cbaspmr):focus,.form_group:where(.astro-3cbaspmr) select:where(.astro-3cbaspmr):focus{outline:none;border-color:var(--signal);background-color:#f3f5f817;box-shadow:0 0 0 3px #3ac9f340}.form_group:where(.astro-3cbaspmr) select:where(.astro-3cbaspmr):focus{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 6.5L6 1.5L1 6.5' stroke='%23acd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form_group:where(.astro-3cbaspmr) textarea:where(.astro-3cbaspmr){resize:vertical;min-height:110px}.form_consent:where(.astro-3cbaspmr) label:where(.astro-3cbaspmr){display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;color:var(--on-ink-2);cursor:pointer;font-weight:var(--weight-regular)}.form_consent:where(.astro-3cbaspmr) input:where(.astro-3cbaspmr)[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--signal);cursor:pointer}.form_consent:where(.astro-3cbaspmr) a:where(.astro-3cbaspmr){color:var(--signal-bright);text-decoration:underline}.callback_submit:where(.astro-3cbaspmr){display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1.75rem;height:52px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--signal);color:var(--ink-strong);font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:1rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),background var(--transition-fast);align-self:flex-start;margin-top:.25rem}.callback_submit:where(.astro-3cbaspmr):hover{transform:translateY(-2px);box-shadow:var(--shadow-signal);background:var(--signal-bright)}.callback_submit:where(.astro-3cbaspmr) svg:where(.astro-3cbaspmr){transition:transform var(--transition-normal)}.callback_submit:where(.astro-3cbaspmr):hover svg:where(.astro-3cbaspmr){transform:translate(4px)}@media(max-width:960px){.channels_grid:where(.astro-3cbaspmr){grid-template-columns:1fr;max-width:480px;margin:0 auto;width:100%}.callback_grid:where(.astro-3cbaspmr){grid-template-columns:1fr;gap:2rem}}@media(max-width:767px){.contacts_shell:where(.astro-3cbaspmr){padding:var(--spacing-xl) 0 var(--spacing-2xl)}.contacts_container:where(.astro-3cbaspmr){padding:0 1rem;gap:2rem}.callback_section:where(.astro-3cbaspmr){padding:2rem 1.25rem;border-radius:var(--radius-2xl)}.callback_form:where(.astro-3cbaspmr){padding:1.25rem}.form_row:where(.astro-3cbaspmr){grid-template-columns:1fr}.callback_submit:where(.astro-3cbaspmr){width:100%}}.hp_field:where(.astro-3cbaspmr){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form_status:where(.astro-3cbaspmr){margin-top:.75rem;font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;min-height:1.25rem;color:var(--on-ink)}.form_status:where(.astro-3cbaspmr)[data-state=success]{color:var(--signal-bright)}.form_status:where(.astro-3cbaspmr)[data-state=error]{color:#f47c70}.callback_submit:where(.astro-3cbaspmr)[disabled]{opacity:.65;cursor:progress}
