.contact-page{font-family:var(--font-outfit,"Outfit",sans-serif);background:#fff}.contact-page h1,.contact-page h2{font-family:var(--font-sora,"Sora",sans-serif)}.contact-container{max-width:720px;margin:0 auto;padding:0 24px}.contact-hero{text-align:center;background:linear-gradient(-23.5deg,#fefefe 17%,#e4e9ff 47%,#fed3ef36 69%);padding:72px 0 40px}.contact-hero h1{color:#1e293b;margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.contact-hero p{color:#64748b;margin:0 0 20px;font-size:17px;line-height:1.6}.contact-details{flex-direction:column;align-items:center;gap:12px;display:flex}.contact-person,.contact-email,.contact-address{color:#2058bc;text-align:left;align-items:flex-start;gap:8px;margin:0;font-style:normal;font-weight:700;display:inline-flex}.contact-person{color:#1e293b}.contact-email:hover{text-decoration:underline}.contact-address{color:#475569;font-weight:500;line-height:1.55}.contact-address svg{flex-shrink:0;margin-top:2px}.contact-form-section{padding:48px 0 88px}.contact-form-inner h2{color:#1e293b;margin:0 0 8px;font-size:1.5rem;font-weight:800}.contact-form-inner>p{color:#64748b;margin:0 0 16px;font-size:15px}.contact-topics{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.contact-topics li{color:#2058bc;background:#eff6ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.contact-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.contact-note{color:#64748b;margin:20px 0 0;font-size:14px}.contact-note a{color:#2058bc;font-weight:700}.contact-note a:hover{text-decoration:underline}
