.contact-page[data-v-b387fbe4]{background:var(--color-background)}.contact-hero[data-v-b387fbe4]{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at top left,rgb(var(--color-primary-rgb) / .08),transparent 34rem),linear-gradient(180deg,var(--color-background-soft) 0%,var(--color-background) 100%)}.hero-inner[data-v-b387fbe4]{max-width:820px;padding-top:5rem;padding-bottom:4.5rem}.eyebrow[data-v-b387fbe4]{margin:0 0 .8rem;color:var(--color-primary);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-inner h1[data-v-b387fbe4]{margin:0;color:var(--color-heading);font-size:3.2rem;line-height:1.12;font-weight:850;letter-spacing:0;animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) .15s both}.hero-inner .eyebrow[data-v-b387fbe4]{animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) .05s both}.hero-inner p[data-v-b387fbe4]:last-child{margin:1.15rem 0 0;color:var(--color-text-light);font-size:1.05rem;line-height:1.85;animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) .28s both}.section-shell[data-v-b387fbe4]{padding:5rem 0}.contact-grid[data-v-b387fbe4]{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:1.5rem;align-items:start}.contact-info[data-v-b387fbe4]{display:grid;gap:1rem}.section-heading[data-v-b387fbe4],.company-card[data-v-b387fbe4],.form-card[data-v-b387fbe4],.contact-card[data-v-b387fbe4]{position:relative;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--color-background);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;animation:cardRise .6s cubic-bezier(.16,1,.3,1) both}.section-heading[data-v-b387fbe4]:after,.company-card[data-v-b387fbe4]:after,.form-card[data-v-b387fbe4]:after,.contact-card[data-v-b387fbe4]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, 0%),rgb(var(--color-primary-rgb) / .06),transparent 44%);opacity:0;pointer-events:none;transition:opacity .2s ease}.section-heading[data-v-b387fbe4]:hover,.company-card[data-v-b387fbe4]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);background:linear-gradient(180deg,var(--color-background),var(--color-background-soft))}.section-heading[data-v-b387fbe4]:hover:after,.company-card[data-v-b387fbe4]:hover:after{opacity:1}.form-card[data-v-b387fbe4]:hover{box-shadow:var(--shadow-card);transform:none}.section-heading[data-v-b387fbe4]>*,.company-card[data-v-b387fbe4]>*,.form-card[data-v-b387fbe4]>*,.contact-card[data-v-b387fbe4]>*{position:relative;z-index:1}.section-heading[data-v-b387fbe4]{animation-delay:.05s}.contact-cards[data-v-b387fbe4]{animation:cardRise .6s cubic-bezier(.16,1,.3,1) .12s both}.company-card[data-v-b387fbe4]{animation-delay:.19s}.form-card[data-v-b387fbe4]{animation-delay:.15s}.section-heading[data-v-b387fbe4]{padding:1.5rem}.section-heading h2[data-v-b387fbe4],.form-card h2[data-v-b387fbe4]{margin:0 0 .9rem;color:var(--color-heading);font-size:1.55rem;font-weight:820}.section-heading p[data-v-b387fbe4]:last-child,.company-card p[data-v-b387fbe4],.form-intro[data-v-b387fbe4]{margin:0;color:var(--color-text-light);line-height:1.75}.contact-cards[data-v-b387fbe4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-card[data-v-b387fbe4]{display:grid;gap:.35rem;min-height:9rem;padding:1.25rem;color:inherit;text-decoration:none}.contact-card[data-v-b387fbe4]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);background:linear-gradient(180deg,var(--color-background),var(--color-background-soft))}.contact-card[data-v-b387fbe4]:hover:after{opacity:1}.contact-card-static[data-v-b387fbe4]{background:var(--color-background-soft)}.contact-card-static[data-v-b387fbe4],.contact-card-static[data-v-b387fbe4]:hover{box-shadow:var(--shadow-card);transform:none;cursor:default}.contact-card-static[data-v-b387fbe4]:hover:after{opacity:0}.card-label[data-v-b387fbe4]{color:var(--color-text-light);font-size:.84rem;font-weight:700}.card-value[data-v-b387fbe4]{color:var(--color-heading);font-size:1.05rem;font-weight:820;word-break:break-word}.card-note[data-v-b387fbe4]{color:var(--color-text-light);font-size:.92rem;line-height:1.65}.company-card[data-v-b387fbe4]{padding:1.5rem;background:var(--color-background-soft)}.company-card h3[data-v-b387fbe4]{margin:0 0 .9rem;color:var(--color-heading);font-size:1.15rem;font-weight:820}.company-card p+p[data-v-b387fbe4]{margin-top:.55rem}.brand-note[data-v-b387fbe4]{padding-top:1rem;border-top:1px solid var(--color-border)}.form-card[data-v-b387fbe4]{position:sticky;top:88px;padding:1.5rem}.contact-form[data-v-b387fbe4]{display:grid;gap:1rem;margin-top:1.25rem}.contact-form label[data-v-b387fbe4]{display:grid;gap:.45rem;color:var(--color-heading);font-size:.92rem;font-weight:700}.contact-form input[data-v-b387fbe4],.contact-form select[data-v-b387fbe4],.contact-form textarea[data-v-b387fbe4]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;line-height:1.5;padding:.75rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea[data-v-b387fbe4]{resize:vertical;min-height:8rem}.contact-form input[data-v-b387fbe4]:focus,.contact-form select[data-v-b387fbe4]:focus,.contact-form textarea[data-v-b387fbe4]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .12)}.submit-button[data-v-b387fbe4]{justify-content:center;min-height:2.75rem}@media(max-width:768px){.contact-grid[data-v-b387fbe4]{grid-template-columns:1fr}.form-card[data-v-b387fbe4]{position:static}.contact-cards[data-v-b387fbe4]{grid-template-columns:1fr}.contact-form input[data-v-b387fbe4],.contact-form select[data-v-b387fbe4],.contact-form textarea[data-v-b387fbe4]{font-size:16px}}@media(max-width:640px){.hero-inner[data-v-b387fbe4]{padding-top:3.75rem;padding-bottom:3.5rem}.hero-inner h1[data-v-b387fbe4]{font-size:2.35rem}.section-shell[data-v-b387fbe4]{padding:3.5rem 0}.section-heading[data-v-b387fbe4],.company-card[data-v-b387fbe4],.form-card[data-v-b387fbe4],.contact-card[data-v-b387fbe4]{border-radius:var(--radius-lg)}}
