.elementor-2682 .elementor-element.elementor-element-d4a348e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-d4a348e:not(.elementor-motion-effects-element-type-background), .elementor-2682 .elementor-element.elementor-element-d4a348e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://knorrtec.w-communication.com/wp-content/uploads/2026/04/header_HerrKnorr2.jpg");background-position:center center;background-size:cover;}.elementor-2682 .elementor-element.elementor-element-31e533d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-610f792{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2682 .elementor-element.elementor-element-e85030f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2682 .elementor-element.elementor-element-610092d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2682 .elementor-element.elementor-element-ae393ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-3269221{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-c53c077{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-4e3e894{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-a9708d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-c4a8fbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-3770ec0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-75cc5d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-f5ea664{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-0315dbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-98cca3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-97f993c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-ed356c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-9b23d49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-ce25da4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-366a106{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-e89ac4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-9f5f096{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-66aee74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-086be04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-a8658a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-c706884{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-f9cf6d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-6ea3df9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-1228a4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2682 .elementor-element.elementor-element-40fa198{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-79340b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-7e374ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-f7d5eda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-b3a3ab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-4f25cab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-4e7a9f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-3542523{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-c47f9d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-b50c1b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-406800f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-60b27cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-f0bd63c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-cceeb99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-70fbd31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-c5b0c72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-9408379{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-c7affce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-79b9d54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-42a0a40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2682 .elementor-element.elementor-element-e5e2e30 .elementor-button-content-wrapper{flex-direction:row-reverse;}/* Start custom CSS *//* === KnorrTec — Startseite 2 — full design system === */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Mr+De+Haviland&display=swap');

:root{
  --kt-ink:#0a0e1a; --kt-ink-50:#f5f5f5; --kt-ink-100:#e8e8e8; --kt-ink-200:#d4d4d4; --kt-ink-900:#14192a;
  --kt-brand:#1e50a3; --kt-brand-500:#3b6fc7; --kt-brand-700:#174080;
  --kt-gray-300:#d1d5db; --kt-gray-400:#9ca3af; --kt-gray-500:#6b7280; --kt-gray-600:#4b5563; --kt-gray-700:#374151;
  --kt-content:1320px;
}

body, html{font-family:'Inter',system-ui,sans-serif !important;}

/* === GLOBAL OVERRIDE: every kt-* element bypasses Elementor width caps ===
   Elementor wraps containers in .e-con-boxed > .e-con-inner with default
   widths. We force everything to full width and let our specific classes
   control the layout. */
[class*="kt-"]:where(.e-con){width:100% !important; max-width:100% !important;}
[class*="kt-"] > .e-con-inner{
  width:100% !important; max-width:100% !important; padding:0 !important;
  display:flex !important; flex-direction:inherit !important; gap:inherit !important;
  align-items:inherit !important; justify-content:inherit !important;
}

/* --- Section wrappers (.kt-section / -light / -dark) --- */.kt-section, .kt-section-light, .kt-section-dark, .kt-section-tight{
  width:100% !important; max-width:100% !important; padding:96px 0 !important;
  display:block !important;
}.kt-section{border-bottom:1px solid var(--kt-ink-100);}.kt-section-light{background:var(--kt-ink-50) !important; border-bottom:1px solid var(--kt-ink-100);}.kt-section-dark{background:var(--kt-ink) !important;}.kt-section-tight{padding:32px 0 !important; border-bottom:1px solid var(--kt-ink-100);}

/* --- Inner content wrapper (max 1320, centered) --- */.kt-content{
  max-width:var(--kt-content) !important; width:100% !important; margin:0 auto !important;
  padding-left:24px !important; padding-right:24px !important;
  display:flex !important; flex-direction:column !important; gap:0 !important;
}.kt-content > .e-con-inner{
  max-width:none !important; width:100% !important; padding:0 !important;
  display:flex !important; flex-direction:column !important;
}

