.ContactModal_overlay___8ycI{position:fixed;inset:0;background:rgba(0,0,0,.7);display:grid;place-items:center;z-index:50;padding:1rem;animation:ContactModal_fadeIn__ECDcR .2s ease-out}.ContactModal_modal__GNFq8{background:#111;border-radius:12px;padding:1.5rem;width:100%;max-width:600px;position:relative;border:1px solid rgba(255,255,255,.1);animation:ContactModal_slideUp__ZbLLB .3s ease-out}.ContactModal_closeButton__iltri{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#666;cursor:pointer;padding:.5rem;transition:color .2s}.ContactModal_closeButton__iltri:hover{color:#fff}.ContactModal_title__X4mG7{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.ContactModal_grid__meaYz{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.ContactModal_infoSection__9DT6X{display:flex;flex-direction:column;gap:1rem;color:#ddd;font-size:.95rem}.ContactModal_infoItem__ybzvV{display:flex;align-items:center;gap:.5rem}.ContactModal_icon__ezjxJ{color:#00c951;font-size:1.2rem}.ContactModal_infoItem__ybzvV a{color:white;text-decoration:none;transition:color .2s ease}.ContactModal_infoItem__ybzvV a:hover{color:#00ff80}.ContactModal_socialButtons__pn_L0{display:flex;flex-direction:column;gap:1rem}.ContactModal_linkedinButton__YWUVa,.ContactModal_whatsappButton__h0i7B{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:white;text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease;width:100%}.ContactModal_linkedinButton__YWUVa{background:#0077b5}.ContactModal_linkedinButton__YWUVa:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,119,181,.3);background:#0088cc}.ContactModal_whatsappButton__h0i7B{background:#25D366}.ContactModal_whatsappButton__h0i7B:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3);background:#28e76b}@keyframes ContactModal_fadeIn__ECDcR{0%{opacity:0}to{opacity:1}}@keyframes ContactModal_slideUp__ZbLLB{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:600px){.ContactModal_grid__meaYz{grid-template-columns:1fr;gap:1.5rem}.ContactModal_modal__GNFq8{max-width:90%;padding:1.25rem}.ContactModal_closeButton__iltri{top:.75rem;right:.75rem;font-size:1.25rem;background:rgba(255,255,255,.05);border-radius:50%;padding:.4rem;color:#ccc}.ContactModal_closeButton__iltri:hover{background:rgba(255,255,255,.15);color:#fff}}.ProjectButton_projectButton__WfYy3{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:#6b0713;color:white;border:none;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:13px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.ProjectButton_projectButton__WfYy3:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.ProjectButton_buttonText__i_pId{position:relative;z-index:1}.ProjectButton_buttonIcon__4pisz{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;border-radius:50%;color:white;animation:ProjectButton_ripple__6MsVP 1.2s linear infinite}.ProjectButton_projectButton__WfYy3:hover .ProjectButton_buttonIcon__4pisz{animation-play-state:running}.ProjectButton_buttonGlow___DC63{position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,center) var(--mouse-y,center),rgba(255,255,255,.15) 0,transparent 100%);opacity:0;transition:opacity .3s ease}.ProjectButton_projectButton__WfYy3:hover .ProjectButton_buttonGlow___DC63{opacity:1}@keyframes ProjectButton_ripple__6MsVP{0%{box-shadow:0 0 0 0 rgba(255,162,162,.2),0 0 0 12px rgba(255,255,255,.15),0 0 0 24px rgba(255,255,255,.1)}to{box-shadow:0 0 0 12px rgba(255,255,255,.15),0 0 0 24px rgba(255,255,255,.1),0 0 0 36px rgba(255,255,255,0)}}