/* Bomrobot — Homepage (global B2B equipment) */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&display=swap");

.bomrobot-home {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
 color: #1a1a1a;
 line-height: 1.6;
 background: #fff;
}

.bomrobot-home img {
 max-width: 100%;
 height: auto;
 display: block;
}

.bomrobot-home .section-inner {
 max-width: 1280px;
 margin: 0 auto;
 padding: 0 24px;
}

.bomrobot-home .section-head {
 max-width: 720px;
 margin: 0 auto 48px;
 text-align: center;
}

.bomrobot-home .section-head--row {
 max-width: none;
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 gap: 24px;
 text-align: left;
 margin-bottom: 40px;
}

.bomrobot-home .section-head--row .section-title {
 margin-bottom: 0;
}

.bomrobot-home .section-eyebrow {
 display: inline-block;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.16em;
 text-transform: uppercase;
 color: #1565c0;
 margin-bottom: 10px;
}

.bomrobot-home .section-title {
 font-size: clamp(26px, 3.5vw, 36px);
 font-weight: 700;
 line-height: 1.2;
 color: #1a1a1a;
 margin: 0 0 12px;
}

.bomrobot-home .section-desc {
 font-size: 16px;
 color: #5c5c5c;
 margin: 0;
}

.bomrobot-home .section-desc a {
 color: #1565c0;
 text-decoration: underline;
}

.visually-hidden {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 border: 0;
}

/* Top announcement bar */
.home-topbar {
 background: #1a1a1a;
 color: #fff;
 padding: 10px 0;
 font-size: 13px;
 text-align: center;
}

.home-topbar p {
 margin: 0;
}

.home-topbar a {
 color: #f0a050;
 text-decoration: underline;
 font-weight: 600;
}

.home-topbar a:hover {
 color: #fff;
}

/* Compact Loaders showcase — industrial MAIN PRODUCTS style */
.home-loaders {
 --loader-orange: #ff5a00;
 position: relative;
 overflow: hidden;
 padding: 88px 0 96px;
 color: #fff;
 isolation: isolate;
}

.home-loaders__bg {
 position: absolute;
 inset: 0;
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 filter: grayscale(1) brightness(0.55) contrast(1.15);
 transform: scale(1.04);
 z-index: 0;
}

.home-loaders__shade {
 position: absolute;
 inset: 0;
 background:
 linear-gradient(180deg, rgba(8, 8, 8, 0.72) 0%, rgba(8, 8, 8, 0.55) 42%, rgba(8, 8, 8, 0.78) 100%),
 linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, transparent 55%);
 z-index: 1;
}

.home-loaders__accent {
 position: absolute;
 top: -8%;
 left: -6%;
 width: min(48vw, 560px);
 height: 42%;
 background: var(--loader-orange);
 clip-path: polygon(0 0, 78% 0, 100% 100%, 0 100%);
 opacity: 0.95;
 z-index: 2;
 animation: home-loaders-accent-in 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.home-loaders__brand {
 position: absolute;
 top: 50%;
 right: 1.2%;
 margin: 0;
 transform: translateY(-50%) rotate(-90deg);
 transform-origin: center;
 font-family: "Oswald", "Arial Narrow", sans-serif;
 font-size: clamp(42px, 5.5vw, 72px);
 font-weight: 700;
 letter-spacing: 0.08em;
 line-height: 1;
 color: rgba(255, 255, 255, 0.14);
 white-space: nowrap;
 pointer-events: none;
 z-index: 2;
 user-select: none;
}

.home-loaders__inner {
 position: relative;
 z-index: 3;
}

.home-loaders__head {
 display: grid;
 grid-template-columns: minmax(220px, 0.85fr) minmax(240px, 1fr);
 gap: 28px 48px;
 align-items: end;
 margin-bottom: 72px;
 max-width: 980px;
}

.home-loaders__title {
 margin: 0;
 font-family: "Oswald", "Arial Narrow", sans-serif;
 font-weight: 700;
 line-height: 0.92;
 text-transform: uppercase;
 letter-spacing: 0.02em;
 animation: home-loaders-fade-up 0.7s ease both;
}

.home-loaders__title-sm {
 display: block;
 font-size: clamp(22px, 2.8vw, 34px);
 font-weight: 500;
 letter-spacing: 0.12em;
 margin-bottom: 4px;
}

.home-loaders__title-lg {
 display: block;
 font-size: clamp(48px, 7vw, 84px);
 font-weight: 700;
}

.home-loaders__desc {
 margin: 0;
 max-width: 420px;
 font-size: 14px;
 line-height: 1.7;
 color: rgba(255, 255, 255, 0.88);
 animation: home-loaders-fade-up 0.7s ease 0.12s both;
}

.home-loaders__grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 32px;
 align-items: end;
}

.home-loader-card {
 position: relative;
 display: flex;
 flex-direction: column;
 background: #fff;
 color: #111;
 text-decoration: none;
 overflow: visible;
 transition: transform 0.35s ease, box-shadow 0.35s ease;
 animation: home-loaders-fade-up 0.75s ease both;
}

.home-loader-card:nth-child(1) { animation-delay: 0.18s; }
.home-loader-card:nth-child(2) { animation-delay: 0.28s; }
.home-loader-card:nth-child(3) { animation-delay: 0.38s; }

.home-loader-card:hover {
 color: #111;
}

