.contact-form{background:#fff;padding:30px 32px;border-radius:16px;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 36px rgba(0,0,0,.05);width:100%;max-width:480px;margin:0 auto;transition:box-shadow .25s,transform .25s}.contact-form:hover{transform:translateY(-4px);box-shadow:0 26px 48px rgba(0,0,0,.08)}.form-row{margin-bottom:20px;display:flex;flex-direction:column}.form-row label{font-size:14px;font-weight:600;margin-bottom:6px;color:#1e293b}.form-row input{width:100%;padding:14px 15px;font-size:15px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#f8fafc;transition:border .2s,box-shadow .2s}.form-row input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.contact-form button[type=submit]{width:100%;margin-top:6px;padding:14px;font-size:15px}.grid--2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media (max-width:900px){.grid--2{grid-template-columns:1fr}}.contact-info h2{color:#1e293b}.contact-info p{color:#475569}[data-animate=fade-up]{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}[data-animate=fade-up].animate{opacity:1;transform:translateY(0)}.contact-info{box-shadow:0 12px 28px rgba(0,0,0,.04);background:#fff;border-radius:14px;padding:28px 30px;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 26px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.contact-info:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.08)}.contact-info h2{font-size:22px;font-weight:600;margin-bottom:14px;color:var(--color-dark)}.contact-info p{font-size:15px;line-height:1.55;color:var(--color-muted);margin-bottom:16px}.contact-info strong{color:var(--color-dark);font-weight:600}.contact-info a{color:var(--color-primary);font-weight:500;text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-info .ci-icon{font-size:18px;margin-right:8px;vertical-align:middle;display:inline-block;width:22px}.contact-info h2 .ci-icon{font-size:22px;width:26px}