.elementor-kit-12{--e-global-color-primary:#0051ae;--e-global-color-secondary:#585f68;--e-global-color-text:#262626;--e-global-color-accent:#e08040;--e-global-color-surface-dark:#1a2129;--e-global-color-surface-dark-elevated:#262e38;--e-global-color-primary-active:#0653b6;--e-global-color-primary-container:#1c69d4;--e-global-color-accent-orange:#e08040;--e-global-color-canvas:#ffffff;--e-global-color-surface-soft:#f7f7f7;--e-global-color-surface-container:#f0eded;--e-global-color-ink:#262626;--e-global-color-body-color:#3c3c3c;--e-global-color-body-strong:#1a1a1a;--e-global-color-muted:#6b6b6b;--e-global-color-muted-soft:#9a9a9a;--e-global-color-on-dark:#ffffff;--e-global-color-on-dark-soft:#bbbbbb;--e-global-color-secondary-fixed-dim:#c0c7d2;--e-global-color-hairline:#e6e6e6;--e-global-color-hairline-strong:#cccccc;--e-global-color-m-red:#e22718;--e-global-color-success:#22c55e;--e-global-color-error:#dc2626;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.5px;--e-global-typography-display-xl-font-family:"Inter";--e-global-typography-display-xl-font-size:64px;--e-global-typography-display-xl-font-weight:700;--e-global-typography-display-xl-line-height:1.05em;--e-global-typography-display-xl-mobile-font-family:"Inter";--e-global-typography-display-xl-mobile-font-size:40px;--e-global-typography-display-xl-mobile-font-weight:700;--e-global-typography-display-xl-mobile-line-height:1.1em;--e-global-typography-display-lg-font-family:"Inter";--e-global-typography-display-lg-font-size:48px;--e-global-typography-display-lg-font-weight:700;--e-global-typography-display-lg-line-height:1.1em;--e-global-typography-display-md-font-family:"Inter";--e-global-typography-display-md-font-size:32px;--e-global-typography-display-md-font-weight:700;--e-global-typography-display-md-line-height:1.15em;--e-global-typography-display-sm-font-family:"Inter";--e-global-typography-display-sm-font-size:24px;--e-global-typography-display-sm-font-weight:700;--e-global-typography-display-sm-line-height:1.25em;--e-global-typography-title-md-font-family:"Inter";--e-global-typography-title-md-font-size:18px;--e-global-typography-title-md-font-weight:700;--e-global-typography-title-md-line-height:1.4em;--e-global-typography-body-md-font-family:"Inter";--e-global-typography-body-md-font-size:16px;--e-global-typography-body-md-font-weight:300;--e-global-typography-body-md-line-height:1.55em;--e-global-typography-body-sm-font-family:"Inter";--e-global-typography-body-sm-font-size:14px;--e-global-typography-body-sm-font-weight:300;--e-global-typography-body-sm-line-height:1.55em;--e-global-typography-label-up-font-family:"Inter";--e-global-typography-label-up-font-size:13px;--e-global-typography-label-up-font-weight:700;--e-global-typography-label-up-text-transform:uppercase;--e-global-typography-label-up-line-height:1.3em;--e-global-typography-label-up-letter-spacing:1.5px;--e-global-typography-nav-link-font-family:"Inter";--e-global-typography-nav-link-font-size:14px;--e-global-typography-nav-link-font-weight:600;--e-global-typography-nav-link-text-transform:uppercase;--e-global-typography-nav-link-letter-spacing:0.3px;--e-global-typography-button-font-family:"Inter";--e-global-typography-button-font-size:13px;--e-global-typography-button-font-weight:700;--e-global-typography-button-text-transform:uppercase;--e-global-typography-button-letter-spacing:0.8px;--e-global-typography-caption-font-family:"Inter";--e-global-typography-caption-font-size:12px;--e-global-typography-caption-font-weight:400;--e-global-typography-caption-letter-spacing:0.5px;color:#3c3c3c;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#0051ae;}.elementor-kit-12 a:hover{color:#0653b6;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Accurate Calibrations — Global CSS === */

/* Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

/* === Design token aliases (mirror local Tailwind palette) === */
:root {
  --ac-dark:           #1a2129;
  --ac-dark-elevated:  #262e38;
  --ac-primary:        #0051ae;
  --ac-primary-active: #0653b6;
  --ac-accent:         #e08040;
  --ac-canvas:         #ffffff;
  --ac-surface-soft:   #f7f7f7;
  --ac-ink:            #262626;
  --ac-body:           #3c3c3c;
  --ac-muted:          #6b6b6b;
  --ac-on-dark:        #ffffff;
  --ac-on-dark-soft:   #bbbbbb;
  --ac-hairline:       #e6e6e6;

  --ac-section:        80px;
  --ac-container:      1440px;
  --ac-radius:         0px;
}

/* === Global resets === */
*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'Inter', system-ui, sans-serif; color: var(--ac-body); background: var(--ac-canvas); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* === Elementor container max-width alignment === */
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con-inner { max-width: 1440px; }

/* === Button base (shared) === */
.btn-primary, .btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 32px;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 0; cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.btn-primary {
  background: var(--ac-primary); color: #ffffff; border: 2px solid var(--ac-primary);
}
.btn-primary:hover { background: var(--ac-primary-active); border-color: var(--ac-primary-active); color: #ffffff; }
.btn-outline {
  background: transparent; color: #ffffff; border: 1px solid #ffffff;
}
.btn-outline:hover { background: rgba(255,255,255,0.1); }

/* === Section label (overline uppercase) === */
.section-label {
  font-size: 13px; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--ac-muted); margin-bottom: 16px;
  display: block;
}

/* === Scroll reveal === */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* === Dark section text helpers === */
.on-dark-heading { color: var(--ac-on-dark); }
.on-dark-body    { color: var(--ac-on-dark-soft); }
.on-dark-label   { color: #c0c7d2; }

/* === Stat accent === */
.stat-accent { color: var(--ac-accent); }

/* === Hairline divider === */
.hr-hairline { border: none; border-top: 1px solid var(--ac-hairline); }
/* === Header nav-menu overrides === */
.elementor-nav-menu a {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #6b6b6b !important;
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
}
.elementor-nav-menu a:hover,
.elementor-nav-menu .current-menu-item > a {
  color: #262626 !important;
}
.elementor-nav-menu a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 2px;
  background: #0051ae;
  transition: width 0.2s ease;
}
.elementor-nav-menu a:hover::after,
.elementor-nav-menu .current-menu-item > a::after { width: 100%; }

/* Header button height fix */
.elementor-element#header-cta .elementor-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
}
.elementor-element#header-cta .elementor-button:hover {
  background-color: #0653b6 !important;
}
/* === Footer icon-list link styles === */
.elementor-element#footer-svc-list .elementor-icon-list-item a,
.elementor-element#footer-links-list .elementor-icon-list-item a {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #c0c7d2;
  text-decoration: none;
  transition: color 0.2s;
}
.elementor-element#footer-svc-list .elementor-icon-list-item a:hover,
.elementor-element#footer-links-list .elementor-icon-list-item a:hover {
  color: #ffffff;
}
.elementor-element#footer-svc-list .elementor-icon-list-icon,
.elementor-element#footer-links-list .elementor-icon-list-icon { display: none; }
.elementor-element#footer-svc-list .elementor-icon-list-item,
.elementor-element#footer-links-list .elementor-icon-list-item { padding: 4px 0; }
.elementor-element#footer-svc-list .elementor-icon-list-text,
.elementor-element#footer-links-list .elementor-icon-list-text { padding-left: 0; }

