.jfs-section { padding: 62px 0; }
.jfs-section--light { background: var(--chalk); }
.jfs-section--mist { background: var(--mist); }
.jfs-section--dark { background: var(--ink-900); color: var(--muted-strong); }
.jfs-section--darkest { background: #101B18; color: var(--muted-strong); }
.jfs-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.jfs-split { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 44px; align-items: start; }
.jfs-split__text { margin: 12px 0 0; line-height: 1.7; }
.jfs-split__text--muted { color: var(--muted-on-dark); font-size: 13px; }
.jfs-split__side { display: flex; flex-direction: column; gap: 14px; }
.jfs-split__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--line-light); }
.jfs-section--dark .jfs-split__img, .jfs-section--darkest .jfs-split__img { border-color: var(--ink-700); }
.jfs-hero { position: relative; min-height: 620px; display: flex; align-items: center; background: var(--ink-900); overflow: hidden; color: var(--muted-strong); }
.jfs-hero__slides, .jfs-hero__slide { position: absolute; inset: 0; }
.jfs-hero__slide { opacity: 0; transition: opacity 0.9s ease; }
.jfs-hero__slide.is-active { opacity: 1; }
.jfs-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jfs-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 29, 38, 0.35), rgba(11, 29, 38, 0.88)); }
.jfs-hero__streaks { position: absolute; inset: 0; background: repeating-linear-gradient(78deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 28px); pointer-events: none; }
.jfs-hero__bar { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--pine) 0 45%, var(--gas) 45% 72%, var(--oil) 72% 100%); }
.jfs-hero__content { position: relative; width: 100%; padding-top: 70px; padding-bottom: 60px; }
.jfs-hero__copy { display: none; max-width: 640px; }
.jfs-hero__copy.is-active { display: block; }
.jfs-hero__title { font-size: clamp(30px, 4.5vw, 44px); line-height: 1.1; color: #fff; text-wrap: balance; }
.jfs-hero__text { margin-top: 16px; font-size: 17px; line-height: 1.6; color: var(--muted-strong); max-width: 560px; }
.jfs-hero__actions { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.jfs-hero__nav { display: flex; align-items: center; gap: 14px; margin-top: 40px; }
.jfs-hero__dots { display: flex; gap: 8px; margin-right: auto; }
.jfs-hero__dots button { width: 26px; height: 4px; background: rgba(242, 246, 242, 0.3); }
.jfs-hero__dots button.is-active { background: var(--pine-light); }
.jfs-hero__arrow { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(242, 246, 242, 0.35); color: #fff; }
.jfs-hero__arrow:hover { border-color: var(--pine-light); color: var(--pine-light); }
.jfs-trust { background: var(--chalk); border-bottom: 1px solid var(--line-light); }
.jfs-trust__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 22px; padding-top: 26px; padding-bottom: 26px; }
.jfs-trust__item { display: flex; gap: 13px; align-items: flex-start; }
.jfs-trust__title { font-family: var(--font-head); font-weight: 600; font-size: 14px; }
.jfs-trust__text { font-size: 13px; color: var(--text-stone); }
.jfs-grid { display: grid; gap: 16px; }
.jfs-grid--divisions { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); }
.jfs-grid--products { grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 18px; }
.jfs-grid--industries { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.jfs-grid--industry-cards { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 24px; }
.jfs-grid--brands { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; margin-top: 20px; }
.jfs-grid--contacts { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.jfs-grid--supply { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); margin-top: 26px; }
.jfs-grid--spares { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.jfs-grid--catalog-divisions { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.jfs-division { display: flex; flex-direction: column; background: var(--ink-800); border: 1px solid var(--ink-700); transition: border-color 0.2s; }
.jfs-division:hover { border-color: var(--pine); }
.jfs-division__media { position: relative; display: block; height: 128px; overflow: hidden; }
.jfs-division__img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0.85; }
.jfs-division__media .jfs-rule { position: absolute; left: 0; right: 0; bottom: 0; }
.jfs-division__body { display: flex; flex-direction: column; gap: 8px; padding: 15px; }
.jfs-division__title { font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--text-on-dark); line-height: 1.3; }
.jfs-division__count { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 12px; color: var(--muted-on-dark); }
.jfs-division--dark { background-image: var(--grad-depth); }
.jfs-industry { position: relative; display: block; min-height: 235px; overflow: hidden; border: 1px solid var(--line-light); }
.jfs-industry__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.jfs-industry:hover .jfs-industry__img { transform: scale(1.04); }
.jfs-industry__scrim { position: absolute; inset: 0; background: var(--scrim); }
.jfs-industry__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; }
.jfs-industry__body .jfs-rule { margin-bottom: 10px; }
.jfs-industry__title { font-family: var(--font-head); font-weight: 600; font-size: 17px; color: #fff; }
.jfs-industry-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line-light); transition: border-color 0.2s; }
.jfs-industry-card:hover { border-color: var(--pine); }
.jfs-industry-card__img { height: 150px; width: 100%; object-fit: cover; display: block; }
.jfs-industry-card__body { display: block; padding: 15px; border-top: 4px solid var(--pine); }
.jfs-industry-card--gas .jfs-industry-card__body { border-top-color: var(--gas); }
.jfs-industry-card--oil .jfs-industry-card__body { border-top-color: var(--oil); }
.jfs-industry-card__title { display: block; font-family: var(--font-head); font-weight: 600; font-size: 16px; color: var(--text-dark); }
.jfs-industry-card__text { display: block; margin-top: 7px; font-size: 13px; color: var(--text-stone); line-height: 1.55; }
.jfs-feature { background: var(--ink-800); border: 1px solid var(--ink-700); padding: 17px 18px; }
.jfs-feature__title { font-family: var(--font-head); font-weight: 600; font-size: 14px; color: var(--text-on-dark); }
.jfs-feature__text { margin-top: 6px; font-size: 13px; color: var(--muted-soft); line-height: 1.6; }
.jfs-supply { display: flex; flex-direction: column; gap: 10px; background: var(--ink-800); border: 1px solid var(--ink-700); padding: 19px; color: var(--pine-light); transition: border-color 0.2s; }
.jfs-supply:hover { border-color: var(--pine); }
.jfs-supply__title { font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--text-on-dark); }
.jfs-supply__text { font-size: 13px; color: var(--muted-soft); line-height: 1.55; }
.jfs-supply--accent { background-image: var(--grad-depth); }
.jfs-supply--light { background: #fff; border-color: var(--line-light); }
.jfs-supply--light .jfs-supply__title { color: var(--text-dark); }
.jfs-supply--light .jfs-supply__text { color: var(--text-stone); }
.jfs-supply__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-family: var(--font-head); font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pine); }
