.contact-page{padding-top:var(--space-4);padding-bottom:var(--space-10)}.contact-hero{padding-top:var(--space-10);padding-bottom:var(--space-10);background:radial-gradient(circle at top,rgba(0,240,255,0.16),transparent 55%),radial-gradient(circle at bottom,rgba(255,0,85,0.18),transparent 55%)}.contact-hero-grid{display:grid;gap:var(--space-6)}@media(min-width:960px){.contact-hero-grid{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);align-items:stretch}}.contact-hero-panel{height:100%;display:flex;align-items:center}.hero-panel-alt{background:linear-gradient(145deg,rgba(15,17,35,0.98),rgba(5,5,10,0.98))}.contact-hero-side{height:100%}.contact-details{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.contact-detail-item dt{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.contact-detail-item dd{margin:0;color:var(--color-text)}.contact-detail-item a{color:var(--color-primary);word-break:break-all}.contact-detail-item a:hover{color:#ffffff}.contact-main-grid{align-items:flex-start}.contact-form{margin-top:var(--space-2)}.form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4)}.form-success{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-success)}.contact-consent{border:none;padding:0;margin:0}.contact-consent-row{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-consent-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:3px;border-radius:4px;border:1px solid rgba(0,240,255,0.7);background:rgba(5,5,10,0.96);appearance:none;position:relative;cursor:pointer}.contact-consent-row input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:var(--shadow-strong);border-color:transparent}.contact-consent-row input[type=checkbox]:checked::after{content:"";position:absolute;inset:3px;border-radius:2px;background:rgba(5,5,10,0.95)}.contact-aside{display:flex;flex-direction:column;gap:var(--space-4)}.contact-bullets{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-bullets li{position:relative;padding-left:18px}.contact-bullets li::before{content:"";position:absolute;left:0;top:0.6em;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle,rgba(0,240,255,1),rgba(0,240,255,0.1));box-shadow:0 0 12px rgba(0,240,255,0.9)}.map-wrapper{margin-top:var(--space-2)}.map-placeholder{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(0,240,255,0.35);background:radial-gradient(circle at top,rgba(0,240,255,0.18),transparent 60%),radial-gradient(circle at bottom,rgba(255,0,85,0.18),transparent 60%),#05050A;min-height:220px;display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--space-4)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,240,255,0.14) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,0.14) 1px,transparent 1px);background-size:28px 28px;opacity:0.5;mix-blend-mode:screen}.map-pin{position:absolute;width:22px;height:22px;border-radius:999px;background:radial-gradient(circle,rgba(255,0,85,1),rgba(255,0,85,0.05));box-shadow:0 0 22px rgba(255,0,85,0.9);top:32%;left:56%}.map-label{position:relative;z-index:1;max-width:260px;padding:var(--space-3);border-radius:var(--radius-md);background:rgba(5,5,10,0.9);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);font-size:var(--font-size-sm);color:var(--color-text)}.map-label span{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.section-low-padding{padding-top:var(--space-8);padding-bottom:var(--space-12)}.contact-links-row{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}@media(min-width:768px){.contact-links-row{flex-direction:row;justify-content:space-between;align-items:center}}.contact-links-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:960px){.contact-main-grid{grid-template-columns:minmax(0,1.4fr)minmax(0,1fr)}}.w-full{width:100%}
