/* Two-direction homepage: electronics and business packaging. */
#home-view .hero {
  min-height: 520px;
  height: auto;
  background: #16181b url('/assets/electronics-editorial-v34.png') center center / cover no-repeat;
}
#home-view .hero:before {
  background: linear-gradient(100deg, #111417ec 0%, #111417d9 31%, #1114179c 49%, #11141718 77%, transparent 100%);
}
#home-view .hero-content { padding-top: 74px; padding-bottom: 64px; }
#home-view .home-kicker { display: block; margin-bottom: 16px; color: #ff7478; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
#home-view .hero h1 { max-width: 790px; font-size: clamp(48px, 4.9vw, 72px); line-height: 1.04; font-weight: 750; }
#home-view .hero p { max-width: 620px; margin: 22px 0 27px; font-size: 18px; }
#home-view .hero-actions { gap: 17px 26px; }
#home-view .hero-register { color: #fff; font-weight: 650; border-bottom: 1px solid #ffffff99; padding: 9px 0; }
#home-view .hero-register:hover { border-color: #fff; }
#home-view .home-terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding-block: 19px; border-bottom: 1px solid #e5e6e8; color: #41454a; font-size: 13px; }
#home-view .home-terms span { padding: 0 24px; border-left: 1px solid #e1e2e4; }
#home-view .home-terms span:first-child { padding-left: 0; border-left: 0; }
#home-view .home-directions { padding-top: 48px; }
#home-view .direction-grid { display: grid; grid-template-columns: 1.24fr 1fr; gap: 18px; }
#home-view .direction-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 320px; padding: 27px; overflow: hidden; color: #fff; background-size: cover; background-position: center; isolation: isolate; }
#home-view .direction-card:before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #090d10ed, #090d10a8 52%, #090d1029 100%); transition: opacity .2s; }
#home-view .direction-card:hover:before { opacity: .85; }
#home-view .direction-card--tech { background-image: url('/assets/electronics-editorial-v34.png'); }
#home-view .direction-card--packaging { background-image: url('/assets/hero-v10.webp'); }
#home-view .direction-label { color: #ff8789; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
#home-view .direction-card strong { max-width: 390px; margin-top: 22px; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.08; font-weight: 720; }
#home-view .direction-card>span:not(.direction-label) { max-width: 340px; margin-top: 13px; font-size: 14px; line-height: 1.5; }
#home-view .direction-card em { margin-top: auto; padding-top: 28px; color: #fff; font-size: 14px; font-style: normal; font-weight: 650; }
#home-view .categories { padding-top: 48px; }
#home-view .category-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 18px; }
#home-view .home-category-group { min-width: 0; padding: 23px 25px 25px; border: 1px solid #e5e6e8; background: #fff; }
#home-view .home-category-group h3 { margin: 0 0 18px; font-size: 16px; font-weight: 700; }
#home-view .home-category-items { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
#home-view .home-category-group:last-child .home-category-items { grid-template-columns: 1fr; }
#home-view .home-category-link { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 68px; padding: 11px 34px 11px 14px; background: #f7f7f8; border: 1px solid transparent; }
#home-view .home-category-link:hover { border-color: #d71920; background: #fff; }
#home-view .home-category-link span { font-size: 14px; font-weight: 650; }
#home-view .home-category-link small { margin-top: 2px; color: #808389; font-size: 11px; }
#home-view .home-category-link b { position: absolute; right: 13px; top: 17px; color: #d71920; font-size: 18px; font-weight: 400; }
#home-view .products-section { padding-top: 52px; padding-bottom: 0; }
#home-view .tabs { gap: 25px; margin-bottom: 18px; }
#home-view .home-tab { padding-bottom: 11px; color: #666b70; font-size: 13px; }
#home-view .home-tab:hover { color: #d71920; }
#home-view .product-grid { gap: 13px; }
#home-view .pilot-card-photo { aspect-ratio: 1.17 / 1; }
#home-view .pilot-card-bottom { flex-wrap: wrap; }
#home-view .pilot-card-bottom strong, #home-view .pilot-card-bottom span { white-space: nowrap; }
#home-view .home-specials { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; margin-top: 48px; }
#home-view .home-special { min-height: 238px; display: flex; flex-direction: column; align-items: flex-start; padding: 27px 30px; }
#home-view .home-special>span { font-size: 11px; letter-spacing: .08em; font-weight: 750; }
#home-view .home-special strong { max-width: 360px; margin-top: 22px; font-size: clamp(25px,2.5vw,34px); line-height: 1.1; font-weight: 730; }
#home-view .home-special small { max-width: 380px; margin-top: 12px; font-size: 14px; line-height: 1.45; }
#home-view .home-special em { margin-top: auto; padding-top: 20px; font-size: 13px; font-style: normal; font-weight: 680; }
#home-view .home-special--repair { color: #fff; background: linear-gradient(110deg,#11151bf5,#202a36c9), url('/assets/electronics-editorial-v34.png') right center / cover no-repeat; }
#home-view .home-special--repair>span { color: #f79b9f; }
#home-view .home-special--terms { color: #161719; background: #f2f2f3; }
#home-view .home-special--terms>span, #home-view .home-special--terms em { color: #c81720; }
#home-view .bottom-banner { height: auto; min-height: 300px; margin-top: 58px; background: radial-gradient(circle at 84% 30%, #ef383e 0, transparent 27%), linear-gradient(110deg,#ad0713,#d71920 75%,#b70c15); }
#home-view .bottom-banner:before { background: none; }
#home-view .banner-content { padding-block: 45px; }
#home-view .banner-content h2 { max-width: 630px; }
#home-view .banner-content p { max-width: 500px; }
@media (max-width: 850px) {
  #home-view .direction-grid, #home-view .home-specials { grid-template-columns: 1fr 1fr; }
  #home-view .category-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  #home-view .hero { min-height: 510px; background-position: 66% center; }
  #home-view .hero:before { background: linear-gradient(105deg,#0e1114f2,#0e1114b8 60%,#0e11146b); }
  #home-view .hero-content { padding-top: 49px; padding-bottom: 36px; }
  #home-view .hero h1 { max-width: 360px; font-size: clamp(40px, 10.8vw, 49px); }
  #home-view .hero p { max-width: 345px; font-size: 15px; }
  #home-view .hero-actions { gap: 14px; }
  #home-view .hero-register { padding: 1px 0 4px; }
  #home-view .home-terms { grid-template-columns: 1fr; gap: 8px; padding-block: 15px; font-size: 12px; }
  #home-view .home-terms span { border-left: 0; padding: 0; }
  #home-view .home-terms span:before { content: '✓'; margin-right: 8px; color: #d71920; font-weight: 700; }
  #home-view .home-directions, #home-view .categories { padding-top: 37px; }
  #home-view .direction-grid, #home-view .home-specials { grid-template-columns: 1fr; gap: 10px; }
  #home-view .direction-card { min-height: 250px; padding: 21px; }
  #home-view .direction-card strong { margin-top: 16px; font-size: 28px; }
  #home-view .direction-card--tech { background-position: 63% center; }
  #home-view .direction-card--packaging { background-position: 62% center; }
  #home-view .home-category-group { padding: 18px 14px; }
  #home-view .home-category-items { gap: 7px; }
  #home-view .home-category-link { min-height: 68px; padding: 9px 24px 9px 10px; }
  #home-view .home-category-link span { font-size: 12px; }
  #home-view .home-category-link b { right: 8px; top: 14px; font-size: 16px; }
  #home-view .products-section { padding-top: 40px; }
  #home-view .home-specials { margin-top: 40px; }
  #home-view .home-special { min-height: 195px; padding: 22px; }
  #home-view .home-special strong { margin-top: 14px; font-size: 27px; }
  #home-view .bottom-banner { min-height: 270px; margin-top: 45px; }
  #home-view .banner-content { padding-block: 38px; }
}
