#start {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: auto;
}

.start-l {
  background: var(--s50);
  padding: 56px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.start-l > *:not(.start-l-img) { position: relative; z-index: 1; }

.start-r {
  background: var(--white);
  color: var(--black);
  padding: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.start-h2 {
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 16px;
}

.start-body {
  font-size: 16px;
  line-height: 1.7;
  color: var(--s400);
  max-width: 380px;
  margin-bottom: 28px;
}

.trust-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.trust-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--s400);
}

.trust-dot {
  width: 5px; height: 5px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}

.start-testimonial {
  padding: 20px 24px;
  border-left: 2px solid var(--red);
  background: var(--s100);
}

.start-test-text {
  font-family: var(--serif);
  font-style: italic;
  font-size: 15px;
  line-height: 1.65;
  color: var(--s500);
  margin-bottom: 14px;
}

.start-test-attr {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--s400);
}

/* Form Styles */
.form-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-bottom: 4px;
}

.form-sub {
  font-size: 14px;
  color: var(--s400);
  margin-bottom: 20px;
}

.fg { margin-bottom: 14px; }

.fl {
  display: block;
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--s300);
  margin-bottom: 8px;
}

.fi, .fs, .fta {
  width: 100%;
  padding: 13px 15px;
  font-family: var(--font);
  font-size: 14px;
  color: var(--black);
  background: transparent;
  border: 1px solid rgba(13,12,11,0.4);
  outline: none;
  appearance: none;
  transition: border-color 0.2s;
}

.fi:focus, .fs:focus, .fta:focus { border-color: var(--black); }

.fta { resize: vertical; min-height: 90px; line-height: 1.6; }

.fs {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236E6B66' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.fr { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.f-note {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--s400);
  text-align: center;
  margin-top: 14px;
}
