/* Home editorial layout: uses existing CMS content and working application routes. */
.home-refresh { --dark: #1c252e; --medium: #526373; --border: #e3e8ee; --header-h: 80px; --container: 1240px; background: #fff; }
.home-refresh .header { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border); }
.home-refresh .btn { border-radius: 9px; animation: none; box-shadow: none; font-weight: 600; }
.home-refresh .btn--primary { background: #0bb6fe; color: #072b40; }
.home-refresh .btn--primary:hover { background: #0369a1; color: #fff; }
.home-refresh .btn--outline,.home-refresh .btn--white { color: #0369a1; }
.home-refresh .btn--outline:hover { color: #072b40; }
.home-refresh .newsletter .btn--outline { color: #e0f4ff; border-color: #7dd3fc; }
.home-refresh .newsletter .btn--outline:hover { color: #072b40; background: #7dd3fc; }
.home-refresh .newsletter .section__eyebrow--light { color: #7dd3fc; }
.home-refresh .hero { min-height: auto; padding: var(--header-h) 0 0; background: linear-gradient(115deg,#fff 40%,#eef8fe); overflow: hidden; }
.home-refresh .hero__inner { grid-template-columns: 1.1fr 1fr; gap: 3.5rem; padding-top: 4.5rem; padding-bottom: 4.5rem; }
.home-refresh .hero__content { text-align: left; }
.home-refresh .hero__search { align-items: flex-start; }
.home-refresh .search-box__suggestions { justify-content: flex-start; }
.home-refresh section[id] { scroll-margin-top: 96px; }
.home-refresh .hero__bg-grid,.home-refresh .hero__orb { display: none; }
.home-refresh .hero__badge { color: #0369a1; background: #e8f7ff; font-size: .78rem; font-weight: 600; }
.home-refresh .hero__title { font-size: clamp(2.25rem,4.2vw,3.65rem); letter-spacing: -.045em; line-height: 1.09; }
.home-refresh .hero__title-accent { background: none; color: #0284c7; -webkit-text-fill-color: #0284c7; }
.home-refresh .hero__desc { font-size: 1.05rem; line-height: 1.7; margin-bottom: 1.5rem; }
.home-refresh .hero__desc { margin-left: 0; }
.home-refresh .hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 1.7rem; }
.home-refresh .hero__search { margin-bottom: 0; }
.home-refresh .search-box { border-radius: 12px; border-width: 1px; box-shadow: 0 4px 20px #1c252e08; }
.home-refresh .search-box__input { min-width: 0; width: 100%; font-size: .875rem; }
.home-refresh .search-box__input::placeholder { color: #637381; }
.home-refresh .hero__visual { display: block; min-width: 0; padding: 1.5rem; border: 1px solid #dceaf3; background: #f5faff; border-radius: 20px; }
.hero__showcase-heading { display: grid; gap: .3rem; margin-bottom: 1.2rem; font-size: 1.05rem; font-weight: 600; }
.hero__showcase-heading small { color: #637381; font-size: .8rem; font-weight: 400; }
.home-refresh .hero__cards-float { height: auto; display: grid; gap: .85rem; }
.home-refresh .float-card { position: static; width: 100%; display: grid; grid-template-columns: 80px minmax(0,1fr); gap: .3rem 1rem; padding: .8rem; border-radius: 12px; animation: none; transform: none; box-shadow: 0 3px 10px #1c252e05; }
.home-refresh .float-card:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 16px #1c252e0c; }
.home-refresh .float-card__img { grid-row: span 2; height: 80px; width: 80px; overflow: hidden; background: #edf2f6; border-radius: 9px; }
.home-refresh .float-card__img-photo { width: 100%; height: 100%; object-fit: cover; }
.home-refresh .float-card__info { align-self: end; }
.home-refresh .float-card__badge { justify-self: start; align-self: start; color: #0369a1; background: #e8f7ff; font-size: .62rem; }
.home-trust-strip { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-top: 1.4rem; padding-bottom: 1.4rem; border-bottom: 1px solid #e3e8ee; font-size: .85rem; color: #526373; }
.home-trust-strip i { color: #0284c7; margin-right: .5rem; }
.home-refresh .section { padding: 4.5rem 0; }
.home-refresh .section__header { margin-bottom: 2rem; }
.home-refresh .section__title { font-size: clamp(1.7rem,3vw,2.45rem); }
.home-refresh .section__title em { font-style: normal; color: #0284c7; }
.home-refresh .section__desc { font-size: 1rem; }
.home-refresh .section__eyebrow { background: transparent; padding: 0; color: #0369a1; font-size: .72rem; }
.home-refresh .steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.home-refresh .step { padding: 1.4rem; text-align: left; border: 1px solid #e3e8ee; border-radius: 12px; }
.home-refresh .step__number { position: static; transform: none; color: #0284c7; font-size: .85rem; }
.home-refresh .step__icon { justify-content: start; font-size: 1.8rem; }
.home-refresh .step__connector { display: none; }
.home-refresh .step__title { font-size: 1.05rem; }
.home-refresh .step__desc { font-size: .875rem; }
.home-refresh .categories { background: #f7f9fb; }
.home-refresh .category-card { flex-direction: row; padding: 1.1rem; border-radius: 10px; gap: .85rem; text-align: left; }
.home-refresh .category-card__icon { font-size: 1.7rem; }
.home-refresh .category-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px #1c252e08; }
.home-refresh .item-card,.home-refresh .benefit-card,.home-refresh .testimonial-card { border-radius: 12px; box-shadow: none; }
.home-refresh .item-card__media { height: 210px; }
.home-refresh .footer { background: #1c252e; color: #c4cdd5; }
.home-refresh .footer__tagline,.home-refresh .footer__copy,.home-refresh .footer__legal a { color: #c4cdd5; }
.home-refresh .reveal { opacity: 1; transform: none; }
.home-refresh :where(a,button,input,textarea,summary):focus-visible { outline: 3px solid #0284c7; outline-offset: 3px; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 2000; background: #fff; color: #0369a1; padding: .8rem; }
.skip-link:focus { top: 1rem; }
@media (max-width: 1000px) {
  .home-refresh .hero__inner { gap: 2rem; }
  .home-refresh .steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .home-refresh .hero__inner { grid-template-columns: 1fr; padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .home-refresh .hero__content { text-align: left; }
  .home-refresh .hero__actions { justify-content: flex-start; }
  .home-refresh .hero__visual { display: block; }
  .home-refresh .hero__desc { margin-left: 0; }
  .home-refresh .section { padding: 3rem 0; }
  .home-refresh .categories__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .home-refresh .steps { grid-template-columns: 1fr; }
  .home-refresh .hero__visual { padding: 1rem; }
  .home-refresh .search-box { gap: .35rem; padding-left: .65rem; }
  .home-refresh .search-box__btn { padding: .7rem; }
  .home-refresh .category-card { padding: .8rem; gap: .5rem; }
  .home-refresh .category-card__name { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-refresh *, .home-refresh *::before, .home-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
