.contact-page{padding-bottom:var(--space-12)}.contact-hero{margin-top:var(--space-4)}.contact-hero-strip{min-height:0}.contact-hero-columns{align-items:stretch}.section-contact-overview,.section-contact-form,.section-contact-pro,.section-contact-privacy{padding-block:var(--space-8)}@media (min-width:1024px){.section-contact-overview,.section-contact-form,.section-contact-pro,.section-contact-privacy{padding-block:var(--space-10)}}.contact-card-main{align-self:start}.contact-card-side{align-self:start}.contact-details-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width:768px){.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-detail-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.contact-detail-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-primary)}.contact-detail-link:hover{color:#fff}.contact-social-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.contact-social-pill{padding:0.4rem 0.9rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,0.16);background:rgba(5,10,20,0.9);font-size:0.8rem}.contact-social-pill:hover{border-color:var(--color-accent-turquoise)}.contact-quick-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.contact-quick-link{font-size:0.8rem;padding:0.35rem 0.75rem;border-radius:var(--radius-pill);background:rgba(4,10,20,0.9);border:1px solid rgba(255,255,255,0.12)}.contact-quick-link:hover{border-color:var(--color-accent-mustard)}.contact-privacy-link{margin-top:var(--space-4)}.contact-form-card{align-self:stretch}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width:768px){.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form-field{display:flex;flex-direction:column}.contact-form-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.contact-form-consent{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-400)}.contact-form-consent input[type=checkbox]{margin-top:0.2rem;flex-shrink:0}.contact-form-note{font-size:var(--font-size-xs);color:var(--gray-500)}.contact-card-secondary{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-5)} .contact-secondary-block{display:flex;flex-direction:column}.contact-list{margin:0;padding-left:1rem;color:var(--color-text-muted);font-size:0.9rem}.contact-list li{margin-bottom:0.4rem}.contact-pro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-3)}@media (min-width:768px){.contact-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-pro-item{display:flex;flex-direction:column;gap:var(--space-2)}.contact-faq-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:0.9rem}.contact-faq-item dt{font-weight:600;color:var(--gray-100);margin-bottom:0.2rem}.contact-faq-item dd{margin:0;color:var(--color-text-muted)}.contact-card-privacy{align-self:start}.contact-privacy-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-card-navigation{align-self:start}.contact-nav-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3)}@media (min-width:960px){.contact-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-nav-card{position:relative;border-radius:var(--radius-card);padding:var(--space-4);background:radial-gradient(circle at 0 0,rgba(245,185,71,0.35),transparent 60%),rgba(6,11,20,0.95);border:1px solid rgba(255,255,255,0.16);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-soft);font-size:0.9rem}.contact-nav-card h3{font-size:var(--font-size-lg);margin-bottom:0}.contact-nav-card p{margin-bottom:0}.contact-nav-card:hover{border-color:var(--color-accent-turquoise);transform:translateY(-2px);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-elevated)}.contact-card-pro{align-self:stretch}