.contact-hero{padding-top:var(--space-32)}.contact-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);margin-top:var(--space-8)}.contact-grid{grid-template-columns:1fr;gap:var(--space-16)}@media(min-width:960px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{height:100%}.contact-details{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:640px){.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail-block:nth-child(3){grid-column:1/-1}}.contact-detail-block h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.contact-detail-block p{margin-bottom:var(--space-4);color:var(--gray-100)}.contact-detail-block a{color:var(--color-primary)}.contact-detail-block a:hover,.contact-detail-block a:focus-visible{color:#8affb1}.contact-info-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.contact-form{width:100%}.contact-consents{border-radius:var(--radius-md);border:1px dashed rgba(85,239,124,0.35);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.contact-consent-item{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-consent-item input[type="checkbox"]{width:18px;height:18px;min-width:18px;border-radius:4px;border:1px solid rgba(85,239,124,0.6);background-color:rgba(8,12,8,0.9);accent-color:var(--color-primary);margin-top:2px}.contact-consent-item label{margin-bottom:0;font-size:var(--font-size-sm);text-transform:none;letter-spacing:0;color:var(--gray-100)}.contact-consent-item a{color:var(--color-primary);text-decoration:underline}.contact-form-actions{align-items:flex-start}.contact-location{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:768px){.contact-location{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.contact-location-text p{color:var(--gray-100)}.contact-location-list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-location-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-400);margin-right:var(--space-4)}.contact-location-visual{display:flex;align-items:center;justify-content:center}.contact-location-map-mock{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid rgba(85,239,124,0.4);background:radial-gradient(circle at 10% 0,rgba(85,239,124,0.14),transparent 60%),radial-gradient(circle at 90% 100%,rgba(20,31,20,0.95),rgba(8,12,8,0.98));overflow:hidden;box-shadow:var(--shadow-soft)}.contact-location-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(20,31,20,0.8) 1px,transparent 1px),linear-gradient(90deg,rgba(20,31,20,0.8) 1px,transparent 1px);background-size:20px 20px;opacity:0.9}.contact-location-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(85,239,124,0.8);background-color:rgba(8,12,8,0.96);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;box-shadow:var(--shadow-glow)}.contact-location-axis{position:absolute;background:linear-gradient(to right,transparent,rgba(85,239,124,0.4),transparent)}.contact-location-axis-x{left:0;right:0;top:50%;height:1px}.contact-location-axis-y{top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(85,239,124,0.4),transparent)}.contact-secondary .contact-card{height:100%}.contact-extras{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:768px){.contact-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-extras-block h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.contact-extras-block p{color:var(--gray-100)}.contact-extras-list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-support-grid .contact-card{height:100%}.contact-team-list,.contact-faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-bottom-card{margin-top:var(--space-8)}.contact-bottom-inner{display:flex;flex-direction:column;gap:var(--space-10)}@media(min-width:768px){.contact-bottom-inner{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--space-16)}}.contact-bottom-text{max-width:640px}.contact-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.contact-bottom-actions .btn{flex-shrink:0}@media(max-width:480px){.contact-hero-actions .btn-lg,.contact-bottom-actions .btn-lg{width:100%;justify-content:center}}