/* Auto Farm Tech 1.1 — only aft-prefixed scopes; no menu/theme-wide reset.
   Font pending: connect a licensed Mozaic HUM font or Adobe Web Project separately.
   Atomic Classes / Variables are bundled in templates. CSS below bridges legacy widgets and supplies fallbacks. */
:where(:root) {
  --aft-blue:#0033ba; --aft-ink:#151719; --aft-muted:#555b62;
  --aft-grey:#f3f4f5; --aft-line:#ced1d6; --aft-white:#fff;
  --aft-font:"mozaic-hum-variable",Arial,Helvetica,sans-serif;
  --aft-width:1280px; --aft-gutter:40px; --aft-section:96px;
  --aft-h1:clamp(60px,6.6667vw,96px); --aft-h2:clamp(44px,4.2361vw,61px);
  --aft-h3:28px; --aft-body:17px; --aft-gap:64px;
}
:where(.aft-scope) {font-family:var(--aft-font);color:var(--aft-ink);font-size:var(--aft-body);line-height:1.65;min-width:0;}
:where(.aft-scope),:where(.aft-scope *) {box-sizing:border-box;}
:where(.aft-scope a) {color:inherit;}
.aft-scope a:focus-visible,.aft-scope button:focus-visible,.aft-scope input:focus-visible,.aft-scope select:focus-visible,.aft-scope textarea:focus-visible {outline:3px solid var(--aft-blue);outline-offset:5px;}
:where(.aft-scope .elementor-widget) {min-width:0;margin-block-end:0;}
:where(.aft-section.e-con),:where(.aft-section) {width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;padding:var(--aft-section) var(--aft-gutter);gap:0;}
:where(.aft-section .aft-inner.e-con),:where(.aft-section>.aft-inner) {width:100%;max-width:var(--aft-width);margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:32px;min-width:0;}
:where(.aft-scope .aft-split.e-con),:where(.aft-scope .aft-split) {width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--aft-gap);padding:0;}
:where(.aft-scope .aft-col.e-con),:where(.aft-scope .aft-col) {display:flex;flex-direction:column;flex:1 1 0;width:0;min-width:0;gap:28px;padding:0;}
.aft-heading .elementor-heading-title {font-family:var(--aft-font);font-weight:400;color:inherit;padding:0;margin:0;word-break:normal;overflow-wrap:break-word;}
.aft-h1 .elementor-heading-title {font-size:var(--aft-h1);line-height:1.02;letter-spacing:-.055em;}
.aft-h2 .elementor-heading-title {font-size:var(--aft-h2);line-height:1.08;letter-spacing:-.045em;}
.aft-h3 .elementor-heading-title {font-size:var(--aft-h3);line-height:1.2;letter-spacing:-.025em;}
:where(.aft-body),.aft-body .elementor-widget-container {font-family:var(--aft-font);font-size:var(--aft-body);font-weight:400;line-height:1.65;color:inherit;}
:where(.aft-body p) {margin:0 0 1em;}
:where(.aft-body p:last-child) {margin-bottom:0;}
:where(.aft-body ul) {margin:0;padding-left:1.2em;}
:where(.aft-body li+li) {margin-top:12px;}
:where(.aft-eyebrow),.aft-eyebrow .elementor-widget-container {font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.095em;text-transform:uppercase;}
:where(.aft-eyebrow::before) {content:"";display:block;width:56px;height:3px;background:var(--aft-blue);margin-bottom:28px;}
:where(.aft-product-card .aft-eyebrow::before) {display:none;}
:where(.aft-note),.aft-note .elementor-widget-container,:where(.aft-caption),.aft-caption .elementor-widget-container {font-size:14px;line-height:1.6;color:var(--aft-muted);}
:where(.aft-section.aft-hero) {padding-block:72px 96px;}
:where(.aft-hero .aft-body:not(.aft-eyebrow):not(.aft-caption)) {max-width:510px;}
:where(.aft-hero .aft-split) {align-items:center;}
:where(.aft-home-hero .aft-col) {gap:30px;}
:where(.aft-home-hero .aft-eyebrow::before) {display:none;}
.aft-link .elementor-button {font-family:var(--aft-font);font-size:15px;font-weight:600;line-height:1.35;text-align:left;border-radius:0;background:transparent;color:var(--aft-blue);padding:14px 0;border:0;border-bottom:1px solid var(--aft-line);box-shadow:none;transition:color .15s,border-color .15s;}
.aft-link .elementor-button:hover {color:var(--aft-ink);border-bottom-color:var(--aft-blue);background:transparent;}
.aft-link .elementor-button .elementor-button-text {text-align:left;}
.aft-button .elementor-button {background:var(--aft-blue);border:1px solid var(--aft-blue);color:white;padding:18px 26px;}
.aft-button .elementor-button:hover {background:#002995;color:white;}
:where(.aft-image) {width:100%;}
.aft-image img {display:block;width:100%;max-width:100%;height:auto;border-radius:0;box-shadow:none;}
.aft-ratio-4-3 img {aspect-ratio:4/3;object-fit:cover;}
.aft-product-image img {object-fit:contain;background:#eef0f2;}
.aft-cut img,.aft-cut .elementor-wrapper {clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 13%);}
:where(.aft-home-video),:where(.aft-home-poster) {width:100%;}
.aft-home-video .elementor-wrapper {aspect-ratio:4/5;background:var(--aft-grey);}
.aft-home-video video {width:100%;height:100%;object-fit:cover;}
.aft-home-poster img {aspect-ratio:4/5;object-fit:cover;}
:where(.aft-has-home-video .aft-home-poster) {display:none;}
.aft-product-video .elementor-wrapper {aspect-ratio:16/9;}
.aft-product-video video {width:100%;height:100%;object-fit:contain;}
:where(.aft-grey) {background:var(--aft-grey);}
:where(.aft-dark) {background:#151719;color:var(--aft-white);}
.aft-dark .aft-link .elementor-button {color:#fff;border-color:#51565d;}
:where(.aft-dark .aft-note),:where(.aft-dark .aft-caption) {color:#c9cdd2;}
.aft-dark .aft-note .elementor-widget-container,.aft-dark .aft-caption .elementor-widget-container {color:#c9cdd2;}
:where(.aft-scope .aft-stats.e-con),:where(.aft-stats) {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;width:100%;}
:where(.aft-scope .aft-stat) {width:auto;display:flex;flex-direction:column;align-items:stretch;padding:0 0 28px;border-bottom:3px solid var(--aft-blue);gap:20px;}
.aft-stat-value .elementor-heading-title {font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.055em;}
:where(.aft-stat-label),.aft-stat-label .elementor-widget-container {font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;}
:where(.aft-section.aft-stats-section) {padding-block:56px;}
:where(.aft-scope .aft-grid-3.e-con),:where(.aft-grid-3) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;align-items:start;}
:where(.aft-scope .aft-editorial-card) {width:auto;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px 0 0;border-top:1px solid var(--aft-line);}
:where(.aft-scope.aft-product-card) {width:100%;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0 0 24px;border-bottom:1px solid var(--aft-line);height:100%;background:transparent;}
.aft-product-card .aft-h3 .elementor-heading-title {font-size:27px;line-height:1.2;}
:where(.aft-product-card .aft-body) {font-size:16px;}
:where(.aft-product-card .aft-link) {margin-top:auto;}
:where(.aft-loop) {width:100%;margin-top:20px;}
.aft-loop .elementor-loop-container {gap:40px;}
:where(.aft-specs) {width:100%;display:flex;flex-direction:column;gap:0;}
:where(.aft-scope .aft-spec-row) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:21px 0;border-bottom:1px solid var(--aft-line);align-items:start;}
:where(.aft-spec-row:first-child) {border-top:1px solid var(--aft-line);}
:where(.aft-spec-label) {color:var(--aft-muted);}
:where(.aft-spec-value) {font-weight:500;}
.aft-unique-content:has(.aft-post-content:empty) {display:none;}
:where(.aft-post-content) {max-width:960px;font-family:var(--aft-font);line-height:1.75;}
:where(.aft-post-content h2) {font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:1.4em 0 .6em;}
:where(.aft-post-content h3) {font-size:26px;font-weight:400;line-height:1.2;margin:1.4em 0 .6em;}
:where(.aft-post-content h2:first-child) {margin-top:0;}
:where(.aft-post-content p) {margin:0 0 1.2em;}
.aft-post-content img {max-width:100%;height:auto;}
:where(.aft-post-content table) {display:block;overflow:auto;max-width:100%;}
:where(.aft-article-body .aft-inner) {max-width:900px;}
:where(.aft-series-nav) {display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 28px;border-bottom:1px solid var(--aft-line);}
:where(.aft-series-nav a) {padding:8px 0;color:var(--aft-blue);text-decoration:none;border-bottom:2px solid transparent;}
:where(.aft-series-nav a[aria-current]),:where(.aft-series-nav a:hover) {border-color:var(--aft-blue);}
:where(.aft-enquiry) {background:var(--aft-grey);}
:where(.aft-enquiry .aft-split) {align-items:flex-start;}
:where(.aft-form) {background:#fff;padding:40px;}
.aft-form .elementor-form-fields-wrapper {margin:0 -10px;}
.aft-form .elementor-field-group {padding:0 10px 22px;align-content:flex-start;}
.aft-form .elementor-field-label {font-family:var(--aft-font);font-size:13px;line-height:1.4;font-weight:500;margin-bottom:10px;color:var(--aft-ink);}
.aft-form .elementor-field-textual {font-family:var(--aft-font);font-size:16px;line-height:1.5;border-radius:0;background:#fff;border:0;border-bottom:1px solid #9bA1a9;padding:10px 0;color:var(--aft-ink);min-height:46px;box-shadow:none;}
.aft-form .elementor-field-textual:focus {border-color:var(--aft-blue);box-shadow:none;}
.aft-form .elementor-field-option {font-size:13px;line-height:1.5;}
.aft-form .elementor-field-option input {width:18px;height:18px;vertical-align:middle;accent-color:var(--aft-blue);margin-right:8px;}
.aft-form .elementor-button {font-family:var(--aft-font);border-radius:0;background:var(--aft-blue);color:#fff;padding:18px 24px;min-height:48px;font-weight:600;}
:where(.aft-form .elementor-message) {font-size:15px;}
.aft-posts .elementor-post__title {font-family:var(--aft-font);font-size:25px;line-height:1.25;font-weight:400;}
.aft-posts .elementor-post__excerpt p {font-size:16px;line-height:1.6;}
.aft-posts .elementor-post__read-more {font-size:14px;color:var(--aft-blue);}
.aft-posts .elementor-post__thumbnail img {border-radius:0;}
:where(.aft-section.aft-footer) {padding-block:64px 40px;}
:where(.aft-footer .aft-split) {align-items:flex-start;}
.aft-brand .elementor-heading-title {font-family:var(--aft-font);font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.035em;}
:where(.aft-footer-links) {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;}
:where(.aft-footer-secondary) {display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;}
:where(.aft-footer .aft-caption) {max-width:930px;}
:where(.aft-section.aft-header) {padding-block:24px;border-bottom:1px solid var(--aft-line);}
:where(.aft-section.aft-header .aft-inner) {gap:8px;}
:where(.aft-scope .aft-header-utility) {display:flex;flex-direction:row;justify-content:flex-end;gap:24px;}
.aft-header-utility .elementor-button {font-size:11px;letter-spacing:.04em;color:var(--aft-muted);border:0;padding:6px 0;min-height:28px;}
:where(.aft-scope .aft-header-row) {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;}
:where(.aft-header-row>.aft-brand) {width:auto;flex-shrink:0;}
:where(.aft-header-row>.aft-button) {width:auto;flex-shrink:0;}
:where(.aft-scope .aft-nav) {width:auto;display:flex;flex-direction:row;justify-content:center;gap:24px;}
:where(.aft-nav .aft-link) {width:auto;}
.aft-nav .elementor-button {border:0;color:var(--aft-ink);font-size:14px;}
@media (max-width:1024px) {
  :where(:root) {--aft-h1:66px;--aft-h2:46px;--aft-gap:36px;--aft-gutter:32px;--aft-section:72px;}
  :where(.aft-scope .aft-split.e-con),:where(.aft-scope .aft-split) {flex-direction:column;align-items:stretch;}
  :where(.aft-scope .aft-col.e-con),:where(.aft-scope .aft-col) {width:100%;flex:auto;}
  .aft-home-video .elementor-wrapper,.aft-home-poster img {aspect-ratio:16/9;}
  :where(.aft-scope .aft-stats.e-con),:where(.aft-stats) {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
  :where(.aft-scope .aft-grid-3.e-con),:where(.aft-grid-3) {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
  :where(.aft-header-row) {flex-wrap:wrap;}
  :where(.aft-scope .aft-header-row .aft-nav) {order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;}
}
@media (max-width:767px) {
  :where(:root) {--aft-h1:clamp(42px,10.8vw,58px);--aft-h2:38px;--aft-h3:25px;--aft-body:16px;--aft-gap:32px;--aft-gutter:20px;--aft-section:56px;}
  :where(.aft-section .aft-inner.e-con),:where(.aft-section>.aft-inner) {gap:26px;}
  :where(.aft-section.aft-hero) {padding-block:40px 56px;}
  .aft-h1 .elementor-heading-title {letter-spacing:-.045em;line-height:1.05;}
  .aft-h2 .elementor-heading-title {letter-spacing:-.035em;line-height:1.12;}
  :where(.aft-home-video) {display:none;}
  :where(.aft-home-poster),:where(.aft-has-home-video .aft-home-poster) {display:block;}
  :where(.aft-scope .aft-grid-3.e-con),:where(.aft-grid-3) {grid-template-columns:1fr;}
  :where(.aft-spec-row) {grid-template-columns:1fr;gap:6px;padding:18px 0;}
  .aft-stat-value .elementor-heading-title {font-size:36px;}
  :where(.aft-section.aft-stats-section) {padding-block:40px;}
  :where(.aft-form) {padding:28px 20px;}
  .aft-form .elementor-field-group {width:100%;}
  .aft-loop .elementor-loop-container {gap:32px;}
  .aft-link .elementor-button {min-height:44px;}
  :where(.aft-section.aft-header) {padding-block:18px;}
  :where(.aft-header .aft-header-row) {gap:14px;}
  .aft-header .aft-button .elementor-button {padding:12px 16px;font-size:13px;}
  :where(.aft-nav) {gap:8px 20px;}
  :where(.aft-footer-links) {grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion:reduce) {.aft-scope * {scroll-behavior:auto;transition:none!important;animation:none!important;}}

/* Native Atomic headings have no .elementor-heading-title wrapper. */
:where(.aft-heading) {overflow-wrap:break-word;}