/* --- Hero (full-width photo bg + fade overlay) --- */.kt-hero{position:relative !important; isolation:isolate; width:100% !important; max-width:100% !important;
  padding:0 !important; min-height:640px !important; display:flex !important; flex-direction:column !important;
  justify-content:flex-end !important;}.kt-hero::after{content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:linear-gradient(to right,#0a0e1a 0%,rgba(10,14,26,.97) 15%,rgba(10,14,26,.88) 30%,rgba(10,14,26,.65) 42%,rgba(10,14,26,.32) 52%,transparent 62%);}.kt-hero > *{position:relative; z-index:1;}.kt-hero-content{padding:112px 24px 80px !important; max-width:var(--kt-content) !important;
  margin:0 auto !important; width:100% !important; display:flex !important; flex-direction:column !important;
  flex:1 1 auto !important;}.kt-hero-text{max-width:720px !important; width:100% !important; padding:0 !important;}

/* --- Force Inter on ALL kt-* widgets (beats Elementor + Customizer defaults) --- */
body [class*="kt-"] .elementor-heading-title,
body [class*="kt-"] .elementor-button,
body [class*="kt-"] .elementor-button-text,
body [class*="kt-"] .elementor-widget-text-editor p,
body [class*="kt-"] .elementor-widget-container > p{
  font-family:'Inter',system-ui,sans-serif !important;
}

/* --- Typography (body-prefixed for high specificity) --- */
body .kt-eyebrow .elementor-heading-title{font-size:12px !important; font-weight:600 !important; letter-spacing:.25em !important;
  text-transform:uppercase !important; color:var(--kt-brand-500) !important; margin:0 0 24px !important; line-height:1.2 !important;}

body .kt-eyebrow-brand .elementor-heading-title{font-size:11px !important; font-weight:700 !important; letter-spacing:.25em !important;
  text-transform:uppercase !important; color:var(--kt-brand) !important; margin:0 0 16px !important; line-height:1.2 !important;}
body .kt-eyebrow-brand-light .elementor-heading-title{color:var(--kt-brand-500) !important; margin:0 0 20px !important;}

body .kt-h1 .elementor-heading-title{font-size:clamp(36px,4.4vw,60px) !important; font-weight:700 !important; line-height:1 !important;
  letter-spacing:-.02em !important; color:#fff !important; margin:0 0 32px !important; text-wrap:balance;}

body .kt-h2 .elementor-heading-title{font-size:clamp(32px,4.5vw,48px) !important; font-weight:700 !important; line-height:1.05 !important;
  letter-spacing:-.01em !important; color:var(--kt-ink) !important; margin:0 !important; text-wrap:balance;}
body .kt-h2-light .elementor-heading-title{color:#fff !important;}

body .kt-h3 .elementor-heading-title{font-size:20px !important; font-weight:700 !important; line-height:1.3 !important;
  color:var(--kt-ink) !important; margin:0 0 12px !important;}

body .kt-lead p{font-size:18px !important; font-weight:400 !important; line-height:1.65 !important;
  color:var(--kt-gray-300) !important; max-width:36rem !important; margin:0 0 24px !important;}
body .kt-lead-light p{color:var(--kt-gray-300) !important;}

body .kt-section-lead p{font-size:18px !important; line-height:1.65 !important; color:var(--kt-gray-700) !important; margin:0 !important;}

body .kt-body p{font-size:16px !important; line-height:1.7 !important; color:var(--kt-gray-700) !important; margin:0 !important;}

/* --- Signature (Mr De Haviland — wins via specificity over the global Inter rule) --- */
body .kt-signature .elementor-heading-title{font-family:'Mr De Haviland',cursive !important; font-size:64px !important;
  line-height:1 !important; color:rgba(255,255,255,.95) !important; margin:0 !important; font-weight:400 !important;}
body .kt-signature-sub .elementor-heading-title{font-size:11px !important; text-transform:uppercase !important;
  letter-spacing:.22em !important; color:var(--kt-gray-400) !important; margin:8px 0 40px !important; font-weight:500 !important;}

/* --- Buttons (V3+V4 robust, body-prefixed) --- */
body .kt-btn-primary .elementor-button, body .kt-btn-primary > a,
body .kt-btn-primary .elementor-button-text{
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:13px !important; font-weight:700 !important; letter-spacing:.15em !important; text-transform:uppercase !important;}
body .kt-btn-primary .elementor-button, body .kt-btn-primary > a{
  background-color:#fff !important; color:var(--kt-ink) !important; border:none !important; border-radius:0 !important;
  padding:16px 32px !important; gap:12px !important; transition:background-color .2s,color .2s !important;}
body .kt-btn-primary .elementor-button:hover, body .kt-btn-primary > a:hover{background-color:var(--kt-brand) !important; color:#fff !important;}

body .kt-btn-ghost-light .elementor-button, body .kt-btn-ghost-light > a,
body .kt-btn-ghost-light .elementor-button-text{
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:13px !important; font-weight:700 !important; letter-spacing:.15em !important; text-transform:uppercase !important;}
body .kt-btn-ghost-light .elementor-button, body .kt-btn-ghost-light > a{
  background-color:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.3) !important;
  border-radius:0 !important; padding:16px 32px !important; gap:12px !important; margin-left:-1px !important;
  transition:background-color .2s !important;}
body .kt-btn-ghost-light .elementor-button:hover, body .kt-btn-ghost-light > a:hover{background-color:rgba(255,255,255,.1) !important;}

body .kt-btn-ghost-dark .elementor-button, body .kt-btn-ghost-dark > a,
body .kt-btn-ghost-dark .elementor-button-text{
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:13px !important; font-weight:700 !important; letter-spacing:.15em !important; text-transform:uppercase !important;}
body .kt-btn-ghost-dark .elementor-button, body .kt-btn-ghost-dark > a{
  background-color:transparent !important; color:var(--kt-ink) !important; border:1px solid var(--kt-ink-200) !important;
  border-radius:0 !important; padding:16px 32px !important; gap:12px !important; transition:all .2s !important;}
body .kt-btn-ghost-dark .elementor-button:hover, body .kt-btn-ghost-dark > a:hover{border-color:var(--kt-ink) !important;}

/* button row gap=0 (sharp adjacent) */.kt-btn-row{display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  gap:0 !important; padding:0 !important; width:auto !important;}

/* --- Hero stat-bar (pinned to bottom of hero) --- */.kt-stat-bar{position:relative !important; width:100% !important; max-width:100% !important;
  background:rgba(20,25,42,.6) !important; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  border-top:1px solid rgba(255,255,255,.1) !important; padding:0 !important; margin:0 !important;}.kt-stat-row{display:grid !important; grid-template-columns:repeat(4,1fr) !important;
  max-width:var(--kt-content) !important; margin:0 auto !important; padding:20px 24px !important; gap:0 !important;}.kt-stat-cell{padding:8px 16px !important; border:none !important; display:flex !important;
  flex-direction:column !important;}.kt-stat-cell:not(:first-child){border-left:1px solid rgba(255,255,255,.1) !important;}body .kt-stat-num .elementor-heading-title{font-size:24px !important; font-weight:700 !important; line-height:1 !important;
  color:#fff !important; margin:0 !important;}body .kt-stat-label .elementor-heading-title{font-size:11px !important; font-weight:500 !important; letter-spacing:.15em !important;
  text-transform:uppercase !important; color:var(--kt-gray-400) !important; line-height:1.4 !important; margin:6px 0 0 !important;}

/* --- Logo strip --- */body .kt-logo-title .elementor-heading-title{text-align:center !important; font-size:11px !important; font-weight:600 !important;
  letter-spacing:.25em !important; text-transform:uppercase !important; color:var(--kt-gray-500) !important;
  margin:0 0 20px !important;}.kt-logo-row{display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  justify-content:center !important; align-items:center !important; gap:16px 56px !important; padding:0 !important;}body .kt-logo-item .elementor-heading-title{font-size:20px !important; font-weight:700 !important; color:var(--kt-gray-700) !important;
  margin:0 !important; letter-spacing:-.01em !important;}body .kt-logo-item-light .elementor-heading-title{font-weight:600 !important;}

/* --- Intro grid (1fr 2fr columns) --- */.kt-intro-grid{display:grid !important; grid-template-columns:1fr 2fr !important; gap:48px !important;
  align-items:end !important; margin-bottom:64px !important; padding:0 !important; width:100% !important;}.kt-intro-grid > *{padding:0 !important; width:auto !important; max-width:100% !important;
  display:flex !important; flex-direction:column !important;}

/* --- Intro flex (heading + arrow link, justify between) --- */.kt-intro-flex{display:flex !important; flex-direction:row !important; justify-content:space-between !important;
  align-items:flex-end !important; gap:16px !important; flex-wrap:wrap !important; margin-bottom:48px !important;
  padding:0 !important; width:100% !important;}.kt-intro-flex > *{padding:0 !important; width:auto !important; max-width:100% !important;
  display:flex !important; flex-direction:column !important;}
body .kt-link-arrow .elementor-heading-title a{font-size:12px !important; text-transform:uppercase !important;
  letter-spacing:.2em !important; font-weight:700 !important; padding-bottom:4px !important;
  border-bottom:2px solid var(--kt-brand) !important; color:var(--kt-ink) !important;
  display:inline-flex !important; align-items:center !important; gap:8px !important; text-decoration:none !important;}body .kt-link-arrow .elementor-heading-title a::after{content:'→' !important; font-size:14px !important;}body .kt-link-arrow .elementor-heading-title a:hover{border-color:var(--kt-ink) !important;}

/* --- Cards grid (3 cols) --- */.kt-cards-3{display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:0 !important;
  border-left:1px solid var(--kt-ink-100); border-top:1px solid var(--kt-ink-100); padding:0 !important;
  width:100% !important;}

/* --- Card (clickable container, hover effects) --- */.kt-card{position:relative !important; padding:32px !important; background:#fff !important;
  border-right:1px solid var(--kt-ink-100) !important; border-bottom:1px solid var(--kt-ink-100) !important;
  overflow:hidden !important; transition:background .2s !important; cursor:pointer; width:auto !important;
  max-width:100% !important; display:flex !important; flex-direction:column !important;}.kt-card::before{content:''; position:absolute; top:0; left:0; height:3px; width:0; background:var(--kt-brand);
  transition:width .3s ease; z-index:2;}.kt-card:hover::before{width:100%;}body .kt-card-num .elementor-heading-title{font-size:36px !important; font-weight:700 !important; color:var(--kt-brand) !important;
  margin:0 0 16px !important; line-height:1 !important;}body .kt-card-title .elementor-heading-title{font-size:20px !important; font-weight:700 !important; color:var(--kt-ink) !important;
  margin:0 0 12px !important; line-height:1.3 !important; transition:color .2s !important;}body .kt-card:hover .kt-card-title .elementor-heading-title{color:var(--kt-brand) !important;}body .kt-card-body p{font-size:15px !important; line-height:1.7 !important; color:var(--kt-gray-700) !important;
  margin:0 0 24px !important; flex:1;}body .kt-card-cta .elementor-heading-title{font-size:11px !important; text-transform:uppercase !important; letter-spacing:.22em !important;
  font-weight:700 !important; padding-top:16px !important; margin:0 !important;
  border-top:1px solid var(--kt-ink-100) !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  color:var(--kt-ink) !important; transition:color .2s !important;}body .kt-card-cta .elementor-heading-title::after{content:'→' !important; font-size:18px !important; transition:transform .2s !important;}body .kt-card:hover .kt-card-cta .elementor-heading-title{color:var(--kt-brand) !important;}body .kt-card:hover .kt-card-cta .elementor-heading-title::after{transform:translateX(4px);}

/* --- Product card (image on top) --- */.kt-pcard-img{margin:0 0 24px !important; padding:0 !important;}.kt-pcard-img img{width:100% !important; height:auto !important; aspect-ratio:16/10 !important;
  object-fit:contain !important; transform:scale(.9) !important;}.kt-pcard-img.is-cover img{object-fit:cover !important;}body .kt-pcard-badge .elementor-heading-title{font-size:12px !important; font-weight:600 !important; letter-spacing:.1em !important;
  text-transform:uppercase !important; color:var(--kt-brand) !important; margin:0 0 8px !important;}

/* --- Process strip (4 steps) --- */.kt-process-grid{display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:0 !important;
  border-top:1px solid var(--kt-ink-100) !important; border-bottom:1px solid var(--kt-ink-100) !important;
  padding:0 !important; width:100% !important;}.kt-step{padding:32px !important; border-right:1px solid var(--kt-ink-100) !important;
  width:auto !important; max-width:100% !important; display:flex !important; flex-direction:column !important;}.kt-step:last-child{border-right:none !important;}.kt-step-dark{background:var(--kt-ink) !important;}body .kt-step-num .elementor-heading-title{font-family:ui-monospace,'Courier New',monospace !important;
  font-size:12px !important; color:var(--kt-gray-500) !important; margin:0 0 8px !important; font-weight:500 !important;}body .kt-step-dark .kt-step-num .elementor-heading-title{color:var(--kt-brand-500) !important;}body .kt-step-title .elementor-heading-title{font-size:18px !important; font-weight:700 !important; margin:0 0 12px !important;
  color:var(--kt-ink) !important;}body .kt-step-dark .kt-step-title .elementor-heading-title{color:#fff !important;}body .kt-step-body p{font-size:14px !important; line-height:1.65 !important; color:var(--kt-gray-700) !important; margin:0 !important;}body .kt-step-dark .kt-step-body p{color:var(--kt-gray-300) !important;}

/* --- Dark CTA --- */.kt-cta-grid{display:grid !important; grid-template-columns:1fr 1fr !important; gap:48px !important;
  align-items:center !important; padding:0 !important; width:100% !important;}.kt-cta-grid > *{padding:0 !important; width:auto !important; max-width:100% !important;
  display:flex !important; flex-direction:column !important;}.kt-cta-buttons{display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  gap:0 !important; justify-self:end !important; padding:0 !important; width:auto !important;}

/* --- Mobile responsive --- */
@media (max-width:900px){
  .kt-cards-3{grid-template-columns:1fr 1fr !important;}
  .kt-process-grid{grid-template-columns:1fr 1fr !important;}
  .kt-step:nth-child(2n){border-right:none !important;}
  .kt-step{border-bottom:1px solid var(--kt-ink-100) !important;}
}
@media (max-width:640px){
  .kt-section, .kt-section-light, .kt-section-dark{padding:64px 0 !important;}
  .kt-cards-3, .kt-process-grid, .kt-intro-grid, .kt-cta-grid{grid-template-columns:1fr !important; gap:32px !important;}
  .kt-stat-row{grid-template-columns:1fr 1fr !important;}
  .kt-stat-cell:nth-child(odd){border-left:none !important;}
  .kt-stat-cell:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1) !important;}
  .kt-cta-buttons{justify-self:start !important;}
  .kt-hero-content{padding:80px 16px 0 !important;}
}/* End custom CSS */