/* Homepage only: legacy global selectors and exported Additional CSS stay unchanged. */
.home-etl-page .home-etl-main { color: #333; background: #fff; font-size: 18px; line-height: 1.7; }
.home-etl-main .home-etl-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.home-etl-main .home-etl-section { margin: 0; padding: 60px 0; scroll-margin-top: 24px; }
.home-etl-main h1, .home-etl-main h2, .home-etl-main h3 { color: #222; font-weight: 700; line-height: 1.22; letter-spacing: -.025em; }
.home-etl-main h1 { font-size: clamp(30px, 3.25vw, 46px); margin: 14px 0 24px; }
.home-etl-main h2 { font-size: clamp(26px, 2.5vw, 34px); margin: 10px 0 24px; max-width: 850px; }
.home-etl-main h3 { font-size: 20px; margin: 0 0 14px; }
.home-etl-main p { margin: 0 0 16px; line-height: 1.7; }
.home-etl-main strong { font-weight: 700; }
.home-etl-main .home-etl-eyebrow { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #439aeb; margin-bottom: 10px; }
.home-etl-main .home-etl-lead { font-size: 18px; line-height: 1.65; }
.home-etl-main .home-etl-intro { max-width: 760px; margin-bottom: 30px; }
.home-etl-main .home-etl-hero { background: #e6f2ff; margin: 0; padding: 48px 0; }
.home-etl-main .home-etl-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.home-etl-main .home-etl-hero-text-only { grid-template-columns: 1fr; max-width: 900px; }
.home-etl-main .home-etl-hero-photo { margin: 0; position: relative; background: #222; border-radius: 5px; overflow: hidden; }
.home-etl-main .home-etl-hero-photo img { display: block; width: 100%; height: 490px; object-fit: cover; object-position: 50% 50%; }
.home-etl-main .home-etl-hero-photo figcaption { padding: 15px 20px; color: #e8e8e8; font-size: 12px; border-left: 4px solid #439aeb; }
.home-etl-main .home-etl-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 12px; }
.home-etl-main .home-etl-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 16px; border: 1px solid #c9dff1; border-radius: 8px; background: #fff; color: #2679c4; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; max-width: 100%; }
.home-etl-main .home-etl-button:first-child { background: #439aeb; border-color: #439aeb; color: #fff; }
.home-etl-main .home-etl-button:hover { background: #2679c4; border-color: #2679c4; color: #fff; }
.home-etl-main .home-etl-text-link { display: inline-block; color: #2679c4; font-weight: 600; padding: 14px 0; margin-top: 8px; text-decoration: underline; text-underline-offset: 5px; }
.home-etl-main .home-etl-text-link span { color: inherit; margin-left: 8px; }
.home-etl-main :focus-visible { outline: 3px solid #439aeb; outline-offset: 4px; }
.home-etl-main .home-etl-trust { margin: 0; padding: 28px 0; background: #222; }
.home-etl-main .home-etl-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.home-etl-main .home-etl-trust p { margin: 0; padding-left: 18px; border-left: 2px solid #439aeb; }
.home-etl-main .home-etl-trust strong { display: block; color: #fff; font-size: 16px; }
.home-etl-main .home-etl-trust span { display: block; color: #e8e8e8; font-size: 13px; margin-top: 4px; }
.home-etl-main .home-etl-grid { display: grid; gap: 24px; }
.home-etl-main .home-etl-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-etl-main .home-etl-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-etl-main .home-etl-service { position: relative; display: block; min-width: 0; min-height: 420px; overflow: hidden; border: 1px solid #dedede; border-radius: 16px; color: #333; background: #e6f2ff; box-shadow: 0 16px 36px rgba(0,0,0,.08); }
.home-etl-main .home-etl-service-photo, .home-etl-main .home-etl-service-shade { position: absolute; inset: 0; display: block; }
.home-etl-main .home-etl-service-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.home-etl-main .home-etl-service-shade { display: none; background: linear-gradient(180deg, rgba(0,0,0,.04) 12%, rgba(0,0,0,.78) 100%); }
.home-etl-main .home-etl-service-content { position: relative; z-index: 1; min-height: 420px; padding: 28px; display: flex; flex-direction: column; }
.home-etl-main .home-etl-service:hover { color: #222; box-shadow: 0 20px 42px rgba(0,0,0,.13); }
.home-etl-main .home-etl-service p { font-size: 15px; }
.home-etl-main .home-etl-number { display: block; color: #2679c4; font-size: 13px; font-weight: 700; margin-bottom: auto; }
.home-etl-main .home-etl-service h3 { margin-top: 38px; }
.home-etl-main .home-etl-service-more { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; color: #2679c4; font-size: 14px; font-weight: 600; }
.home-etl-main .home-etl-service-with-photo, .home-etl-main .home-etl-service-with-photo h3 { color: #fff; }
.home-etl-main .home-etl-service-with-photo p { color: rgba(255,255,255,.9); }
.home-etl-main .home-etl-service-with-photo .home-etl-service-shade { display: block; }
.home-etl-main .home-etl-service-with-photo .home-etl-number, .home-etl-main .home-etl-service-with-photo .home-etl-service-more { color: #fff; }
.home-etl-main .home-etl-service-with-photo:hover { color: #fff; }
.home-etl-main .home-etl-service-more span { color: inherit; }
.home-etl-main .home-etl-tint { background: #e6f2ff; }
.home-etl-main .home-etl-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.home-etl-main .home-etl-about { padding-top: 72px; }
.home-etl-main .home-etl-about-layout { display: grid; grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); gap: 64px; align-items: center; }
.home-etl-main .home-etl-about-text-only { grid-template-columns: minmax(0, 820px); }
.home-etl-main .home-etl-about-photo { margin: 0; min-width: 0; overflow: hidden; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.1); }
.home-etl-main .home-etl-about-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.home-etl-main .home-etl-about-copy .home-etl-lead { color: #333; }
.home-etl-main .home-etl-voltage { margin-top: 42px; padding: 26px 30px 24px; border: 1px solid #c9dff1; border-radius: 14px; background: #f5faff; }
.home-etl-main .home-etl-voltage-label { margin-bottom: 20px; color: #2679c4; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-etl-main .home-etl-voltage-scale { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; position: relative; }
.home-etl-main .home-etl-voltage-scale::before { content: ""; position: absolute; left: 5%; right: 5%; top: 6px; height: 2px; background: #c9dff1; }
.home-etl-main .home-etl-voltage-scale li { position: relative; padding-top: 20px; text-align: center; }
.home-etl-main .home-etl-voltage-scale li::before { content: ""; position: absolute; z-index: 1; left: 50%; top: 0; width: 14px; height: 14px; margin-left: -7px; border: 3px solid #f5faff; border-radius: 50%; background: #439aeb; box-sizing: border-box; }
.home-etl-main .home-etl-voltage-scale strong { color: #222; font-size: 18px; }
.home-etl-main .home-etl-voltage-scale span { margin-left: 4px; color: #666; font-size: 12px; }
.home-etl-main .home-etl-speed-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 28px; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }
.home-etl-main .home-etl-speed-facts div { padding: 22px 28px; border-left: 1px solid #dedede; }
.home-etl-main .home-etl-speed-facts div:first-child { padding-left: 0; border-left: 0; }
.home-etl-main .home-etl-speed-facts div:last-child { padding-right: 0; }
.home-etl-main .home-etl-speed-facts strong { display: block; color: #2679c4; font-size: 18px; line-height: 1.35; }
.home-etl-main .home-etl-speed-facts span { display: block; margin-top: 6px; color: #555; font-size: 15px; line-height: 1.5; }
.home-etl-main .home-etl-card { background: #fff; border: 1px solid #dedede; border-radius: 12px; padding: 28px; margin: 0; }
.home-etl-main .home-etl-list { padding: 0 0 0 20px; margin: 0; }
.home-etl-main .home-etl-list li { padding: 5px 0 8px 5px; line-height: 1.7; }
.home-etl-main li::marker { color: #439aeb; font-size: 1em; }
.home-etl-main .home-etl-when-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 64px; align-items: center; }
.home-etl-main .home-etl-when-text-only { grid-template-columns: minmax(0, 760px); }
.home-etl-main .home-etl-when-photo { margin: 0; overflow: hidden; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.1); }
.home-etl-main .home-etl-when-photo img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.home-etl-main .home-etl-when-list { list-style: none; padding: 0; margin: 20px 0 0; }
.home-etl-main .home-etl-when-list li { position: relative; padding: 20px 0 18px 50px; border-top: 1px solid #dedede; }
.home-etl-main .home-etl-when-list li::before { content: "✓"; position: absolute; left: 0; top: 21px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #e6f2ff; color: #2679c4; font-weight: 700; }
.home-etl-main .home-etl-when-list h3 { font-size: 18px; margin-bottom: 6px; }
.home-etl-main .home-etl-when-list p { font-size: 15px; margin: 0; }
.home-etl-main .home-etl-object-list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 0; }
.home-etl-main .home-etl-object-list li { padding: 16px 0; border-bottom: 1px solid #dedede; font-weight: 600; font-size: 17px; }
.home-etl-main .home-etl-objects-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 56px; align-items: center; }
.home-etl-main .home-etl-objects-text-only { grid-template-columns: minmax(0, 820px); }
.home-etl-main .home-etl-objects-photo { margin: 0; min-width: 0; overflow: hidden; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.1); }
.home-etl-main .home-etl-objects-photo img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.home-etl-main .home-etl-objects-copy { padding-left: 56px; }
.home-etl-main .home-etl-objects-copy > p:not(.home-etl-eyebrow) { max-width: 540px; }
.home-etl-main .home-etl-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; counter-reset: home-step; padding: 0; margin: 32px 0 0; }
.home-etl-main .home-etl-process li { counter-increment: home-step; border-top: 1px solid #dedede; padding-top: 22px; }
.home-etl-main .home-etl-process li::before { content: "0" counter(home-step); color: #2679c4; display: block; font-weight: 700; font-size: 24px; margin-bottom: 18px; }
.home-etl-main .home-etl-process h3 { font-size: 18px; }
.home-etl-main .home-etl-process p { font-size: 16px; }
.home-etl-main .home-etl-dark { background: #222; color: #e8e8e8; }
.home-etl-main .home-etl-dark h2, .home-etl-main .home-etl-dark h3 { color: #fff; }
.home-etl-main .home-etl-dark .home-etl-eyebrow { color: #439aeb; }
.home-etl-main .home-etl-deliverables-copy { max-width: 560px; }
.home-etl-main .home-etl-assurance { margin: 24px 0; padding: 18px 20px; border-left: 3px solid #439aeb; background: rgba(255,255,255,.06); color: #fff; font-size: 17px; line-height: 1.55; }
.home-etl-main .home-etl-equipment-card { min-width: 0; }
.home-etl-main .home-etl-equipment-photo { padding: 20px; background: #fff; border: 1px solid #dedede; border-radius: 12px; margin-bottom: 20px; }
.home-etl-main .home-etl-equipment-photo img { display: block; width: 100%; height: 180px; object-fit: contain; }
.home-etl-main .home-etl-equipment-card h3 { font-size: 17px; line-height: 1.4; }
.home-etl-main .home-etl-equipment-card p { font-size: 14px; }
.home-etl-main .home-etl-works-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr); grid-template-rows: repeat(2, minmax(0, 260px)); gap: 24px; }
.home-etl-main .home-etl-work-photo { margin: 0; min-width: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.home-etl-main .home-etl-work-photo:first-child { grid-row: 1 / 3; }
.home-etl-main .home-etl-work-photo img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: 16px; }
.home-etl-main figcaption { padding-top: 12px; font-size: 14px; color: #555; line-height: 1.5; }
.home-etl-main .home-etl-faq-layout { display: grid; grid-template-columns: 1fr 1.7fr; gap: 64px; align-items: start; }
.home-etl-main .home-etl-faq-intro { min-width: 0; }
.home-etl-main .home-etl-faq-photo { margin: 28px 0 0; overflow: hidden; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.1); }
.home-etl-main .home-etl-faq-photo img { display: block; width: 100%; height: clamp(360px, 38vw, 520px); object-fit: cover; }
.home-etl-main .home-etl-faq details { border-top: 1px solid #dedede; }
.home-etl-main .home-etl-faq details:last-child { border-bottom: 1px solid #dedede; }
.home-etl-main .home-etl-faq summary { cursor: pointer; padding: 22px 20px 22px 0; color: #222; font-weight: 600; line-height: 1.5; }
.home-etl-main .home-etl-faq details p { font-size: 17px; padding: 0 16px 18px 0; }
.home-etl-main .home-etl-contacts .home-etl-split { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.home-etl-main .home-etl-contact-panel { min-width: 0; }
.home-etl-main .home-etl-contact-map { min-height: 310px; overflow: hidden; border: 1px solid #dedede; border-radius: 14px; background: #fff; }
.home-etl-main .home-etl-contact-map iframe, .home-etl-main .home-etl-map-preview-placeholder { display: block; width: 100%; height: 310px; border: 0; }
.home-etl-main .home-etl-map-preview-placeholder { position: relative; background: linear-gradient(135deg, #e9edf0, #cfd8dd); color: #555; }
.home-etl-main .home-etl-map-preview-placeholder::before { content: "Яндекс Карта"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 14px; font-weight: 700; letter-spacing: .04em; }
.home-etl-main .home-etl-contact-details { margin-top: 14px; padding: 16px 18px; border: 1px solid #dedede; border-radius: 12px; background: #fff; }
.home-etl-main .home-etl-contact-details h3 { margin-bottom: 6px; font-size: 16px; }
.home-etl-main .home-etl-contact-details .home-etl-address { margin-bottom: 10px; font-size: 14px; }
.home-etl-main .home-etl-contact-details .home-etl-actions { margin: 10px 0 0; }
.home-etl-main .home-etl-address { overflow-wrap: anywhere; }
.home-etl-main .home-etl-image { max-width: 100%; }
@media (max-width: 1023px) {
  .home-etl-main .home-etl-hero-grid { gap: 24px; }
  .home-etl-main .home-etl-hero-photo img { height: 460px; }
  .home-etl-main .home-etl-grid-four, .home-etl-main .home-etl-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-etl-main .home-etl-split, .home-etl-main .home-etl-faq-layout { gap: 32px; }
  .home-etl-main .home-etl-faq-layout.home-etl-faq-with-photo { grid-template-columns: 1fr; }
  .home-etl-main .home-etl-faq-photo img { height: auto; aspect-ratio: 16 / 9; }
  .home-etl-main .home-etl-about-layout { grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: 32px; }
  .home-etl-main .home-etl-objects-layout { grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 32px; }
  .home-etl-main .home-etl-objects-copy { padding-left: 32px; }
  .home-etl-main .home-etl-when-layout { gap: 32px; }
  .home-etl-main .home-etl-service { padding: 0; }
  .home-etl-main .home-etl-service-content { padding: 24px; }
}
@media (max-width: 767px) {
  .home-etl-main .home-etl-shell { width: calc(100% - 32px); }
  .home-etl-main .home-etl-section { padding: 46px 0; }
  .home-etl-main .home-etl-hero { padding: 30px 0; }
  .home-etl-main .home-etl-hero-grid, .home-etl-main .home-etl-split, .home-etl-main .home-etl-faq-layout, .home-etl-main .home-etl-when-layout, .home-etl-main .home-etl-about-layout, .home-etl-main .home-etl-objects-layout { grid-template-columns: 1fr; gap: 24px; }
  .home-etl-main .home-etl-about { padding-top: 52px; }
  .home-etl-main .home-etl-objects-copy { padding-left: 0; }
  .home-etl-main .home-etl-about-photo img, .home-etl-main .home-etl-objects-photo img { aspect-ratio: 4 / 3; }
  .home-etl-main .home-etl-voltage { margin-top: 30px; padding: 22px 16px 20px; overflow: hidden; }
  .home-etl-main .home-etl-voltage-scale strong { display: block; font-size: 15px; }
  .home-etl-main .home-etl-voltage-scale span { margin: 0; font-size: 10px; }
  .home-etl-main .home-etl-speed-facts { grid-template-columns: 1fr; }
  .home-etl-main .home-etl-speed-facts div { padding: 18px 0; border-left: 0; border-top: 1px solid #dedede; }
  .home-etl-main .home-etl-speed-facts div:first-child { border-top: 0; }
  .home-etl-main .home-etl-hero-photo img { height: auto; aspect-ratio: 4 / 3; }
  .home-etl-main .home-etl-grid-three { grid-template-columns: 1fr; }
  .home-etl-main .home-etl-trust-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-etl-main .home-etl-trust { padding: 24px 0; }
  .home-etl-main .home-etl-service { padding: 0; min-height: 360px; }
  .home-etl-main .home-etl-service-content { min-height: 360px; padding: 24px; }
  .home-etl-main .home-etl-number { margin-bottom: 18px; }
  .home-etl-main .home-etl-card { padding: 24px; }
  .home-etl-main .home-etl-grid-four { gap: 24px 16px; }
  .home-etl-main .home-etl-equipment-photo { padding: 12px; }
  .home-etl-main .home-etl-equipment-photo img { height: 140px; }
  .home-etl-main .home-etl-equipment-card h3 { font-size: 15px; }
  .home-etl-main .home-etl-works-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 28px; }
  .home-etl-main .home-etl-work-photo:first-child { grid-row: auto; }
  .home-etl-main .home-etl-work-photo img { height: auto; aspect-ratio: 4 / 3; }
  .home-etl-main .home-etl-faq-photo img { aspect-ratio: 4 / 3; }
  .home-etl-main .home-etl-contacts .home-etl-split { grid-template-columns: 1fr; }
  .home-etl-main .home-etl-contact-map, .home-etl-main .home-etl-contact-map iframe, .home-etl-main .home-etl-map-preview-placeholder { min-height: 250px; height: 250px; }
  .home-etl-main .home-etl-contact-details { margin-top: 12px; padding: 16px; }
}
@media (max-width: 400px) {
  .home-etl-main .home-etl-process { grid-template-columns: 1fr; }
  .home-etl-main .home-etl-button { width: 100%; }
  .home-etl-main .home-etl-grid-four { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .home-etl-main *, .home-etl-main *::before, .home-etl-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Approved Ligadress-inspired first screen. Other sections retain their current design. */
.home-etl-main .home-etl-hero { background: #e6f2ff; padding: 40px 0; font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.home-etl-main .home-etl-hero .home-etl-hero-grid { width: min(1280px, calc(100% - 64px)); display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1fr); gap: 0; align-items: stretch; background: #fff; border: 1px solid #dedede; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,.07); }
.home-etl-main .home-etl-hero .home-etl-hero-copy { min-width: 0; padding: 44px 42px 32px; display: flex; flex-direction: column; }
.home-etl-main .home-etl-hero .home-etl-eyebrow { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; border-radius: 24px; padding: 9px 14px; background: #e6f2ff; color: #2679c4; font-size: 12px; letter-spacing: .05em; margin: 0 0 24px; }
.home-etl-main .home-etl-hero .home-etl-eyebrow::before { content: ""; flex: 0 0 6px; height: 6px; border-radius: 50%; background: #439aeb; }
.home-etl-main .home-etl-hero * { font-family: inherit; }
.home-etl-main .home-etl-hero h1 { margin: 0 0 18px; color: #222; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.16; font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; }
.home-etl-main .home-etl-hero .home-etl-lead { font-size: 17px; line-height: 1.6; color: #555; margin-bottom: 16px; }
.home-etl-main .home-etl-hero-copy > p:not(.home-etl-eyebrow):not(.home-etl-lead) { font-size: 14px; color: #555; line-height: 1.6; margin-bottom: 0; }
.home-etl-main .home-etl-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0 28px; }
.home-etl-main .home-etl-hero-cta, .home-etl-main .home-etl-hero-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 20px; border-radius: 8px; font-size: 14px; line-height: 1.4; font-weight: 600; text-decoration: none; }
.home-etl-main .home-etl-hero-cta { background: #439aeb; color: #fff; border: 1px solid #439aeb; }
.home-etl-main .home-etl-hero-cta:hover { background: #2679c4; border-color: #2679c4; }
.home-etl-main .home-etl-hero-secondary { border: 1px solid #dedede; color: #222; background: #fff; }
.home-etl-main .home-etl-hero-secondary:hover { border-color: #439aeb; }
.home-etl-main .home-etl-hero-actions a span { color: inherit; }
.home-etl-main .home-etl-hero-facts { margin-top: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dedede; padding-top: 24px; }
.home-etl-main .home-etl-hero-facts p { margin: 0; padding: 0 14px; border-left: 1px solid #dedede; line-height: 1.4; }
.home-etl-main .home-etl-hero-facts p:first-child { border-left: 0; padding-left: 0; }
.home-etl-main .home-etl-hero-facts p:last-child { padding-right: 0; }
.home-etl-main .home-etl-hero-facts strong { display: block; color: #222; font-size: 13px; line-height: 1.4; }
.home-etl-main .home-etl-hero-facts span { display: block; color: #666; font-size: 13px; line-height: 1.45; margin-top: 6px; }
.home-etl-main .home-etl-hero .home-etl-hero-photo { margin: 0; border-radius: 0; min-width: 0; position: relative; background: #e6f2ff; }
.home-etl-main .home-etl-hero .home-etl-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 35%; }
.home-etl-main .home-etl-hero .home-etl-hero-text-only { grid-template-columns: 1fr; max-width: 900px; }
@media (min-width: 768px) and (max-width: 1100px) {
  .home-etl-main .home-etl-hero .home-etl-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); width: calc(100% - 40px); }
  .home-etl-main .home-etl-hero .home-etl-hero-copy { padding: 30px 24px; }
  .home-etl-main .home-etl-hero-facts { grid-template-columns: 1fr; gap: 12px; padding-top: 18px; }
  .home-etl-main .home-etl-hero-facts p { border: 0; padding: 0; }
  .home-etl-main .home-etl-hero-facts span { margin-top: 2px; }
}
@media (max-width: 767px) {
  .home-etl-main .home-etl-hero { padding: 24px 0; }
  .home-etl-main .home-etl-hero .home-etl-hero-grid { width: calc(100% - 32px); grid-template-columns: 1fr; border-radius: 16px; }
  .home-etl-main .home-etl-hero .home-etl-hero-copy { padding: 28px 24px 24px; }
  .home-etl-main .home-etl-hero .home-etl-eyebrow { font-size: 10px; margin-bottom: 20px; padding: 8px 10px; }
  .home-etl-main .home-etl-hero h1 { font-size: clamp(25px, 6.9vw, 28px); }
  .home-etl-main .home-etl-hero-actions { gap: 10px; margin: 22px 0 24px; }
  .home-etl-main .home-etl-hero-actions a { flex: 1 1 180px; }
  .home-etl-main .home-etl-hero-facts { grid-template-columns: 1fr; gap: 14px; padding-top: 20px; }
  .home-etl-main .home-etl-hero-facts p { border: 0; padding: 0; }
  .home-etl-main .home-etl-hero-facts span { margin-top: 2px; }
  .home-etl-main .home-etl-hero .home-etl-hero-photo { aspect-ratio: 4 / 3; }
}