.home-loader-card--featured {
 z-index: 4;
 padding-top: 64px;
 transform: translateY(-12px);
 box-shadow:
 0 28px 56px rgba(0, 0, 0, 0.42),
 0 0 0 2px rgba(255, 90, 0, 0.55);
}

.home-loader-card--featured:hover {
 transform: translateY(-20px);
 box-shadow:
 0 36px 64px rgba(0, 0, 0, 0.5),
 0 0 0 2px rgba(255, 90, 0, 0.85);
}

.home-loader-card__badge {
 position: absolute;
 top: 18px;
 left: 18px;
 z-index: 3;
 padding: 5px 12px;
 background: var(--loader-orange);
 color: #fff;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 line-height: 1.2;
}

.home-loader-card__media {
 position: relative;
 margin: -96px 0 0;
 aspect-ratio: 16 / 11;
 background: transparent;
 overflow: visible;
 z-index: 2;
}

.home-loader-card--featured .home-loader-card__media {
 margin: -115px 0 0;
}

.home-loader-card__media img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center;
 transition: transform 0.5s ease;
}

.home-loader-card--featured .home-loader-card__media img {
 object-fit: contain;
 object-position: center bottom;
}

.home-loader-card:hover .home-loader-card__media img,
.home-loader-card--featured:hover .home-loader-card__media img {
 transform: scale(1.04);
}

.home-loader-card__body {
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 18px;
 padding: 22px 20px 28px;
 text-align: center;
 flex: 1;
}

.home-loader-card__body h3 {
 margin: 0;
 font-size: 18px;
 font-weight: 700;
 line-height: 1.3;
 color: #111;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 min-height: 2.6em;
}

.home-loader-card__btn {
 display: inline-block;
 margin-top: auto;
 padding: 10px 28px;
 background: var(--loader-orange);
 color: #fff;
 font-size: 13px;
 font-weight: 600;
 letter-spacing: 0.04em;
 text-transform: lowercase;
 transition: background 0.25s ease, transform 0.25s ease;
}

.home-loader-card:hover .home-loader-card__btn {
 background: #e04e00;
 transform: translateY(-1px);
}

.home-loaders__more {
 margin-top: 36px;
 text-align: center;
}

.home-loaders__all {
 color: #fff;
 font-size: 14px;
 font-weight: 700;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 text-decoration: none;
 border-bottom: 2px solid var(--loader-orange);
 padding-bottom: 4px;
 transition: color 0.25s ease, border-color 0.25s ease;
}

.home-loaders__all:hover {
 color: var(--loader-orange);
 border-color: #fff;
}

@keyframes home-loaders-fade-up {
 from {
 opacity: 0;
 transform: translateY(28px);
 }
 to {
 opacity: 1;
 transform: translateY(0);
 }
}

@keyframes home-loaders-accent-in {
 from {
 opacity: 0;
 transform: translateX(-40px);
 }
 to {
 opacity: 0.95;
 transform: translateX(0);
 }
}

/* Hero — full-width banner carousel with brand overlay */
.home-hero {
 width: 100%;
 overflow: hidden;
 background: #111;
 position: relative;
}

.hero-carousel--banner {
 position: relative;
 width: 100%;
}

.home-hero__content {
 position: absolute;
 inset: 0;
 z-index: 5;
 display: flex;
 align-items: center;
 pointer-events: none;
 background:
 linear-gradient(90deg, rgba(8, 8, 8, 0.78) 0%, rgba(8, 8, 8, 0.45) 42%, rgba(8, 8, 8, 0.08) 72%, transparent 100%),
 linear-gradient(180deg, rgba(8, 8, 8, 0.15) 0%, transparent 35%, rgba(8, 8, 8, 0.35) 100%);
}

.home-hero__inner {
 pointer-events: auto;
 width: 100%;
 max-width: 1280px;
 margin: 0 auto;
 padding: 56px 24px 72px;
 color: #fff;
 animation: home-loaders-fade-up 0.75s ease both;
}

.home-hero__brand {
 margin: 0 0 14px;
 font-family: "Oswald", "Arial Narrow", sans-serif;
 font-size: clamp(34px, 5vw, 56px);
 font-weight: 700;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 line-height: 1;
 color: #fff;
}

.home-hero__title {
 margin: 0 0 14px;
 max-width: none;
 font-size: clamp(18px, 2.4vw, 32px);
 font-weight: 600;
 line-height: 1.3;
 color: #fff;
 white-space: nowrap;
}

.home-hero__lead {
 margin: 0 0 28px;
 max-width: 38ch;
 font-size: 15px;
 line-height: 1.6;
 color: rgba(255, 255, 255, 0.86);
}

.home-hero__actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
}

.home-hero__btn-ghost {
 border-color: rgba(255, 255, 255, 0.75);
 color: #fff;
 background: transparent;
}

.home-hero__btn-ghost:hover {
 background: #fff;
 color: #1a1a1a;
 border-color: #fff;
}

.hero-carousel--banner .hero-carousel__track {
 position: relative;
 width: 100%;
 line-height: 0;
}

.hero-carousel--banner .hero-carousel__slide {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 width: 100%;
 opacity: 0;
 visibility: hidden;
 transition: opacity 0.55s ease, visibility 0.55s ease;
 pointer-events: none;
}

.hero-carousel--banner .hero-carousel__slide.is-active {
 position: relative;
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
 z-index: 1;
}

.hero-carousel--banner .hero-carousel__img {
 display: block;
 width: 100%;
 height: auto;
 max-width: 100%;
 vertical-align: top;
}

.hero-carousel--banner .hero-carousel__arrow {
 position: absolute;
 top: 50%;
 z-index: 10;
 transform: translateY(-50%);
 width: 44px;
 height: 44px;
 border: none;
 background: rgba(255, 255, 255, 0.28);
 color: rgba(255, 255, 255, 0.85);
 font-size: 26px;
 line-height: 1;
 cursor: pointer;
 transition: background 0.2s ease, color 0.2s ease;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 0;
}

.hero-carousel--banner .hero-carousel__arrow:hover {
 background: rgba(255, 255, 255, 0.45);
 color: #fff;
}

.hero-carousel--banner .hero-carousel__prev {
 left: 16px;
}

.hero-carousel--banner .hero-carousel__next {
 right: 16px;
}

.hero-carousel--banner .hero-carousel__dots {
 position: absolute;
 bottom: 20px;
 left: 50%;
 z-index: 10;
 transform: translateX(-50%);
 display: flex;
 gap: 10px;
}

.hero-carousel--banner .hero-carousel__dot {
 width: 10px;
 height: 10px;
 padding: 0;
 border: none;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.5);
 cursor: pointer;
 transition: background 0.2s ease, transform 0.2s ease;
}

.hero-carousel--banner .hero-carousel__dot.is-active {
 background: #fff;
 transform: scale(1.2);
}

/* Slim contact strip under hero */
.home-contact-strip {
 background: #1a1a1a;
 color: #fff;
 padding: 0;
 border-bottom: 3px solid #1565c0;
}

.home-contact-strip__grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
}

.home-contact-strip__item {
 display: flex;
 flex-direction: column;
 gap: 4px;
 padding: 18px 20px;
 text-decoration: none;
 color: inherit;
 border-right: 1px solid rgba(255, 255, 255, 0.12);
 transition: background 0.2s ease;
}

.home-contact-strip__item:last-child {
 border-right: none;
}

a.home-contact-strip__item:hover {
 background: rgba(255, 255, 255, 0.06);
}

.home-contact-strip__item--static {
 margin: 0;
}

.home-contact-strip__label {
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 color: #f0a050;
}

.home-contact-strip__value {
 font-size: 15px;
 font-weight: 600;
 color: #fff;
}

.bomrobot-btn--secondary {
 background: transparent;
 color: #1a1a1a;
 border: 2px solid #1a1a1a;
}

.bomrobot-btn--secondary:hover {
 background: #1a1a1a;
 color: #fff;
 border-color: #1a1a1a;
}

/* Buttons */
.bomrobot-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 160px;
 padding: 14px 24px;
 font-size: 14px;
 font-weight: 600;
 letter-spacing: 0.03em;
 text-decoration: none;
 border-radius: 0;
 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
 text-transform: uppercase;
}

.bomrobot-btn--sm {
 min-width: auto;
 padding: 11px 20px;
 font-size: 12px;
}

.bomrobot-btn--primary {
 background: #1a1a1a;
 color: #fff;
 border: 2px solid #1a1a1a;
}

.bomrobot-btn--primary:hover {
 background: #333;
 border-color: #333;
 color: #fff;
}

.bomrobot-btn--outline {
 background: transparent;
 color: #fff;
 border: 2px solid #fff;
}

.bomrobot-btn--outline:hover {
 background: #fff;
 color: #1a1a1a;
}

.bomrobot-btn--ghost {
 background: rgba(255, 255, 255, 0.12);
 color: #fff;
 border: 2px solid rgba(255, 255, 255, 0.35);
}

.bomrobot-btn--ghost:hover {
 background: rgba(255, 255, 255, 0.22);
 color: #fff;
}

.bomrobot-btn--dark {
 background: #1a1a1a;
 color: #fff;
 border: 2px solid #1a1a1a;
}

.bomrobot-btn--dark:hover {
 background: #333;
 border-color: #333;
 color: #fff;
}

.bomrobot-btn--light {
 background: #fff;
 color: #1a1a1a;
 border: 2px solid #fff;
}

.bomrobot-btn--light:hover {
 background: #f5f5f5;
 color: #1a1a1a;
}

.bomrobot-btn--outline-dark {
 background: transparent;
 color: #fff;
 border: 2px solid rgba(255, 255, 255, 0.7);
}

.bomrobot-btn--outline-dark:hover {
 background: #fff;
 color: #1a1a1a;
 border-color: #fff;
}

/* Trust bar */
.home-trust {
 padding: 0;
 background: #f3f4f6;
 border-bottom: 1px solid #e5e7eb;
}

.home-trust .section-inner {
 max-width: none;
 padding: 0;
}

.home-trust__grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 max-width: 1280px;
 margin: 0 auto;
}

.home-trust__item {
 display: flex;
 align-items: center;
 gap: 16px;
 padding: 22px 28px;
 min-height: 88px;
 border-right: 1px solid #e5e7eb;
 transition: background 0.2s ease;
}

.home-trust__item:hover {
 background: #fff;
}

.home-trust__item:last-child {
 border-right: none;
}

.home-trust__icon {
 flex-shrink: 0;
 width: 44px;
 height: 44px;
 display: flex;
 align-items: center;
 justify-content: center;
 background: #1565c0;
 color: #fff;
 font-size: 17px;
 line-height: 1;
 border-radius: 50%;
 box-shadow: 0 2px 8px rgba(196, 85, 0, 0.28);
}

.home-trust__body {
 flex: 1;
 min-width: 0;
}

.home-trust__item h3 {
 font-size: 13px;
 font-weight: 700;
 margin: 0 0 5px;
 color: #111827;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 line-height: 1.3;
 overflow-wrap: break-word;
 word-break: normal;
}

.home-trust__item p {
 font-size: 13px;
 color: #4b5563;
 margin: 0;
 line-height: 1.45;
}

.home-trust__item a {
 color: #111827;
 text-decoration: none;
 font-weight: 600;
 transition: color 0.2s ease;
}

.home-trust__item a:hover {
 color: #1565c0;
}

/* Why Bomrobot — card grid (not full-bleed trust bar) */
.home-why-au {
 padding: 72px 0;
 background: #fff;
}

.home-why-au .home-trust__grid,
.home-why-au__grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 14px;
 max-width: none;
}

.home-why-au .home-trust__item {
 display: flex;
 align-items: flex-start;
 gap: 14px;
 border: 1px solid #e5e7eb;
 border-radius: 10px;
 background: #f9fafb;
 min-height: 0;
 min-width: 0;
 width: 100%;
 box-sizing: border-box;
 padding: 18px 16px;
}

.home-why-au .home-trust__item:hover {
 background: #fff;
 border-color: #d1d5db;
 box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.home-why-au .home-trust__icon {
 flex-shrink: 0;
 background: #1a1a1a;
 box-shadow: none;
}

.home-why-au__num {
 flex-shrink: 0;
 font-family: "Oswald", "Arial Narrow", sans-serif;
 font-size: 22px;
 font-weight: 600;
 letter-spacing: 0.04em;
 line-height: 1;
 color: #1565c0;
 min-width: 2ch;
 padding-top: 2px;
}

.home-why-au .home-trust__body {
 flex: 1;
 min-width: 0;
}

.home-why-au .home-trust__item h3 {
 text-transform: none;
 letter-spacing: 0.01em;
 font-size: 15px;
 line-height: 1.35;
 overflow-wrap: anywhere;
 word-break: break-word;
}

.home-why-au .home-trust__item p {
 font-size: 14px;
 line-height: 1.5;
 overflow-wrap: anywhere;
}

@media (min-width: 901px) {
 .home-why-au .home-trust__grid,
 .home-why-au__grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 20px;
 }

 .home-why-au .home-trust__item {
 padding: 22px 20px;
 gap: 16px;
 }

 .home-why-au .home-trust__item h3 {
 font-size: 13px;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 }

 .home-why-au .home-trust__item p {
 font-size: 13px;
 }
}

@media (min-width: 1101px) {
 .home-why-au .home-trust__grid,
 .home-why-au__grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (min-width: 1280px) {
 .home-why-au .home-trust__grid,
 .home-why-au__grid {
 grid-template-columns: repeat(4, minmax(0, 1fr));
 }
}

/* Shop by Category */
.home-categories {
 padding: 80px 0;
 background: #fff;
}

.home-categories__grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 grid-template-rows: auto auto;
 gap: 20px;
}

.home-cat-card {
 display: flex;
 flex-direction: column;
 text-decoration: none;
 color: inherit;
 background: #fff;
 border: 1px solid #e8e8e8;
 overflow: hidden;
 transition: box-shadow 0.25s ease;
}

.home-cat-card:hover {
 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.home-cat-card--large {
 grid-row: span 2;
}

.home-cat-card__img {
 aspect-ratio: 4 / 3;
 overflow: hidden;
 background: #f5f5f5;
}

.home-cat-card--large .home-cat-card__img {
 aspect-ratio: auto;
 flex: 1;
 min-height: 280px;
}

.home-cat-card__img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform 0.4s ease;
}

.home-cat-card:hover .home-cat-card__img img {
 transform: scale(1.03);
}

.home-cat-card__body {
 padding: 22px 24px 26px;
}

.home-cat-card__body h3 {
 font-size: 18px;
 font-weight: 700;
 margin: 0 0 8px;
 color: #1a1a1a;
}

.home-cat-card__body p {
 font-size: 14px;
 color: #666;
 margin: 0 0 14px;
 line-height: 1.55;
}

.home-cat-card__link {
 font-size: 12px;
 font-weight: 700;
 color: #1a1a1a;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 text-decoration: underline;
}

.home-cat-card:hover .home-cat-card__link {
 color: #1565c0;
}

/* Featured products / shop cards */
.home-featured {
 padding: 80px 0;
 background: #fafafa;
}

.home-featured--road {
 background: #fff;
 border-top: 1px solid #eee;
}

.home-featured__grid,
.home-collection__grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 20px;
}

.home-shop-card {
 display: flex;
 flex-direction: column;
 text-decoration: none;
 color: inherit;
 background: #fff;
 border: 1px solid #e8e8e8;
 transition: box-shadow 0.25s ease;
}

.home-shop-card:hover {
 box-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
}

.home-shop-card__img {
 aspect-ratio: 1 / 1;
 overflow: hidden;
 background: #f5f5f5;
}

.home-shop-card__img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform 0.35s ease;
}

.home-shop-card:hover .home-shop-card__img img {
 transform: scale(1.04);
}

