.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.contact-info{padding-top:20px}.contact-info>p{color:var(--muted);line-height:1.7;max-width:500px;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:25px}.contact-item{display:flex;align-items:center;gap:18px}.contact-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgb(37 99 235 / .08);border-radius:14px}.contact-icon img{width:26px;height:26px}.contact-item h3{margin:0 0 5px;font-size:1rem}.contact-item a,.contact-item p{margin:0;color:var(--muted)}.contact-item a{text-decoration:none}.contact-item a:hover{color:var(--primary)}.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:45px;box-shadow:0 10px 30px rgb(0 0 0 / .05)}.contact-form-card>p{color:var(--muted);margin-bottom:30px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-weight:600;color:var(--dark)}.form-group label .optional{color:var(--muted);font-size:.85rem;font-weight:400}.form-group input,.form-group textarea{width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea{resize:vertical;min-height:140px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(37 99 235 / .10)}.contact-form .button{align-self:flex-start;border:none;cursor:pointer}.contact-process{padding:80px 0;background:#fff}.contact-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-process-card{padding:35px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgb(0 0 0 / .05);transition:transform .25s ease,box-shadow .25s ease}.contact-process-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgb(0 0 0 / .08)}.process-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.process-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgb(37 99 235 / .08);border:1px solid rgb(37 99 235 / .15);border-radius:12px;transition:transform .25s ease,background .25s ease}.process-icon svg{width:27px;height:27px;fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-process-card:hover .process-icon{transform:translateY(-3px);background:rgb(37 99 235 / .14)}.contact-process-card h3{margin:0;font-size:1.1rem}.contact-process-card p{margin:0;color:var(--muted);line-height:1.6}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info{padding-top:0}.contact-process{padding:60px 0}.contact-process-grid{grid-template-columns:1fr}}@media (max-width:600px){.contact-form-card{padding:30px 20px;border-radius:16px}.form-row{grid-template-columns:1fr}.contact-section{padding:80px 0;background:#f8fafc}.contact-process{padding:40px 0}.contact-process-card{padding:25px}}.contact-process-card:nth-child(3) .process-icon svg{stroke:var(--primary)}.contact-process-card:nth-child(3) .process-icon svg path{stroke:#16a34a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-message{margin-bottom:25px;padding:15px 18px;border-radius:10px;font-weight:600}.contact-message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.contact-message-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}