
 
    /* ── LAYOUT ── */
    .content-layout { display:grid; grid-template-columns:1fr 320px; gap:32px; padding-block:40px; align-items:start; }
 
    /* ── FORM CARD ── */
    .card {
      background:var(--bg-card); border:1px solid var(--border);
      border-radius:var(--radius-lg); box-shadow:var(--shadow-card); overflow:hidden;
      transition:background var(--transition),border-color var(--transition);
    }
    .card-body { padding:32px; }
 
    .field { margin-bottom:20px; }
    label { display:block; font-size:0.825rem; font-weight:600; color:var(--text); margin-bottom:6px; }
 
    input[type="text"],
    input[type="email"],
    textarea {
      width:100%; padding:11px 14px;
      border:1.5px solid var(--border); border-radius:var(--radius-sm);
      background:var(--bg-subtle); color:var(--text); font-family:inherit; font-size:0.9rem;
      outline:none; transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);
    }
    input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
      border-color:var(--border-focus); box-shadow:0 0 0 3px var(--blue-100); background:var(--bg-card);
    }
    input::placeholder, textarea::placeholder { color:var(--text-light); }
    textarea { min-height:160px; resize:vertical; line-height:1.6; }
 
    .field-error { font-size:0.775rem; color:var(--red-600); margin-top:4px; display:none; }
    .field.has-error input, .field.has-error textarea { border-color:var(--red-600); box-shadow:0 0 0 3px var(--red-100); }
    .field.has-error .field-error { display:block; }
 
    .char-counter { font-size:0.775rem; color:var(--text-light); text-align:right; margin-top:4px; }
 
    /* honeypot */
    #website { opacity:0; position:absolute; top:0; left:0; height:0; width:0; z-index:-1; }
 
    .submit-btn {
      width:100%; padding:13px; background:var(--blue-600); color:white; border:none;
      border-radius:999px; font-family:inherit; font-size:0.95rem; font-weight:700; cursor:pointer;
      box-shadow:0 2px 12px rgba(37,99,235,.3); display:flex; align-items:center; justify-content:center; gap:8px;
      transition:background var(--transition),box-shadow var(--transition),transform var(--transition);
    }
    .submit-btn:hover { background:var(--blue-700); box-shadow:0 4px 20px rgba(37,99,235,.4); }
    .submit-btn:active { transform:scale(0.98); }
    .submit-btn:disabled { opacity:.6; cursor:not-allowed; transform:none; }

 
    /* ── INFO SIDEBAR ── */
    .info-card { overflow:hidden; }
 
    .info-item {
      display:flex; align-items:flex-start; gap:14px; padding:20px;
      border-bottom:1px solid var(--border);
    }
    .info-item:last-child { border-bottom:none; }
    .info-icon {
      width:40px; height:40px; flex-shrink:0; border-radius:var(--radius-sm);
      background:var(--blue-50); border:1px solid var(--blue-100);
      display:flex; align-items:center; justify-content:center;
    }
    .info-icon svg { color:var(--blue-600); }
    .info-title { font-weight:700; font-size:0.9rem; color:var(--text); margin-bottom:2px; }
    .info-desc { font-size:0.825rem; color:var(--text-muted); line-height:1.5; }
 
    .faq-card .faq-title {
      font-family:'Quicksand',sans-serif; font-size:0.75rem; font-weight:700;
      text-transform:uppercase; letter-spacing:.07em; color:var(--text-muted); padding:16px 20px 8px;
    }
    .faq-item { padding:14px 20px; border-bottom:1px solid var(--border); }
    .faq-item:last-child { border-bottom:none; }
    .faq-q { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:4px; }
    .faq-a { font-size:0.825rem; color:var(--text-muted); line-height:1.5; }
 
    /* ── MOBILE ── */
    @media (max-width:900px) {
      .content-layout { grid-template-columns:1fr; }
      .card-body { padding:24px; }
    }
	
#website1 {
opacity:0;
position: absolute;
top: 0;
left: 0;
height: 0;
width: 0;
z-index: -1;
}
@keyframes fadeInUp {
from {
	opacity: 0;
	transform: translateY(20px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}

.animate-in {
animation: fadeInUp 0.6s ease-out forwards;
}