.home-shop-card__body {
 padding: 18px 20px 22px;
 flex: 1;
 display: flex;
 flex-direction: column;
}

.home-shop-card__body h3 {
 font-size: 15px;
 font-weight: 600;
 color: #1a1a1a;
 margin: 0 0 8px;
 line-height: 1.4;
}

.home-shop-card__desc {
 font-size: 13px;
 color: #777;
 margin: 0 0 12px;
 flex: 1;
}

.home-shop-card__link {
 font-size: 12px;
 font-weight: 700;
 color: #1a1a1a;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 text-decoration: underline;
}

.home-shop-card:hover .home-shop-card__link {
 color: #1565c0;
}

.home-shop-card--compact .home-shop-card__body {
 padding: 14px 16px 18px;
}

.home-shop-card--compact h3 {
 font-size: 14px;
 margin-bottom: 10px;
}

/* Collections */
.home-collections {
 padding: 40px 0 80px;
 background: #fff;
}

.home-collection {
 margin-bottom: 64px;
}

.home-collection:last-child {
 margin-bottom: 0;
}

.home-collection__head {
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 gap: 24px;
 margin-bottom: 28px;
 padding-bottom: 20px;
 border-bottom: 1px solid #e8e8e8;
}

.home-collection__title {
 font-size: 24px;
 font-weight: 700;
 margin: 0 0 8px;
 color: #1a1a1a;
}

.home-collection__head p {
 font-size: 15px;
 color: #666;
 margin: 0;
 max-width: 560px;
}

.home-collection__more {
 flex-shrink: 0;
 font-size: 13px;
 font-weight: 700;
 color: #1a1a1a;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 text-decoration: underline;
 white-space: nowrap;
}

.home-collection__more:hover {
 color: #1565c0;
}

.home-collection__grid {
 grid-template-columns: repeat(3, 1fr);
}

/* Applications */
.home-applications {
 padding: 80px 0;
 background: #f7f7f7;
}

.home-applications__grid {
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 gap: 16px;
}

.home-app-card {
 position: relative;
 overflow: hidden;
 aspect-ratio: 3 / 4;
}

.home-app-card img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform 0.45s ease;
}

.home-app-card:hover img {
 transform: scale(1.05);
}

.home-app-card__label {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 20px 12px 16px;
 background: linear-gradient(transparent, rgba(0, 0, 0, 0.72));
 color: #fff;
 font-size: 13px;
 font-weight: 700;
 text-align: center;
 letter-spacing: 0.08em;
 text-transform: uppercase;
}

/* About */
.home-about {
 padding: 80px 0;
 background: #fff;
}

.home-about__grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 56px;
 align-items: center;
}

.home-about__media img {
 width: 100%;
}

.home-about__text h2 {
 font-size: clamp(26px, 3vw, 34px);
 font-weight: 700;
 color: #1a1a1a;
 margin: 0 0 20px;
 line-height: 1.2;
}

.home-about__text p {
 font-size: 16px;
 color: #555;
 margin: 0 0 16px;
 line-height: 1.75;
}

.home-about__highlights {
 list-style: none;
 padding: 0;
 margin: 0 0 28px;
}

.home-about__highlights li {
 position: relative;
 padding-left: 20px;
 font-size: 15px;
 color: #444;
 margin-bottom: 10px;
 line-height: 1.5;
}

.home-about__highlights li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 8px;
 width: 8px;
 height: 8px;
 background: #1565c0;
 border-radius: 50%;
}

/* Manufacturing */
.home-manufacturing {
 padding: 80px 0;
 background: #1a1a1a;
 color: #fff;
}

.home-manufacturing .section-eyebrow {
 color: #f0a050;
}

.home-manufacturing .section-title {
 color: #fff;
}

.home-manufacturing .section-desc {
 color: rgba(255, 255, 255, 0.7);
}

.home-manufacturing__grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 40px;
 align-items: center;
}

.home-manufacturing__features {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
}

.home-mfg-item {
 padding: 24px;
 background: rgba(255, 255, 255, 0.05);
 border: 1px solid rgba(255, 255, 255, 0.1);
}

.home-mfg-item h3 {
 font-size: 15px;
 font-weight: 700;
 margin: 0 0 8px;
 color: #fff;
 text-transform: uppercase;
 letter-spacing: 0.04em;
}

.home-mfg-item p {
 font-size: 13px;
 color: rgba(255, 255, 255, 0.65);
 margin: 0;
 line-height: 1.6;
}

.home-manufacturing__media img {
 width: 100%;
}

/* Application Solutions (P7 — replaces placeholder case studies) */
.home-solutions {
 padding: 80px 0;
 background: #f3f3f3;
 border-top: 1px solid #e8e8e8;
}

.home-solutions__grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
}

.home-solution-card {
 padding: 28px;
 background: #fff;
 border: 1px solid #e0e0e0;
}

.home-solution-card h3 {
 font-size: 18px;
 font-weight: 700;
 margin: 0 0 10px;
 color: #1a1a1a;
}

.home-solution-card p {
 font-size: 14px;
 color: #555;
 line-height: 1.65;
 margin: 0 0 16px;
}

.home-solution-card__links {
 display: flex;
 flex-wrap: wrap;
 gap: 8px 16px;
}

.home-solution-card__links a {
 font-size: 13px;
 font-weight: 700;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 color: #1565c0;
 text-decoration: none;
}

