.contact-card{display:flex;align-items:center;border-radius:14px;padding:20px;border:2px solid;margin-bottom:20px;margin-top:20px}body.dark-mode{border:none}.contact-image{width:150px;height:150px;object-fit:contain;border-radius:10px;margin-right:20px}.contact-info h2{font-size:2rem;margin:0;font-weight:700;line-height:1.2}.contact-info h3{font-size:1.2rem;font-weight:600;margin:0 0 10px}.contact-info p{font-size:1rem;margin:5px 0}.link-button{background-color:#ffffff00;border:2px solid white;padding:10px 15px;font-size:16px;cursor:pointer;border-radius:10px;font-family:Poppins,sans-serif;text-decoration:none;margin-top:10px;display:inline-block;transition:background .3s ease-in-out;font-weight:600}.link-button:hover{background-color:#ffffff;border:2px solid white}.contact-card-horizontal{padding:16px 24px;gap:20px;margin-bottom:0;margin-top:0}.contact-card-horizontal .contact-image{width:90px;height:90px;border-radius:14px}.contact-card-horizontal .contact-info h2{font-size:1.5rem;margin-bottom:4px}.contact-card-horizontal .contact-info h3{font-size:1rem;margin-bottom:12px;font-weight:500;opacity:.9}.contact-card-horizontal .link-button{margin-top:0;padding:8px 18px;font-size:.9rem}.contact-card-horizontal .link-button:hover{filter:brightness(1.1)}@media (max-width:680px){.contact-card:not(.contact-card-horizontal){flex-direction:column;align-items:flex-start}.contact-card:not(.contact-card-horizontal) .contact-image{margin:auto}.contact-card-horizontal{flex-direction:row!important;align-items:center!important}.contact-card-horizontal .contact-image{margin:0 20px 0 0!important}.link-block{flex:1 1 100%}.link-button{display:block;margin:20px auto auto;text-align:center}}