.V8gPFa_page{background:var(--bg-secondary);min-height:100vh}.V8gPFa_container{max-width:1200px;margin:0 auto;padding:0 40px}.V8gPFa_banner{text-align:center;width:100%;margin:0;padding:72px 0;position:relative;overflow:hidden}.V8gPFa_banner:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 50% 0,#ffffff14,#0000 70%);position:absolute;inset:0}.V8gPFa_bannerContainer{z-index:2;max-width:1200px;margin:0 auto;padding:0 40px;position:relative}.V8gPFa_bannerContent{z-index:2;position:relative}.V8gPFa_bannerTitle{font-family:var(--heading-font);font-weight:var(--font-weight-bold);font-size:var(--font-6xl);color:#fff;letter-spacing:-.01em;margin:0 0 16px}.V8gPFa_bannerTitle span{color:#fff;font-style:italic}.V8gPFa_bannerDescription{font-family:var(--font-family);font-size:var(--font-lg);color:#ffffffb8;margin:0 auto;line-height:1.7}.V8gPFa_facet{background:var(--accent-primary);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.V8gPFa_sectionHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.V8gPFa_sectionEyebrow{font-family:var(--font-family);font-size:var(--font-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.V8gPFa_contactSection{padding:20px 0}.V8gPFa_contactGrid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.V8gPFa_contactInfo{padding-top:4px}.V8gPFa_contactTitle{font-family:var(--heading-font);font-size:var(--font-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 16px}.V8gPFa_contactDescription{font-family:var(--font-family);font-size:var(--font-base);color:var(--text-muted);margin:0 0 40px;line-height:1.7}.V8gPFa_infoItems{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.V8gPFa_infoItem{align-items:flex-start;gap:16px;display:flex}.V8gPFa_infoIcon{background:var(--bg-secondary);border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-primary);border:1px solid var(--border-light);transition:border-color var(--transition-base), background var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.V8gPFa_infoItem:hover .V8gPFa_infoIcon{border-color:var(--accent-primary);background:var(--bg-primary)}.V8gPFa_infoLabel{font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 4px}.V8gPFa_infoValue{font-family:var(--font-family);font-size:var(--font-sm);color:var(--text-muted);margin:0;line-height:1.6}.V8gPFa_socialLinks{flex-wrap:wrap;gap:12px;display:flex}.V8gPFa_socialLink{background:var(--bg-secondary);border-radius:var(--radius-2xl);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.V8gPFa_socialLink:hover{border-color:var(--accent-primary);background:var(--bg-primary);color:var(--accent-primary);box-shadow:0 4px 16px var(--shadow-color);transform:translateY(-2px)}.V8gPFa_socialLink svg{flex-shrink:0}.V8gPFa_contactForm{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:40px 36px}.V8gPFa_formTitle{font-family:var(--heading-font);font-size:var(--font-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 8px}.V8gPFa_formDescription{font-family:var(--font-family);font-size:var(--font-sm);color:var(--text-muted);margin:0 0 32px;line-height:1.7}.V8gPFa_form{flex-direction:column;gap:20px;display:flex}.V8gPFa_formGroup{flex-direction:column;gap:6px;display:flex}.V8gPFa_formLabel{font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.V8gPFa_formInput,.V8gPFa_formTextarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-sm);color:var(--text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none;width:100%;padding:12px 16px}.V8gPFa_formInput:focus,.V8gPFa_formTextarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0f4c811a}.V8gPFa_formInput::placeholder,.V8gPFa_formTextarea::placeholder{color:var(--text-light)}.V8gPFa_formTextarea{resize:vertical;min-height:120px}.V8gPFa_submitButton{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base);border:none;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:14px 32px;display:inline-flex}.V8gPFa_submitButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f4c814d}.V8gPFa_submitButton:active{transform:translateY(0)}.V8gPFa_submitButton svg{transition:transform var(--transition-base)}.V8gPFa_submitButton:hover svg{transform:translate(4px)}.V8gPFa_mapSection{padding:0 0 100px}.V8gPFa_mapContainer{border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden}.V8gPFa_mapPlaceholder{background:var(--bg-secondary);justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative}.V8gPFa_mapPlaceholder:before{content:"";background:radial-gradient(#0f4c8108,#0000 70%);position:absolute;inset:0}.V8gPFa_mapContent{color:var(--text-muted);z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.V8gPFa_mapContent svg{color:var(--accent-primary);opacity:.6}.V8gPFa_mapText{font-family:var(--heading-font);font-size:var(--font-xl);color:var(--text-primary);margin:0}.V8gPFa_mapSubtext{font-family:var(--font-family);font-size:var(--font-sm);color:var(--text-muted);margin:0}.V8gPFa_reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.V8gPFa_revealVisible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.V8gPFa_reveal{opacity:1;transition:none;transform:none}}@media (max-width:1200px){.V8gPFa_container,.V8gPFa_bannerContainer{padding:0 32px}}@media (max-width:1024px){.V8gPFa_banner{padding:56px 0}.V8gPFa_bannerTitle{font-size:var(--font-5xl)}.V8gPFa_contactGrid{grid-template-columns:1fr;gap:40px}.V8gPFa_mapPlaceholder{height:300px}}@media (max-width:768px){.V8gPFa_container,.V8gPFa_bannerContainer{padding:0 20px}.V8gPFa_banner{padding:44px 0}.V8gPFa_bannerTitle{font-size:var(--font-4xl)}.V8gPFa_bannerDescription{font-size:var(--font-base)}.V8gPFa_contactSection{padding:60px 0}.V8gPFa_mapSection{padding:0 0 70px}.V8gPFa_contactTitle{font-size:var(--font-2xl)}.V8gPFa_contactForm{padding:28px 20px}.V8gPFa_socialLinks{gap:8px}.V8gPFa_socialLink{font-size:var(--font-xs);padding:8px 16px}.V8gPFa_mapPlaceholder{height:250px}}@media (max-width:480px){.V8gPFa_container,.V8gPFa_bannerContainer{padding:0 16px}.V8gPFa_banner{padding:36px 0}.V8gPFa_bannerTitle{font-size:var(--font-3xl)}.V8gPFa_contactForm{padding:24px 16px}.V8gPFa_infoItem{gap:12px}.V8gPFa_infoIcon{width:36px;height:36px}.V8gPFa_mapPlaceholder{height:200px}.V8gPFa_mapText{font-size:var(--font-lg)}.V8gPFa_submitButton{width:100%}}.V8gPFa_backBtn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);z-index:100;width:fit-content;box-shadow:0 4px 12px var(--shadow-color);border-radius:50px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex;position:fixed;top:20px;left:20px}.V8gPFa_backBtn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary);transform:translate(-2px)}.V8gPFa_backBtn svg{transition:transform var(--transition-fast)}.V8gPFa_backBtn:hover svg{transform:translate(-4px)}@media (max-width:768px){.V8gPFa_backBtn{font-size:var(--font-xs);padding:6px 12px;top:12px;left:12px}.V8gPFa_backBtn svg{width:16px;height:16px}}@media (max-width:480px){.V8gPFa_backBtn{padding:4px 10px;font-size:.6rem;top:10px;left:10px}.V8gPFa_backBtn svg{width:14px;height:14px}}