.home-solution-card__links a:hover {
 text-decoration: underline;
}

.home-solutions__foot {
 margin: 28px 0 0;
 font-size: 15px;
 color: #555;
 text-align: center;
}

.home-solutions__foot a {
 color: #1565c0;
 font-weight: 600;
 text-decoration: none;
}

.home-solutions__foot a:hover {
 text-decoration: underline;
}

/* Featured Articles */
.home-guides {
 padding: 80px 0;
 background: #fafafa;
 border-top: 1px solid #e8e8e8;
}

.home-guides__grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
}

.home-guide-card {
 display: flex;
 flex-direction: column;
 text-decoration: none;
 color: inherit;
 background: #fff;
 border: 1px solid #e8e8e8;
 transition: box-shadow 0.25s ease;
}

.home-guide-card:hover {
 box-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
}

.home-guide-card__img {
 aspect-ratio: 16 / 10;
 overflow: hidden;
 background: #eee;
}

.home-guide-card__img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.home-guide-card__body {
 padding: 22px 24px 26px;
 flex: 1;
 display: flex;
 flex-direction: column;
}

.home-guide-card__date {
 font-size: 12px;
 color: #999;
 margin: 0 0 8px;
 text-transform: uppercase;
 letter-spacing: 0.06em;
}

.home-guide-card__body h3 {
 font-size: 17px;
 font-weight: 700;
 color: #1a1a1a;
 margin: 0 0 10px;
 line-height: 1.4;
}

.home-guide-card__excerpt {
 font-size: 14px;
 color: #777;
 margin: 0 0 14px;
 flex: 1;
}

.home-guide-card__link {
 font-size: 12px;
 font-weight: 700;
 color: #1a1a1a;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 text-decoration: underline;
}

.home-guide-card:hover .home-guide-card__link {
 color: #1565c0;
}

/* equipment guides */
.home-au-guides {
 padding: 72px 0 80px;
 background: linear-gradient(180deg, #f7f5f2 0%, #f0eeea 100%);
 border-top: 1px solid #e4e0da;
}

.home-au-guides__list {
 display: flex;
 flex-direction: column;
 max-width: 960px;
 margin: 0 auto;
 border-top: 1px solid #d8d2c8;
}

.home-au-guide {
 display: grid;
 grid-template-columns: 64px minmax(0, 1fr) auto;
 align-items: center;
 gap: 20px 28px;
 padding: 28px 8px 28px 4px;
 text-decoration: none;
 color: inherit;
 border-bottom: 1px solid #d8d2c8;
 transition: background-color 0.25s ease, padding-left 0.25s ease;
 position: relative;
}

.home-au-guide::before {
 content: "";
 position: absolute;
 left: 0;
 top: 18px;
 bottom: 18px;
 width: 3px;
 background: #1565c0;
 opacity: 0;
 transform: scaleY(0.6);
 transition: opacity 0.25s ease, transform 0.25s ease;
}

.home-au-guide:hover,
.home-au-guide:focus-visible {
 background: rgba(255, 255, 255, 0.55);
 padding-left: 14px;
 outline: none;
}

.home-au-guide:hover::before,
.home-au-guide:focus-visible::before {
 opacity: 1;
 transform: scaleY(1);
}

.home-au-guide__num {
 font-family: "Oswald", sans-serif;
 font-size: 28px;
 font-weight: 600;
 letter-spacing: 0.04em;
 color: #1565c0;
 line-height: 1;
}

.home-au-guide__body {
 display: flex;
 flex-direction: column;
 gap: 6px;
 min-width: 0;
}

.home-au-guide__title {
 font-size: clamp(18px, 2.2vw, 22px);
 font-weight: 700;
 color: #1a1a1a;
 line-height: 1.25;
}

.home-au-guide__desc {
 font-size: 15px;
 color: #5c5c5c;
 line-height: 1.55;
}

.home-au-guide__cta {
 font-size: 13px;
 font-weight: 700;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 color: #1a1a1a;
 white-space: nowrap;
 transition: color 0.2s ease, transform 0.25s ease;
}

.home-au-guide__cta::after {
 content: " \2192";
}

.home-au-guide:hover .home-au-guide__cta,
.home-au-guide:focus-visible .home-au-guide__cta {
 color: #1565c0;
 transform: translateX(4px);
}

/* CTA */
.home-cta {
 padding: 64px 0;
 background: #1565c0;
}

.home-cta__inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 32px;
 flex-wrap: wrap;
}

.home-cta__text h2 {
 font-size: clamp(22px, 3vw, 30px);
 font-weight: 700;
 color: #fff;
 margin: 0 0 8px;
}

.home-cta__text p {
 font-size: 16px;
 color: rgba(255, 255, 255, 0.9);
 margin: 0;
 max-width: 480px;
}

.home-cta__actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
}

/* FAQ */
.home-faq {
 padding: 80px 0;
 background: #fff;
 border-top: 1px solid #e8e8e8;
}

.home-faq__list {
 max-width: 840px;
 margin: 0 auto;
 border: 1px solid #e8e8e8;
 border-bottom: none;
}

.home-faq__item {
 border-bottom: 1px solid #e8e8e8;
 background: #fff;
}

.home-faq__item.is-open {
 background: #fafafa;
}

