:root { --brand-red: #cf2e2e; --brand-dark: #161b22; --brand-soft: #f7f8fa; --brand-border: #e7e9ee; }
html { scroll-behavior: smooth; }
body { color: #303641; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 9999; padding: .75rem 1rem; background: #fff; color: #111; border-radius: .35rem; }
.skip-link:focus { top: 1rem; }
.nav-phone { font-weight: 700; white-space: nowrap; }
.hero-wrap { background-position: center; }
.hero-wrap .slider-text { min-height: min(760px, 85vh); }
.hero-wrap-2 .slider-text { min-height: 440px; }
.hero-eyebrow { display: inline-block; margin-bottom: 1rem; color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.75rem; }
.hero-actions .btn { min-width: 170px; }
.trust-strip { position: relative; z-index: 2; margin-top: -42px; }
.trust-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; background: var(--brand-border); border-radius: .75rem; box-shadow: 0 16px 38px rgba(17, 24, 39, .12); }
.trust-strip__item { padding: 1.25rem; background: #fff; text-align: center; }
.trust-strip__item strong { display: block; color: var(--brand-dark); }
.section-intro { max-width: 760px; margin-right: auto; margin-left: auto; }
.service-card, .reason-card, .guide-card { height: 100%; padding: 1.6rem; background: #fff; border: 1px solid var(--brand-border); border-radius: .75rem; box-shadow: 0 10px 28px rgba(17, 24, 39, .05); }
.service-card h3, .reason-card h3 { font-size: 1.18rem; }
.service-card__icon, .reason-card__icon { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; margin-bottom: 1rem; color: #fff; background: var(--brand-red); border-radius: 50%; }
.topic-links { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: center; }
.topic-links a { padding: .55rem .85rem; color: #303641; background: #fff; border: 1px solid var(--brand-border); border-radius: 999px; }
.topic-links a:hover { color: #fff; background: var(--brand-red); border-color: var(--brand-red); }
.car-wrap .img, .blog-entry .block-20 { background-color: #eceff3; }
.car-wrap img.img { display: block; width: 100%; height: 220px; object-fit: cover; }
.blog-entry .block-20 { min-height: 235px; }
.blog-entry > a > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.article-cover { width: 100%; height: auto; }
.blog-card-meta { margin-bottom: .55rem; color: #747b86; font-size: .84rem; }
.blog-content { color: #343a40; font-size: 1.04rem; line-height: 1.85; }
.blog-content h2 { margin-top: 2.2rem; font-size: 1.75rem; }
.blog-content h3 { margin-top: 1.6rem; font-size: 1.3rem; }
.blog-content img { width: 100%; height: auto; border-radius: .75rem; }
.article-summary { padding: 1.2rem 1.35rem; background: #f6f8fb; border-left: 4px solid var(--brand-red); border-radius: .35rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; color: #68707b; font-size: .9rem; }
.article-cta { margin-top: 2.5rem; padding: 1.5rem; color: #fff; background: var(--brand-dark); border-radius: .75rem; }
.article-cta a { color: #fff; text-decoration: underline; }
.breadcrumb-nav { margin-bottom: 1.25rem; font-size: .9rem; }
.category-nav { margin-bottom: 2.25rem; }
.category-nav a.active { color: #fff; background: var(--brand-red); border-color: var(--brand-red); }
.faq-list details { margin-bottom: .8rem; padding: 1rem 1.15rem; background: #fff; border: 1px solid var(--brand-border); border-radius: .55rem; }
.faq-list summary { color: var(--brand-dark); font-weight: 600; cursor: pointer; }
.footer-nap { color: rgba(255,255,255,.72); font-style: normal; }
.footer-nap p { display: flex; gap: .75rem; align-items: flex-start; }
.footer-nap a { color: rgba(255,255,255,.8); overflow-wrap: anywhere; }
.contact-cta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contact-cta { display: block; height: 100%; padding: 1.5rem; color: inherit; background: #fff; border: 1px solid var(--brand-border); border-radius: .75rem; }
.contact-cta:hover { color: var(--brand-red); box-shadow: 0 10px 28px rgba(17, 24, 39, .08); }
@media (max-width: 767.98px) {
  .hero-wrap .slider-text { min-height: 650px; }
  .hero-wrap-2 .slider-text { min-height: 360px; }
  .hero-wrap h1 { font-size: 2.25rem; line-height: 1.15; }
  .trust-strip { margin-top: -25px; }
  .trust-strip__inner { grid-template-columns: 1fr; }
  .contact-cta-grid { grid-template-columns: 1fr; }
  .ftco-section { padding: 4.5rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
