.contact-page{isolation:isolate;background:var(--bg-base)}.contact-hero,.contact-page{position:relative;overflow:hidden}.contact-hero{text-align:center;padding-top:var(--space-20);padding-bottom:var(--space-12)}.contact-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.contact-hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .9rem;border-radius:var(--radius-full);border:1px solid var(--nav-glass-border);background:color-mix(in srgb,var(--brand-light) 82%,transparent);color:var(--brand-base);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-hero-title{max-width:30ch}.contact-hero-title br{display:block}.contact-hero-subtitle{max-width:64ch;margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.7}.contact-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.contact-meta-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:var(--radius-full);border:1px solid var(--nav-glass-border);background:color-mix(in srgb,var(--brand-light) 82%,transparent);color:var(--text-secondary);font-size:.85rem;text-decoration:none}.contact-meta-pill svg{color:var(--brand-base)}.contact-meta-pill--link:hover{color:var(--brand-base);border-color:var(--nav-base-color)}.contact-paths{position:relative;padding-top:var(--space-16);padding-bottom:var(--space-16);background:transparent}.contact-section-title{margin:0;font-size:clamp(1.45rem,2.7vw,1.95rem);line-height:1.25;letter-spacing:-.02em;background:var(--heading-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-paths>.container{display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,5vw,4.5rem)}.contact-paths>.container>.contact-paths-grid,.contact-paths>.container>h2{width:100%}.contact-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,2.8vw,2.8rem);row-gap:clamp(2rem,2.8vw,2.8rem);padding-top:var(--space-2);padding-bottom:var(--space-4)}.contact-path-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);min-height:100%}.contact-path-card.feature-card-animated-border{--feature-card-bg:var(--bg-surface);border:1px solid transparent;background:linear-gradient(var(--feature-card-bg),var(--feature-card-bg)) padding-box,conic-gradient(from var(--gradient-angle),transparent 0,color-mix(in srgb,var(--nav-base-color) 52%,transparent) 12%,color-mix(in srgb,var(--nav-base-color) 88%,transparent) 24%,var(--nav-base-color) 34%,color-mix(in srgb,var(--nav-svg-hover) 92%,white) 40%,color-mix(in srgb,var(--nav-base-color) 72%,transparent) 50%,color-mix(in srgb,var(--nav-base-color) 36%,transparent) 62%,transparent 100%) border-box;animation:gradient-border-rotate 8s linear infinite;will-change:--gradient-angle}.contact-path-card.feature-card-animated-border:hover{--feature-card-bg:var(--bg-surface);border-color:transparent!important;background:linear-gradient(var(--feature-card-bg),var(--feature-card-bg)) padding-box,conic-gradient(from var(--gradient-angle),transparent 0,color-mix(in srgb,var(--nav-base-color) 60%,transparent) 12%,color-mix(in srgb,var(--nav-base-color) 92%,transparent) 24%,var(--nav-base-color) 34%,color-mix(in srgb,var(--nav-svg-hover) 96%,white) 40%,color-mix(in srgb,var(--nav-base-color) 76%,transparent) 50%,color-mix(in srgb,var(--nav-base-color) 38%,transparent) 62%,transparent 100%) border-box!important;animation-duration:4.5s}.contact-path-card.card:hover,.contact-path-card.feature-card:hover{background:linear-gradient(var(--feature-card-bg),var(--feature-card-bg)) padding-box,conic-gradient(from var(--gradient-angle),transparent 0,color-mix(in srgb,var(--nav-base-color) 52%,transparent) 12%,color-mix(in srgb,var(--nav-base-color) 88%,transparent) 24%,var(--nav-base-color) 34%,color-mix(in srgb,var(--nav-svg-hover) 92%,white) 40%,color-mix(in srgb,var(--nav-base-color) 72%,transparent) 50%,color-mix(in srgb,var(--nav-base-color) 36%,transparent) 62%,transparent 100%) border-box!important}.contact-path-number{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.04em;background:var(--nav-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;-webkit-user-select:none;user-select:none}.contact-path-eyebrow{margin:0;color:var(--brand-base);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-path-title{margin:0;color:var(--text-primary);font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.35;letter-spacing:-.015em}.contact-path-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-secondary)}.contact-path-bullets li{display:flex;gap:.5rem;line-height:1.55;font-size:.93rem}.contact-path-bullets li:before{content:"→";color:var(--brand-base);font-weight:700}.contact-path-cta{margin-top:var(--space-2);align-self:flex-start}.contact-main{position:relative;overflow:hidden}.contact-main-grid{display:grid;grid-template-columns:minmax(16rem,.95fr) minmax(0,1.35fr);gap:var(--space-8);align-items:start}.contact-panel{position:sticky;top:calc(var(--space-6) + 5rem);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-1)}.contact-panel-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary)}.contact-panel-title{font-size:clamp(1.15rem,2.2vw,1.45rem)}.contact-panel-text{margin:0;color:var(--text-secondary);line-height:1.65}.contact-panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.contact-panel-list li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--nav-glass-border)}.contact-panel-list li:last-child{border-bottom:none}.contact-panel-list li svg{color:var(--brand-base);margin-top:.1rem}.contact-panel-list strong{display:block;color:var(--text-primary);font-size:.92rem}.contact-panel-list a,.contact-panel-list span{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.contact-panel-list a:hover{color:var(--brand-base)}.contact-panel-link{align-self:flex-start;gap:.4rem;margin-top:var(--space-3)}.contact-panel-faq{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--nav-glass-border)}.contact-panel-faq-heading{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-base)}.contact-panel-faq-list{display:flex;flex-direction:column;margin:0;padding:0}.contact-panel-faq-item{border-bottom:1px solid var(--nav-glass-border)}.contact-panel-faq-item:last-child{border-bottom:none}.contact-panel-faq-trigger{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:none;padding:var(--space-3) 0;color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease}.contact-panel-faq-trigger:hover{color:var(--brand-base)}.contact-panel-faq-trigger:focus-visible{outline:2px solid var(--brand-base);outline-offset:2px;border-radius:var(--radius-sm)}.contact-panel-faq-chevron{flex-shrink:0;color:var(--brand-base)}.contact-panel-faq-answer{margin:0;padding-bottom:var(--space-3);color:var(--text-secondary);font-size:.875rem;line-height:1.55}.contact-panel-faq-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.825rem;font-weight:500;color:var(--brand-base);text-decoration:none;padding-top:var(--space-1);border-top:1px solid var(--nav-glass-border);transition:color .15s ease}.contact-panel-faq-link:hover{color:var(--nav-base-color)}.contact-form-card:hover{transform:none!important;box-shadow:var(--shadow-elegant)!important}.contact-form-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.contact-form-header{background:color-mix(in srgb,var(--brand-light) 50%,transparent);border-bottom:1px solid var(--nav-glass-border);gap:var(--space-4)}.contact-form-content,.contact-form-header{padding:var(--space-8);display:flex;flex-direction:column}.contact-form-content{gap:var(--space-6)}.contact-form-card .input{min-height:3.25rem;padding-inline:1rem;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-md);box-shadow:none}.contact-form-card .input::placeholder{color:var(--text-muted)}.contact-form-card .input:hover{border-color:var(--input-border)}.contact-form-card .input:focus,.contact-form-card .input:focus-visible{border-color:var(--input-border);box-shadow:var(--input-ring)}.contact-form-title{font-size:clamp(1.3rem,2.2vw,1.6rem)}.contact-form-description{margin:0;color:var(--text-secondary);line-height:1.6}.contact-form-description strong{color:var(--brand-base);font-weight:700}.contact-required-note{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.contact-form-alert{margin-bottom:var(--space-4);padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--error-500);background:color-mix(in srgb,var(--error-500) 8%,var(--bg-base))}.contact-form-alert:focus{outline:none;box-shadow:var(--input-ring)}.contact-form-alert-title{margin:0 0 .45rem;color:var(--text-primary);font-size:.92rem;font-weight:700}.contact-form-alert ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.contact-form-alert li{color:var(--error-500);font-size:.88rem;line-height:1.45}.contact-intent-selector{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;border:none;background:transparent}.contact-intent-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.contact-intent-btn:hover{color:var(--brand-base);background:color-mix(in srgb,var(--brand-light) 64%,transparent)}.contact-intent-btn--active{color:var(--brand-base);background:color-mix(in srgb,var(--brand-light) 58%,transparent)}.contact-intent-btn:focus-visible{outline:2px solid var(--brand-base);outline-offset:2px}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form-card .label{font-size:.9rem;font-weight:600;line-height:1.4}.contact-field .field-error{margin-top:.1rem}.contact-required{color:var(--error)}.contact-intent-helper{margin:calc(var(--space-2) * -1) 0 0;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-style:italic;line-height:1.6}.contact-textarea{min-height:10.5rem;padding-top:.85rem;resize:vertical;line-height:1.6}.contact-form-success{display:flex;align-items:center;justify-content:center;min-height:28rem;padding:var(--space-10) var(--space-8)}.contact-form-success-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);max-width:26rem}.contact-form-success-eyebrow{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-base)}.contact-form-success-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;background:var(--nav-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.contact-form-success-text{margin:0;color:var(--text-secondary);line-height:1.7}.contact-server-error{margin:0;padding:.75rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--error-500) 8%,var(--bg-base));border:1px solid var(--error-500);color:var(--error-500);font-size:.9rem;line-height:1.5}.contact-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-2)}.contact-team{background:var(--bg-base);padding-top:var(--space-20)}.contact-team-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(14rem,1fr);gap:var(--space-12);align-items:start}.contact-team-header{max-width:28rem;margin:0;text-align:left;display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:calc(var(--space-6) + 5rem)}.contact-team-eyebrow{align-self:flex-start;padding:.3rem .9rem;border-radius:var(--radius-full);border:1px solid var(--nav-glass-border);background:color-mix(in srgb,var(--brand-light) 80%,transparent);color:var(--brand-base);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-team-title{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.025em;background:var(--nav-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-team-subtitle{margin:0;color:var(--text-secondary);line-height:1.65;font-size:clamp(.95rem,1.5vw,1.05rem)}.contact-team-links{display:flex;flex-direction:row;gap:var(--space-4);padding-top:var(--space-2)}.contact-team-link{font-size:.875rem;font-weight:600;color:var(--brand-base);text-decoration:none;transition:color .15s ease}.contact-team-link:hover{color:var(--nav-base-color)}.contact-team-link:focus-visible{outline:2px solid var(--brand-base);outline-offset:2px;border-radius:var(--radius-sm)}.contact-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.contact-team-profile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-color:var(--nav-glass-border)}.contact-team-profile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--nav-gradient);opacity:.65;transition:opacity .22s ease}.contact-team-profile:hover:before{opacity:1}.contact-member-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--nav-glass-border)}.contact-member-avatar-wrap{width:4rem;height:4rem;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--nav-base-color) 30%,transparent);background:color-mix(in srgb,var(--brand-light) 70%,transparent);transition:border-color .22s ease,box-shadow .22s ease}.contact-team-profile:hover .contact-member-avatar-wrap{border-color:color-mix(in srgb,var(--nav-base-color) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nav-base-color) 12%,transparent)}.contact-member-photo{width:100%;height:100%;object-fit:cover}.contact-member-initials{font-weight:700;font-size:1rem;color:var(--brand-base)}.contact-member-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-member-specialty{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-base)}.contact-member-name{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.3;font-weight:700}.contact-member-desc{margin:0;color:var(--text-secondary);line-height:1.65;font-size:.875rem}.contact-member-linkedin{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--brand-base);text-decoration:none;transition:color .15s ease;margin-top:auto}.contact-member-linkedin:hover{color:var(--nav-base-color)}@keyframes contact-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.contact-marquee{position:fixed;bottom:0;left:0;right:0;z-index:40;overflow:hidden;padding:.875rem 0;border-top:1px solid var(--nav-glass-border);background:color-mix(in srgb,var(--bg-base) 85%,transparent);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.contact-marquee-track{display:flex;width:max-content;animation:contact-marquee 60s linear infinite}.contact-marquee-item{display:flex;align-items:center;gap:1.25rem;padding:0 1.5rem;white-space:nowrap;font-size:.9375rem;font-weight:600;color:var(--nav-base-color)}.contact-marquee-hl{background:var(--nav-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.contact-marquee-link{text-decoration:none;color:inherit;border-bottom:1px solid transparent;transition:border-color .2s ease}.contact-marquee-link.contact-marquee-hl:hover,.contact-marquee-link:hover{border-bottom-color:var(--nav-base-color)}.contact-marquee-sep{color:var(--warning);-webkit-text-fill-color:var(--warning);font-size:.6rem;flex-shrink:0}@media (prefers-reduced-motion:reduce){.contact-marquee-track{animation-play-state:paused}}@media (max-width:1024px){.contact-paths-grid,.contact-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-main-grid{grid-template-columns:1fr}.contact-panel{position:static;padding:var(--space-6) 0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.contact-path-card.feature-card-animated-border{animation:none;border:1px solid var(--brand-border);background:var(--bg-surface)}.contact-path-card.card:hover,.contact-path-card.feature-card-animated-border:hover,.contact-path-card.feature-card:hover{border-color:var(--brand-border);background:var(--bg-surface)!important}}@media (max-width:900px){.contact-team-layout{grid-template-columns:1fr;gap:var(--space-8)}.contact-team-header{position:static;max-width:100%}.contact-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.contact-hero{padding-top:var(--space-12);padding-bottom:var(--space-8)}.contact-paths{padding-top:var(--space-6);padding-bottom:var(--space-12)}.contact-form-row{grid-template-columns:1fr}.contact-form-content,.contact-form-header{padding:var(--space-6)}.contact-hero-title{max-width:18ch}.contact-hero-title br{display:none}.contact-paths-grid{grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-3)}.contact-team-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.contact-path-card.feature-card-animated-border,.contact-path-card.feature-card-animated-border:hover{animation:none}}@media (max-width:480px){.contact-form-content,.contact-form-header,.contact-path-card,.contact-team-profile{padding:var(--space-4)}.contact-intent-selector{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-4)}.contact-form{padding-inline:0}.contact-panel{padding:0}.contact-member-avatar-wrap{width:5.4rem;height:5.4rem}}