.home-faq__question {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 width: 100%;
 padding: 22px 24px;
 border: none;
 background: transparent;
 font-family: inherit;
 font-size: 16px;
 font-weight: 600;
 line-height: 1.45;
 color: #1a1a1a;
 text-align: left;
 cursor: pointer;
 transition: color 0.2s ease;
}

.home-faq__question::after {
 content: "+";
 flex-shrink: 0;
 font-size: 22px;
 font-weight: 400;
 color: #1565c0;
 line-height: 1;
}

.home-faq__item.is-open .home-faq__question::after {
 content: "\2212";
}

.home-faq__question:hover {
 color: #1565c0;
}

.home-faq__question:focus-visible {
 outline: 2px solid #1565c0;
 outline-offset: -2px;
}

.home-faq__answer {
 padding: 0 24px 22px;
}

.home-faq__answer[hidden] {
 display: none;
}

.home-faq__answer p {
 margin: 0;
 font-size: 15px;
 line-height: 1.75;
 color: #555;
}

.home-faq__answer a {
 color: #1565c0;
 text-decoration: underline;
}

.home-faq__foot {
 max-width: 840px;
 margin: 28px auto 0;
 text-align: center;
 font-size: 15px;
 color: #666;
}

.home-faq__foot a {
 color: #1565c0;
 font-weight: 600;
 text-decoration: underline;
}

