.home-page .ns-portrait::before { content: none; }
.home-visual .home-paths { background: #EFEFEF; }
.home-paths .path-card { box-shadow: none; border-color: #81ABDB; }
.home-paths .path-card::before { background: #0057B8; }
.home-paths .path-card .ns-icon { background: #EFEFEF; }
.home-paths .path-card h3 { margin-top: 20px; }
.home-paths .path-card p, .home-paths .path-card li { color: #1D1C1D; }
.home-paths .checklist li::before { color: #0057B8; }
.home-paths .path-card { display: flex; flex-direction: column; align-items: flex-start; }
.home-paths .path-card .button { margin-top: auto; }
.home-paths .path-card .ns-icon { flex: 0 0 48px; }
#choose { scroll-margin-top: 100px; }
.home-process .ns-process { margin-bottom: 0; }
.home-process .ns-process p { font-size: 16px; line-height: 1.65; margin-bottom: 0; }
.home-visual .home-why {
  background: #0B2E5C;
  --ns-accent: #FFDE5A;
}
.home-story { max-width: 850px; margin: 0 auto; }
.home-visual .home-why h2 { color: #FFFFFF; }
.home-visual .home-why p { color: #E6ECF2; }
.home-visual .home-why .ns-signature { color: #FFFFFF; margin: 26px 0; }
.home-why .button { background: #FFFFFF; color: #0B2E5C; }
.home-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.home-testimonials .client-testimonial {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 28px;
  width: 100%;
}
.home-testimonials .client-testimonial blockquote { flex: 1; }
.home-testimonials .client-testimonial blockquote p {
  font-size: 21px;
  line-height: 1.55;
}
.home-testimonials .client-testimonial figcaption { margin-top: 24px; }
.home-testimonials .ns-quote-mark { font-size: 86px; }
.home-visual .home-faq { background: #FFFFFF; }
.home-faq .section-head { margin-bottom: 0; }
.home-faq .faq details {
  background: #EFEFEF;
  border: 1px solid #81ABDB;
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 12px;
}
.home-faq .faq details:last-child { margin-bottom: 0; }
.home-visual .home-final { padding-bottom: 88px; }
.home-final .cta { align-items: center; }
.home-final .cta > div:last-child { flex: 0 0 auto; }
.home-page .floating-start { display: inline-flex; align-items: center; }
.home-page.home-hide-start .floating-start { visibility: hidden; pointer-events: none; }
.home-page .footer { padding-bottom: 40px; }
@media(max-width:900px) {
  .home-testimonial-grid { grid-template-columns: minmax(0,1fr); }
  .home-testimonials .client-testimonial { max-width: none; }
  .home-faq .split { gap: 28px; }
}
@media(max-width:760px) {
  .home-paths .path-card { padding: 26px; }
  .home-visual .home-final { padding-bottom: 72px; }
  .home-final .cta { align-items: flex-start; }
  .home-final .cta > div:last-child { width: 100%; }
  .home-final .button { width: 100%; }
}
