/* About page - loads after home.css */
.about-photo { position: relative; }
.about-photo img { position: relative; z-index: 1; width: 100%; border-radius: 24px; aspect-ratio: 4 / 4.2; object-fit: cover; }
.about-photo::before {
  content: ''; position: absolute; z-index: 0; left: -18px; bottom: -18px; width: 70%; height: 70%;
  background: var(--blue); border-radius: 24px;
}
.features { display: grid; gap: 22px; margin-top: 28px; }
.feature { display: flex; gap: 16px; }
.feature .trust-icon { width: 48px; height: 48px; min-width: 48px; }
.feature h3 { font-size: 18px; margin-bottom: 4px; }
.feature p { margin: 0; font-size: 15px; }

.why { background: #f6f9ff; }
.why .cards .card-body { padding: 34px 30px; }
.why .trust-icon { margin-bottom: 20px; }

.quote-strip { padding: 110px 0; }
.quote-box {
  display: grid; grid-template-columns: 1fr 1fr; border-radius: 28px; overflow: hidden;
  border: 1px solid var(--line); box-shadow: 0 40px 70px -40px rgba(27,38,54,.4);
}
.quote-box-text {
  position: relative; overflow: hidden; color: var(--white); padding: 56px;
  background: linear-gradient(120deg, var(--navy-deep), var(--navy) 60%, #203a73);
  display: flex; flex-direction: column; justify-content: center;
}
.quote-box-text::after {
  content: ''; position: absolute; right: -50px; top: -30%; width: 220px; height: 160%;
  background: linear-gradient(180deg, var(--blue), rgba(31,95,240,0)); transform: skewX(-24deg); opacity: .5;
}
.quote-box-text > * { position: relative; z-index: 1; }
.quote-box-text h2 { color: var(--white); font-size: clamp(28px, 3vw, 38px); margin-bottom: 14px; }
.quote-box-text p { color: #c4cfe3; }
.quote-box form { padding: 56px; background: var(--white); }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.field input {
  width: 100%; font: inherit; font-size: 15px; color: var(--navy); padding: 14px 16px;
  background: #f6f9ff; border: 1.5px solid var(--line); border-radius: 12px; transition: border-color .2s, box-shadow .2s;
}
.field input:focus { outline: none; background: var(--white); border-color: var(--blue); box-shadow: 0 0 0 4px rgba(31,95,240,.14); }
.quote-box form .btn { width: 100%; margin-top: 6px; padding: 16px 30px; font-size: 16px; }

@media (max-width: 1024px) {
  .about-photo::before { left: -10px; bottom: -10px; }
  .about-photo img { aspect-ratio: 16 / 11; }
  .quote-box { grid-template-columns: 1fr; }
  .quote-strip { padding: 64px 0 84px; }
}
@media (max-width: 640px) {
  .quote-box-text, .quote-box form { padding: 32px 22px; }
}