/* Responsive */
@media (max-width: 1100px) {
 .home-trust__grid:not(.home-why-au__grid) {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 .home-trust__grid:not(.home-why-au__grid) > .home-trust__item:nth-child(odd) {
 border-right: 1px solid #e5e7eb;
 }

 .home-trust__grid:not(.home-why-au__grid) > .home-trust__item:nth-child(even) {
 border-right: none;
 }

 .home-trust__grid:not(.home-why-au__grid) > .home-trust__item:nth-child(-n+2) {
 border-bottom: 1px solid #e5e7eb;
 }

 .home-categories__grid {
 grid-template-columns: repeat(2, 1fr);
 }

 .home-cat-card--large {
 grid-row: span 1;
 }

 .home-featured__grid {
 grid-template-columns: repeat(2, 1fr);
 }

 .home-applications__grid {
 grid-template-columns: repeat(3, 1fr);
 }

 .home-loaders__brand {
 font-size: 40px;
 right: 0;
 }

 .home-loaders__grid {
 gap: 20px;
 }
}

@media (max-width: 900px) {
 .hero-carousel--banner .hero-carousel__arrow {
 width: 40px;
 height: 40px;
 font-size: 24px;
 }

 .hero-carousel--banner .hero-carousel__dots {
 bottom: 14px;
 }

 .bomrobot-home .section-head--row,
 .home-collection__head,
 .home-cta__inner {
 flex-direction: column;
 align-items: flex-start;
 }

 .home-about__grid,
 .home-manufacturing__grid {
 grid-template-columns: 1fr;
 gap: 36px;
 }

 .home-manufacturing__media {
 order: -1;
 }

 .home-guides__grid {
 grid-template-columns: repeat(2, 1fr);
 }

 .home-loaders {
 padding: 72px 0 80px;
 }

 .home-loaders__accent {
 width: 68vw;
 height: 34%;
 }

 .home-loaders__head {
 grid-template-columns: 1fr;
 gap: 16px;
 margin-bottom: 56px;
 }

 .home-loaders__brand {
 display: none;
 }

 .home-loaders__grid {
 grid-template-columns: 1fr;
 max-width: 440px;
 margin: 0 auto;
 gap: 48px;
 align-items: center;
 justify-items: center;
 }

 .home-loader-card--featured {
 width: 100%;
 }

 /* Mobile: Flagship stays hero-scale; secondary cards step down */
 .home-loader-card--flagship {
 width: 100%;
 max-width: 440px;
 z-index: 5;
 padding-top: 72px;
 transform: none;
 box-shadow:
 0 26px 48px rgba(0, 0, 0, 0.45),
 0 0 0 2px rgba(255, 90, 0, 0.75);
 }

 .home-loader-card--flagship:hover {
 transform: translateY(-6px);
 }

 .home-loader-card--flagship .home-loader-card__media {
 margin: -108px -6px 0;
 aspect-ratio: 16 / 11;
 }

 .home-loader-card--flagship .home-loader-card__media img {
 object-fit: contain;
 object-position: center bottom;
 transform: scale(1.06);
 }

 .home-loader-card--flagship .home-loader-card__badge {
 top: 14px;
 left: 14px;
 padding: 6px 14px;
 font-size: 12px;
 box-shadow: 0 6px 16px rgba(255, 90, 0, 0.45);
 }

 .home-loader-card--flagship .home-loader-card__body h3 {
 font-size: 20px;
 }

 .home-loader-card--flagship .home-loader-card__btn {
 padding: 12px 36px;
 font-size: 14px;
 }

 .home-loader-card--secondary {
 width: 88%;
 max-width: 360px;
 padding-top: 48px;
 transform: none;
 box-shadow:
 0 16px 32px rgba(0, 0, 0, 0.28),
 0 0 0 1px rgba(255, 90, 0, 0.35);
 opacity: 0.96;
 }

 .home-loader-card--secondary:hover {
 transform: translateY(-4px);
 opacity: 1;
 }

 .home-loader-card--secondary .home-loader-card__media {
 margin: -72px 8px 0;
 aspect-ratio: 5 / 4;
 }

 .home-loader-card--secondary .home-loader-card__body {
 padding: 16px 16px 22px;
 gap: 14px;
 }

 .home-loader-card--secondary .home-loader-card__body h3 {
 font-size: 16px;
 min-height: 2.4em;
 }

 .home-loader-card--secondary .home-loader-card__btn {
 padding: 9px 22px;
 font-size: 12px;
 }
}

@media (max-width: 640px) {
 .bomrobot-home .section-inner {
 padding: 0 16px;
 }

 .bomrobot-home .section-head {
 margin-bottom: 32px;
 }

 .bomrobot-home .section-title {
 font-size: 26px;
 line-height: 1.25;
 }

 .hero-carousel--banner .hero-carousel__prev {
 left: 8px;
 }

 .hero-carousel--banner .hero-carousel__next {
 right: 8px;
 }

 .hero-carousel--banner .hero-carousel__arrow {
 width: 36px;
 height: 36px;
 font-size: 22px;
 }

 .home-hero__content {
 align-items: flex-end;
 background:
 linear-gradient(180deg, transparent 0%, rgba(8, 8, 8, 0.25) 35%, rgba(8, 8, 8, 0.82) 100%);
 }

 .home-hero__inner {
 padding: 28px 16px 56px;
 }

 .home-hero__brand {
 font-size: 28px;
 margin-bottom: 8px;
 }

 .home-hero__title {
 max-width: none;
 font-size: clamp(15px, 4.2vw, 20px);
 margin-bottom: 8px;
 white-space: nowrap;
 }

 .home-hero__lead {
 font-size: 13px;
 margin-bottom: 16px;
 max-width: none;
 }

 .home-hero__actions .bomrobot-btn {
 flex: 1 1 auto;
 text-align: center;
 min-width: 0;
 }

 .home-contact-strip__grid {
 grid-template-columns: 1fr;
 }

 .home-contact-strip__item {
 border-right: none;
 border-bottom: 1px solid rgba(255, 255, 255, 0.12);
 padding: 14px 16px;
 }

 .home-contact-strip__item:last-child {
 border-bottom: none;
 }

 .home-trust__grid:not(.home-why-au__grid) {
 grid-template-columns: 1fr;
 }

 .home-trust__grid:not(.home-why-au__grid) > .home-trust__item {
 border-right: none;
 border-bottom: 1px solid #e5e7eb;
 padding: 18px 24px;
 min-height: 0;
 }

 .home-trust__grid:not(.home-why-au__grid) > .home-trust__item:last-child {
 border-bottom: none;
 }

 /* 手机端隐藏信任栏，Banner 下直接展示主机模块 */
 .home-trust {
 display: none !important;
 }

 .home-categories,
 .home-featured,
 .home-applications,
 .home-about,
 .home-manufacturing,
 .home-guides,
 .home-au-guides,
 .home-collections,
 .home-faq,
 .home-loaders,
 .home-why-au {
 padding: 48px 0;
 }

 .home-why-au .section-inner {
 padding-left: 16px;
 padding-right: 16px;
 margin: 0 auto;
 box-sizing: border-box;
 }

 .home-why-au .section-head {
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 max-width: 640px;
 }

 .home-why-au .home-trust__grid,
 .home-why-au__grid {
 max-width: 560px;
 margin: 0 auto;
 width: 100%;
 }

 .home-why-au .home-trust__item {
 padding: 16px 14px;
 gap: 12px;
 }

 .home-why-au .home-trust__icon {
 width: 40px;
 height: 40px;
 font-size: 15px;
 }

 .home-why-au .home-trust__item h3 {
 font-size: 14px;
 line-height: 1.4;
 }

 .home-loaders__title-lg {
 font-size: 48px;
 }

 .home-loaders__head {
 margin-bottom: 64px;
 }

 .home-loaders__grid {
 gap: 40px;
 max-width: 100%;
 padding: 0 4px;
 }

 .home-loader-card--flagship {
 padding-top: 64px;
 }

 .home-loader-card--flagship .home-loader-card__media {
 margin: -96px -4px 0;
 }

 .home-loader-card--secondary {
 width: 84%;
 padding-top: 44px;
 }

 .home-loader-card--secondary .home-loader-card__media {
 margin: -64px 6px 0;
 }

 .home-loader-card__badge {
 top: 12px;
 left: 12px;
 }

 .home-faq__question {
 padding: 18px 16px;
 font-size: 15px;
 }

 .home-faq__answer {
 padding: 0 16px 18px;
 }

 .home-categories__grid,
 .home-featured__grid,
 .home-collection__grid,
 .home-applications__grid,
 .home-guides__grid,
 .home-solutions__grid,
 .home-manufacturing__features {
 grid-template-columns: 1fr;
 }

 .home-au-guide {
 grid-template-columns: 48px minmax(0, 1fr);
 gap: 12px 16px;
 padding: 22px 4px;
 }

 .home-au-guide__num {
 font-size: 24px;
 }

 .home-au-guide__cta {
 grid-column: 2;
 justify-self: start;
 }

 .bomrobot-btn:not(.bomrobot-btn--sm) {
 width: 100%;
 min-width: 0;
 }

 .bomrobot-home .section-head--row .bomrobot-btn--sm {
 width: 100%;
 white-space: normal;
 text-align: center;
 line-height: 1.35;
 padding: 12px 16px;
 }

 .home-cta__actions {
 width: 100%;
 }
}
