.contact-page{overflow-x:hidden}.contact-hero{text-align:center;padding:140px 0 60px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:60px;padding-bottom:100px;display:grid}.contact-info-panel{flex-direction:column;gap:32px;min-width:0;display:flex}.contact-info-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-base);gap:20px;padding:24px;display:flex}.contact-info-item:hover{border-color:var(--color-border-brand);transform:translate(8px)}.contact-info-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-brand);background:#22c55e1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-text{min-width:0}.contact-info-text h3{margin-bottom:4px;font-size:1.1rem;font-weight:700}.contact-info-text p,.contact-info-text a{color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;line-height:1.5}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px;padding-bottom:72px}.contact-info-item:hover{transform:none}}@media (max-width:768px){.contact-hero{padding:120px 0 40px}.contact-hero .hero-title{font-size:clamp(2rem,8vw,2.8rem)}.contact-info-item{gap:16px;padding:20px}}@media (max-width:500px){.contact-hero{padding:110px 0 32px}.contact-info-item{flex-direction:column;align-items:flex-start}}
