/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.contact-form{display:flex;flex-direction:column;gap:13px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fgroup{display:flex;flex-direction:column;gap:5px}
.flabel{font-size:0.75rem;color:var(--tm);font-weight:500}
.finput,.ftextarea{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r);padding:10px 14px;color:var(--t1);font-family:var(--fb);font-size:0.844rem;transition:border-color 0.2s,box-shadow 0.2s;outline:none;width:100%}
.finput:focus,.ftextarea:focus{border-color:var(--g600);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}
.ftextarea{min-height:120px;resize:vertical}
.fsubmit{background:var(--g800);color:var(--g50);border:none;padding:12px 28px;border-radius:var(--r);font-weight:600;font-size:0.844rem;cursor:pointer;transition:background 0.2s,transform 0.2s;width:fit-content;font-family:var(--fb)}
.fsubmit:hover{background:var(--g900);transform:translateY(-2px)}
.contact-info{display:flex;flex-direction:column;gap:24px}
.cblock h3{font-family:var(--fd);font-size:1.25rem;font-weight:700;color:var(--t1);margin-bottom:6px}
.cblock p{font-size:0.844rem;color:var(--t2);line-height:1.75}
.citems{display:flex;flex-direction:column;gap:11px;margin-top:4px}
.citem{display:flex;align-items:flex-start;gap:11px}
.citem-icon{width:33px;height:33px;border-radius:8px;flex-shrink:0;background:var(--g50);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center}
.citem-icon svg{width:14px;height:14px;stroke:var(--g700)}
.citem-label{font-size:0.656rem;color:var(--tm);margin-bottom:1px}
.citem-val{font-size:0.813rem;color:var(--t1)}
.citem-val a{color:var(--g700);text-decoration:none}.citem-val a:hover{text-decoration:underline}
.opportunity-box{padding:24px;border-radius:var(--rl);border:1.5px dashed var(--g600);background:var(--g50);margin-bottom:32px}
.opportunity-box h3{font-family:var(--fd);font-size:1.375rem;font-weight:700;color:var(--g800);margin-bottom:10px}
.opportunity-box p{font-size:0.844rem;color:var(--t2);line-height:1.75}

/* Toast Notification */
.toast-notification {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: rgba(10, 25, 47, 0.9);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 12px 20px;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,0.1);
  font-family: var(--fm);
  font-size:0.844rem;
  font-weight: 500;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 10000;
  transform: translateY(100px);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease;
}
.toast-notification.show {
  transform: translateY(0);
  opacity: 1;
}
[data-theme="light"] .toast-notification {
  background: rgba(255, 255, 255, 0.95);
  color: var(--t1);
  border: 1px solid var(--bdr);
}
