.contact-section{background:var(--gray-50);background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:14px 14px;width:100%;margin-top:4rem;padding:2rem 0}.contact-container{padding:0 1.5rem}.contact-header{margin-bottom:1rem}.contact-header div{text-transform:uppercase;font-size:2.2rem;font-weight:700}.contact-header p{color:var(--gray-700);margin-top:.6rem;font-size:1.1rem}.contact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.contact-card{border:1px solid var(--gray-300);background:#fff;padding:1.5rem;transition:all .3s;box-shadow:0 6px 18px #0000000a}.contact-title{text-transform:uppercase;color:var(--gray-600);font-size:1rem;font-weight:600}.contact-name{margin:.4rem 0 1rem;font-size:1.4rem;font-weight:700}.contact-row{color:var(--gray-900);align-items:center;gap:10px;margin-bottom:.7rem;font-size:1rem;display:flex}.contact-link{color:var(--gray-900);width:fit-content;padding-bottom:2px;text-decoration:none;position:relative}.contact-link:after{content:"";background:#000;width:0%;height:2px;transition:width .3s;position:absolute;bottom:-1px;left:0}.contact-link:hover:after{width:100%}@media (max-width:720px){.contact-grid{grid-template-columns:1fr}.contact-header div{font-size:1.8rem}.contact-card{padding:1.3rem}.contact-name{font-size:1.25rem}}
