/* SKYLINE STUDIO — FORM PAGE CSS */
.form-page-section { background: var(--navy); }
.form-page-inner { max-width: 1100px; }
.form-page-section .section-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }
.form-page-wrap { background: var(--navy-light); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px; animation: fadeUp 0.6s ease-out forwards; opacity: 0; }
.form-page-title { font-size: 22px; font-weight: 700; color: var(--white); margin-bottom: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 12px; font-weight: 600; color: var(--silver); margin-bottom: 8px; letter-spacing: 0.04em; text-transform: uppercase; }
.form-input, .form-select, .form-textarea { width: 100%; background: var(--navy); border: 1px solid var(--border); border-radius: 8px; padding: 12px 16px; font-size: 14px; color: var(--white); font-family: inherit; transition: border-color var(--transition); outline: none; appearance: none; -webkit-appearance: none; }
.form-input::placeholder, .form-textarea::placeholder { color: var(--silver-dim); }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--cobalt); box-shadow: 0 0 0 3px rgba(43,107,255,0.1); }
.form-textarea { resize: vertical; min-height: 120px; }
.form-select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238892A4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.form-select option { background: var(--navy-mid); color: var(--white); }
.form-submit { width: 100%; padding: 14px; background: var(--cobalt); color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all var(--transition); margin-top: 8px; font-family: inherit; }
.form-submit:hover { background: var(--cobalt-light); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(43,107,255,0.4); }
.form-note-text { font-size: 13px; color: var(--silver-dim); text-align: center; margin-top: 16px; }
.form-page-benefits { animation: fadeUp 0.6s ease-out 0.15s forwards; opacity: 0; }
.form-page-benefits h3 { font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 24px; }
.benefits-list { list-style: none; padding: 0; margin: 0 0 32px; }
.benefits-list li { font-size: 15px; color: var(--silver); padding: 12px 0; border-bottom: 1px solid var(--border-light); }
.benefits-list li:last-child { border-bottom: none; }
.benefits-contact { padding: 24px; background: var(--navy-light); border: 1px solid var(--border); border-radius: var(--radius); text-align: center; }
.benefits-contact p { font-size: 14px; color: var(--silver-dim); margin-bottom: 16px; }
.benefits-contact .btn { width: 100%; justify-content: center; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .form-page-section .section-inner { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 768px) { .form-row { grid-template-columns: 1fr; gap: 0; } .form-page-wrap { padding: 24px; } }

/* ── DETAILED INTRO (shared by quote/audit/consultation) ── */
.form-intro-content { max-width: 860px; }
.form-intro-content p {
  font-size: 16px; color: var(--silver); line-height: 1.85; margin-bottom: 22px;
}
.form-intro-content p:last-child { margin-bottom: 0; }
@media (max-width: 768px) {
  .form-intro-content p { font-size: 15px; line-height: 1.75; }
}

/* ── AUDIT INCLUDES ── */
.audit-includes-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px;
}
.audit-include-card {
  background: var(--navy-light); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px; transition: all var(--transition);
}
.audit-include-card:hover { border-color: var(--cobalt); transform: translateY(-4px); }
.audit-include-icon { font-size: 36px; margin-bottom: 16px; }
.audit-include-card h3 { font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.audit-include-card p { font-size: 14px; color: var(--silver-dim); line-height: 1.7; margin: 0; }
@media (max-width: 768px) {
  .audit-includes-grid { grid-template-columns: 1fr; }
}

/* ── CONSULTATION DISCUSS ── */
.discuss-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px;
}
.discuss-card {
  background: var(--navy-light); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px; transition: all var(--transition);
}
.discuss-card:hover { border-color: var(--cobalt); transform: translateY(-4px); }
.discuss-icon { font-size: 36px; margin-bottom: 16px; }
.discuss-card h3 { font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.discuss-card p { font-size: 14px; color: var(--silver-dim); line-height: 1.7; margin: 0; }
@media (max-width: 768px) {
  .discuss-grid { grid-template-columns: 1fr; }
}