/* Wordmark secondary hidden on mobile */
@media (max-width: 767px) {
  .elementor-element#wordmark-rule,
  .elementor-element#wordmark-secondary { display: none !important; }
}
/* Hover zoom on image containers */
.hover-zoom { overflow: hidden; }
.hover-zoom img { transition: transform 0.7s ease; width: 100%; height: 100%; object-fit: cover; }
.hover-zoom:hover img { transform: scale(1.02); }

/* Service row hover */
.service-row { border-top: 1px solid #e6e6e6; transition: background 0.2s; cursor: default; }
.service-row:hover { background: #fafafa; }
.service-row:hover .svc-num { color: #0051ae; }
.svc-num { transition: color 0.2s; color: #6b6b6b; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; min-width: 28px; }

/* ADAS system chips */
.sys-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid #e6e6e6; background: #ffffff; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1a1a1a; transition: border-color 0.2s, color 0.2s; cursor: default; }
.sys-chip:hover { border-color: #0051ae; color: #0051ae; }

/* Stat cells */
.stat-cell { border-right: 1px solid rgba(255,255,255,0.1); padding: 32px 24px; text-align: center; flex: 1; }
.stat-cell:last-child { border-right: none; }
.stat-number { font-size: 52px; font-weight: 700; color: #e08040; line-height: 1; margin-bottom: 12px; }
.stat-label { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #c0c7d2; }

/* Certification tiles */
.cert-tile { border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.05); padding: 32px 24px; transition: border-color 0.2s, background 0.2s; }
.cert-tile:hover { border-color: rgba(224,128,64,0.5); background: rgba(224,128,64,0.06); }

/* Trust badges */
.trust-badge { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #c0c7d2; }

/* Brand marquee */
@keyframes brand-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-track { display: flex; align-items: center; width: max-content; animation: brand-marquee 60s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-logo { height: 36px; width: auto; opacity: 0.45; filter: grayscale(1); margin-right: 80px; display: block; flex-shrink: 0; }
.marquee-logo:hover { opacity: 0.8; filter: grayscale(0); transition: opacity 0.3s, filter 0.3s; }

/* Product cards */
.prod-card { border: 1px solid #e6e6e6; transition: border-color 0.2s; }
.prod-card:hover { border-color: #0051ae; }
.prod-card .card-img img { transition: transform 0.5s ease; }
.prod-card:hover .card-img img { transform: scale(1.04); }

/* Chip wrap */
.chips-wrap { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hero gradient overlay */
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26,33,41,0.92) 0%, rgba(26,33,41,0.5) 60%, rgba(26,33,41,0.1) 100%); pointer-events: none; }

/* Hero video */
.hero-video-wrap { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero-video-wrap video { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; display: block; }

/* Trust bar icon-list */
.elementor-element-hp-trust-badges .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 32px; }
.elementor-element-hp-trust-badges .elementor-icon-list-item { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #c0c7d2; white-space: nowrap; }
.elementor-element-hp-trust-badges .elementor-icon-list-icon { color: #0051ae; font-size: 14px; }
.elementor-element-hp-trust-badges .elementor-icon-list-text { color: #c0c7d2; }

/* Reveal delay classes */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* Services image fill */
.elementor-element-hp-svc-image img,
.elementor-element-hp-adas-img img,
.elementor-element-hp-topdon-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Process/step rows */
.adas-step, .proc-step { display: flex; flex-direction: row; gap: 24px; padding: 24px 0; border-top: 1px solid #e6e6e6; align-items: flex-start; }
.step-txt { display: flex; flex-direction: column; gap: 8px; flex: 1; }

/* Boxed section max-width wrapper */
.boxed-1440 { width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; }

/* Make coverage cells */
.make-cell { padding: 12px 16px; border: 1px solid #e6e6e6; display: flex; align-items: center; }
.make-cell:hover { border-color: #0051ae; }
.makes-grid { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; }

/* Product card layout */
.prod-card { display: flex; flex-direction: column; flex: 1; min-width: 280px; max-width: 420px; }
.card-img { background: #f7f7f7; aspect-ratio: 4/5; overflow: hidden; flex-shrink: 0; }
.card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-body { background: #fff; padding: 24px; display: flex; flex-direction: column; gap: 16px; flex: 1; }
.product-badge { display: inline-block; background: #f0eeec; padding: 4px 10px; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #6b6b6b; margin-bottom: 4px; }

/* Feature tiles grid */
.feat-tiles-grid { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; }
.feat-tile { border: 1px solid #e6e6e6; padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 200px; transition: border-color 0.2s; }
.feat-tile:hover { border-color: #0051ae; }

/* TOPDON right dark panel */
.elementor-element-td-adv-right { background: #1a2129; padding: 32px; display: flex; flex-direction: column; gap: 24px; min-height: 420px; flex: 1; min-width: 300px; justify-content: space-between; }

/* Contact info card */
.contact-info-card { background: #fff; border: 1px solid #e6e6e6; border-top: 2px solid #0051ae; padding: 32px; }
.contact-map-wrap { border: 1px solid #e6e6e6; overflow: hidden; }
.contact-map-wrap img { width: 100%; display: block; }

/* CTA panels */
.cta-panel { flex: 1; min-width: 280px; padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.cta-panel-dispatch { background: #262e38; border-top: 2px solid #e22718; }
.cta-panel-topdon { background: #262e38; border-top: 2px solid #0051ae; }

/* About page */
.cert-grid { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; margin-top: 48px; }
.cert-badge { border: 1px solid #e6e6e6; padding: 16px 24px; display: flex; flex-direction: column; gap: 4px; }
.cert-badge-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #6b6b6b; }
.cert-badge-value { font-size: 14px; font-weight: 700; color: #1a1a1a; }
.principle-row { display: flex; flex-direction: row; gap: 24px; padding: 32px 0; border-top: 1px solid #e6e6e6; align-items: flex-start; }
.principle-txt { display: flex; flex-direction: column; gap: 8px; flex: 1; max-width: 720px; }

.certs-tiles-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; }

/* About area image sizing */
.elementor-element-about-area-img { flex: 1; min-width: 300px; overflow: hidden; aspect-ratio: 4/3; }
.elementor-element-about-area-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elementor-element-about-founder-left .hover-zoom { aspect-ratio: 4/3; overflow: hidden; }
.elementor-element-about-founder-left .hover-zoom img { width: 100%; height: 100%; object-fit: cover; }

/* Contact area image */
.elementor-element-contact-info .contact-map-wrap img { width: 100%; height: 220px; object-fit: cover; }

/* TOPDON advantage image */
.elementor-element-about-area-inner .hover-zoom img,
.elementor-element-adas-makes-img img,
.elementor-element-hp-svc-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Services section image sizing */
.elementor-element-hp-svc-image { aspect-ratio: 4/3; overflow: hidden; }

/* Container class overrides - e-con sets flex-direction:column by default */
.e-con.chips-wrap { flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; align-items: flex-start !important; }
.e-con.sys-chip { display: inline-flex !important; flex-direction: row !important; width: auto !important; flex-grow: 0 !important; flex-shrink: 0 !important; align-items: center; padding: 8px 14px; border: 1px solid #e6e6e6; background: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1a1a1a; transition: border-color 0.2s, color 0.2s; cursor: default; }
.e-con.sys-chip:hover { border-color: #0051ae; color: #0051ae; }
.e-con.sys-chip .elementor-heading-title { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }

/* Marquee track fix - ensure horizontal flow */
.e-flexbox.marquee-track, .e-con.marquee-track { flex-direction: row !important; flex-wrap: nowrap !important; width: max-content !important; }

/* Stats band cells */
.e-con.stat-cell, .e-div-block-base.stat-cell { flex: 1 !important; }

/* Service rows - e-con overrides */
.e-con.service-row { flex-direction: row !important; }
.e-con.adas-step, .e-con.proc-step { flex-direction: row !important; }
.e-con.step-txt { flex-direction: column !important; flex: 1 !important; }

/* Product card grid */
.e-con.prod-card { flex-direction: column !important; flex: 1 !important; min-width: 280px !important; max-width: 420px !important; }
.e-con.card-body { flex-direction: column !important; background: #fff !important; padding: 24px !important; gap: 16px !important; flex: 1 !important; }

/* Principle rows */
.e-con.principle-row { flex-direction: row !important; }
.e-con.principle-txt { flex-direction: column !important; flex: 1 !important; }

/* Makes grid */
.e-con.makes-grid, .e-div-block-base.makes-grid { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; }
.e-con.make-cell, .e-div-block-base.make-cell { display: flex !important; align-items: center !important; }

/* Feat tiles grid */
.e-con.feat-tiles-grid { flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; }
.e-con.feat-tile { flex-direction: column !important; flex: 1 !important; min-width: 200px !important; }

/* Cert tiles row */
.e-con.certs-tiles-row { flex-direction: row !important; flex-wrap: wrap !important; gap: 16px !important; }
.e-con.cert-tile, .e-div-block-base.cert-tile { flex-direction: column !important; flex: 1 !important; min-width: 220px !important; }

/* CTA panels */
.e-con.cta-panel, .e-div-block-base.cta-panel { flex-direction: column !important; }

@keyframes revealIn { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
.reveal { animation: revealIn 0.65s cubic-bezier(0.16,1,0.32,1) both; }
.reveal-delay-1 { animation-delay: 0.08s; }
.reveal-delay-2 { animation-delay: 0.16s; }
.reveal-delay-3 { animation-delay: 0.24s; }
/* About certs band — force dark background and proper height regardless of child collapse */
.elementor-element-about-certs { background-color: #1a2129 !important; min-height: 480px; padding-top: 80px !important; padding-bottom: 80px !important; }
.elementor-element-about-certs > .e-con-inner { background-color: #1a2129; }

/* Cert tiles must show text on dark bg */
.elementor-element-about-certs .elementor-heading-title { color: #ffffff !important; }
.elementor-element-about-certs .elementor-widget-text-editor p { color: #c0c7d2 !important; }
.elementor-element-about-certs .cert-tile .elementor-heading-title { color: #ffffff !important; }

/* Homepage services right image — force display */
.elementor-element-hp-svc-image { display: block !important; overflow: hidden; aspect-ratio: 4/3; }
.elementor-element-hp-svc-image img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }

/* Force hp-services-inner row layout */
.elementor-element-hp-services-inner { flex-direction: row !important; }
.elementor-element-hp-svc-left { flex: 1 !important; min-width: 320px; }
.elementor-element-hp-svc-image { width: 480px !important; flex-shrink: 0 !important; }

/* Trust bar icon list */
.elementor-element-hp-trust-bar { background-color: #262e38 !important; border-top: 1px solid rgba(255,255,255,0.1); }
.elementor-element-hp-trust-badges .elementor-icon-list-items.elementor-inline-items { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 28px; }

/* Stat cells — ensure stat-number class renders orange */
.stat-number .elementor-heading-title { color: #e08040 !important; font-size: 52px !important; font-weight: 700 !important; }
.stat-label .elementor-heading-title { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: #c0c7d2 !important; }

/* Services section image fill */
.svc-img-fill { width: 100%; height: 100%; }
.svc-img-fill .elementor-widget-container { width: 100%; height: 100%; }
.svc-img-fill .elementor-widget-image { width: 100%; height: 100%; }
.svc-img-fill .elementor-widget-image figure { width: 100%; height: 100%; margin: 0; }
.svc-img-fill .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */