/* ============================================================
   N8N Agentur · Site stylesheet
   Built on tokens.css (colors_and_type.css from design system)
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-sans);background:var(--paper-50);color:var(--ink-1000);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px;}

.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--container-x);}
.section{padding:var(--section-y) 0;}
.section--lg{padding:var(--section-y-lg) 0;}
.section--sm{padding:64px 0;}
.section--dark{background:var(--ink-900);color:var(--ink-100);}
.section--darkest{background:var(--ink-1000);color:var(--ink-100);}
.section--paper{background:var(--paper-0);}

.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,
.section--darkest h1,.section--darkest h2,.section--darkest h3,.section--darkest h4{color:#fff;}
.section--dark p,.section--darkest p{color:var(--ink-300);}

/* Skip link */
.skip{position:absolute;left:-9999px;top:8px;background:var(--signal);color:var(--signal-ink);padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;z-index:200;}
.skip:focus{left:8px;}

/* ============================================================
   HEADER
   ============================================================ */
.header{position:sticky;top:0;z-index:100;background:rgba(11,15,20,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-600);}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;}
.header__logo{display:inline-flex;align-items:center;}
.header__logo img{height:28px;filter:invert(1) brightness(2);}
.header__nav{display:flex;align-items:center;gap:28px;}
.header__nav-item{position:relative;}
.header__nav a{font-size:14px;color:var(--ink-200);font-weight:500;letter-spacing:-0.005em;transition:color 140ms;display:inline-flex;align-items:center;gap:4px;}
.header__nav a:hover,.header__nav a.active{color:#fff;}
.header__nav .lucide{width:14px;height:14px;}
.header__submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:280px;background:var(--ink-900);border:1px solid var(--ink-600);border-radius:12px;padding:10px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:2px;}
.header__submenu a{padding:10px 14px;border-radius:8px;color:var(--ink-100);font-size:14px;display:flex;align-items:center;gap:10px;}
.header__submenu a:hover{background:var(--ink-700);color:var(--signal);}
.header__submenu a .lucide{width:16px;height:16px;color:var(--ink-300);}
.header__submenu a:hover .lucide{color:var(--signal);}
.header__nav-item:hover .header__submenu,.header__nav-item:focus-within .header__submenu{display:flex;}
.header__cta{padding:10px 18px;background:var(--signal);color:var(--signal-ink);border-radius:10px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:background 140ms;}
.header__cta:hover{background:var(--signal-bright);}

.menu-toggle{display:none;background:transparent;border:1px solid var(--ink-600);color:#fff;width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;}
.menu-toggle .lucide{width:20px;height:20px;}

@media (max-width:980px){
  .header__nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink-1000);border-bottom:1px solid var(--ink-600);flex-direction:column;align-items:stretch;padding:14px 24px 24px;gap:6px;max-height:calc(100vh - 72px);overflow:auto;}
  .header__nav.open{display:flex;}
  .header__nav a{padding:12px 4px;}
  .header__submenu{display:none;position:static;transform:none;border:none;background:transparent;padding:4px 0 4px 14px;box-shadow:none;border-left:1px solid var(--ink-600);}
  .header__nav-item:hover .header__submenu{display:none;}
  .header__nav-item.open .header__submenu{display:flex;}
  .header__nav-item__toggle{cursor:pointer;}
  .menu-toggle{display:inline-flex;}
  .header__cta{display:none;}
  .header__nav .header__cta{display:inline-flex;justify-content:center;margin-top:12px;}
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{font-family:var(--font-sans);font-weight:600;font-size:16px;padding:16px 28px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all 220ms var(--ease-out);letter-spacing:-0.005em;text-decoration:none;line-height:1;}
.btn--primary{background:var(--signal);color:var(--signal-ink);box-shadow:0 0 0 1px var(--signal),0 0 32px rgba(0,229,255,0.35);}
.btn--primary:hover{background:var(--signal-bright);box-shadow:0 0 0 1px var(--signal-bright),0 0 40px rgba(111,241,255,0.5);}
.btn--primary:active{transform:translateY(1px);background:var(--signal-deep);color:#fff;}
.btn--ghost-dark{background:transparent;color:#fff;border:1px solid var(--ink-500);}
.btn--ghost-dark:hover{border-color:#fff;}
.btn--ghost{background:transparent;color:var(--ink-1000);border:1px solid var(--ink-1000);}
.btn--ghost:hover{background:var(--ink-1000);color:#fff;}
.btn--sm{padding:10px 18px;font-size:14px;}
.btn--ghost{background:transparent;color:var(--ink-1000);border:1px solid var(--border-strong);}
.btn--ghost:hover{border-color:var(--ink-1000);background:var(--paper-50);}
.btn .lucide{width:18px;height:18px;transition:transform 220ms var(--ease-out);}
.btn:hover .lucide-arrow-right{transform:translateX(3px);}

/* ============================================================
   HERO (homepage variant + subpage variant)
   ============================================================ */
.hero{position:relative;background:var(--ink-1000);color:var(--ink-100);padding:96px 0 80px;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);}
.hero::after{content:"";position:absolute;left:50%;top:20%;width:600px;height:600px;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,229,255,0.10) 0%,transparent 60%);pointer-events:none;}
body.n8na-seeded-site .n8na-site .hero.hero--sub::after,
body.n8na-seeded-site .n8na-site .article-hero::after {
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.hero__inner{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center;}
.hero__inner--left{text-align:left;margin:0;}
.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-300);padding:8px 14px;background:rgba(255,255,255,0.04);border:1px solid var(--ink-600);border-radius:9999px;margin-bottom:32px;}
.hero__eyebrow::before{content:"";width:8px;height:8px;background:var(--signal);border-radius:2px;box-shadow:0 0 0 3px rgba(0,229,255,0.18);}
.hero__h1{font-size:clamp(40px,6.5vw,84px);font-weight:700;line-height:1.04;letter-spacing:-0.025em;color:#fff;margin:0 0 24px;text-wrap:balance;}
.hero__h1 em{font-style:normal;color:var(--signal);}
.hero__lead{font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ink-200);max-width:680px;margin:0 auto 40px;text-wrap:pretty;}
.hero__inner--left .hero__lead{margin:0 0 40px;}
.hero__cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;}
.hero__inner--left .hero__cta-row{justify-content:flex-start;}

/* Subpage hero (smaller) */
.hero--sub{padding:80px 0 56px;}
.hero--sub .hero__h1{font-size:clamp(34px,5vw,64px);}

/* Trust strip */
.hero__trust{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;padding-top:48px;border-top:1px solid var(--ink-700);max-width:880px;margin:0 auto;}
.trust__item{display:flex;flex-direction:column;align-items:center;gap:6px;}
.trust__num{font-family:var(--font-display);font-size:32px;font-weight:800;color:#fff;letter-spacing:-0.03em;line-height:1;}
.trust__cap{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);}

/* Breadcrumbs */
.crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;align-items:center;}
.crumbs a{color:var(--ink-300);transition:color 140ms;}
.crumbs a:hover{color:var(--signal);}
.crumbs__sep{color:var(--ink-600);}

/* ============================================================
   SECTION HEAD
   ============================================================ */
.section__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:56px;max-width:820px;}
.section__head--center{align-items:center;text-align:center;margin-left:auto;margin-right:auto;}
.section__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-500);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.section__eyebrow::before{content:"";width:8px;height:8px;background:var(--signal);border-radius:2px;box-shadow:0 0 0 3px rgba(0,229,255,0.18);}
.section--dark .section__eyebrow,.section--darkest .section__eyebrow{color:var(--ink-300);}
.section__h2{font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.1;letter-spacing:-0.022em;margin:0 0 16px;text-wrap:balance;}
.section--dark .section__h2,.section--darkest .section__h2{color:#fff;}
.section__sub{font-size:18px;line-height:1.5;color:var(--ink-500);max-width:680px;}
.section--dark .section__sub,.section--darkest .section__sub{color:var(--ink-300);}

/* ============================================================
   PROBLEM CARDS
   ============================================================ */
.problems{background:var(--paper-50);}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:920px){.problem-grid{grid-template-columns:1fr;}}
.problem{background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:32px 28px;display:flex;flex-direction:column;transition:border-color 220ms var(--ease-out);}
.problem:hover{border-color:var(--ink-1000);}
.problem__icon{width:44px;height:44px;border-radius:10px;background:var(--paper-100);display:flex;align-items:center;justify-content:center;color:var(--ink-1000);margin-bottom:24px;}
.problem__icon .lucide{width:22px;height:22px;}
.problem__title{font-size:22px;font-weight:600;letter-spacing:-0.01em;margin:0 0 12px;color:var(--ink-1000);}
.problem__body{font-size:15px;line-height:1.55;color:var(--ink-500);margin:0 0 20px;}
.problem__benefits{margin:0 0 24px;padding:0;list-style:none;}
.problem__benefits li{font-size:14px;color:var(--ink-1000);padding:6px 0;display:flex;align-items:center;gap:10px;}
.problem__benefits li::before{content:"👉";font-size:14px;}
.problem__link{margin-top:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-1000);font-weight:600;display:inline-flex;align-items:center;gap:8px;border-top:1px solid var(--border-soft);padding-top:18px;}
.problem__link:hover{color:var(--signal-deep);}
.problem__link .lucide{width:14px;height:14px;}

/* ============================================================
   PILLARS / SERVICE GRID
   ============================================================ */
.pillars{background:var(--paper-0);border-top:1px solid var(--border-soft);}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;}
@media (max-width:920px){.pillar-grid{grid-template-columns:1fr;}}
.pillar{background:#fff;padding:36px 32px;display:flex;flex-direction:column;gap:14px;transition:background 220ms;text-decoration:none;color:inherit;position:relative;}
.pillar:hover{background:var(--paper-50);}
.pillar:hover .pillar__arrow{transform:translateX(4px);}
.pillar__num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;color:var(--ink-400);}
.pillar__icon{width:40px;height:40px;border-radius:10px;background:var(--ink-1000);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.pillar__icon .lucide{width:20px;height:20px;}
.pillar__title{font-size:22px;font-weight:600;letter-spacing:-0.01em;margin:0;color:var(--ink-1000);}
.pillar__desc{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0;}
.pillar__arrow{margin-top:8px;color:var(--ink-1000);transition:transform 220ms;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;}
.pillar__arrow{text-decoration:none;}
.pillar__arrow .lucide{width:14px;height:14px;}

/* ============================================================
   TOOL STRIP
   ============================================================ */
.tools{background:var(--ink-900);color:var(--ink-100);border-top:1px solid var(--ink-700);border-bottom:1px solid var(--ink-700);padding:64px 0;}
.tools__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:24px;}
.tools__title{font-size:22px;font-weight:600;letter-spacing:-0.01em;color:#fff;margin:0;max-width:560px;line-height:1.3;}
.tools__hint{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);}
.tool-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ink-700);border:1px solid var(--ink-700);border-radius:12px;overflow:hidden;}
@media (max-width:920px){.tool-strip{grid-template-columns:repeat(2,1fr);}}
.tool-cell{background:var(--ink-800);padding:24px 18px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-100);font-family:var(--font-mono);font-size:13px;letter-spacing:0.04em;font-weight:500;transition:background 220ms;}
.tool-cell:hover{background:var(--ink-700);}
.tool-cell .dot{width:8px;height:8px;border-radius:50%;background:var(--signal);}

/* ============================================================
   CASES
   ============================================================ */
.cases{background:var(--paper-50);}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:920px){.case-grid{grid-template-columns:1fr;}}
.case{background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:32px 28px;display:flex;flex-direction:column;}
.case__brand{font-family:var(--font-display);font-size:14px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-400);margin-bottom:24px;font-weight:700;}
.case__num{font-family:var(--font-display);font-size:64px;font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--ink-1000);margin-bottom:12px;}
.case__num em{font-style:normal;color:var(--signal-deep);}
.case__what{font-size:18px;line-height:1.4;color:var(--ink-1000);font-weight:600;letter-spacing:-0.005em;margin:0 0 16px;}
.case__body{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0 0 24px;}
.case__benefits{margin:0 0 24px;padding:0;list-style:none;font-size:14px;}
.case__benefits li{padding:5px 0;display:flex;gap:8px;color:var(--ink-1000);}
.case__benefits li::before{content:"👉";}
.case__source{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-400);border-top:1px solid var(--border-soft);padding-top:14px;}
.case__source a{color:var(--ink-1000);text-decoration:underline;text-underline-offset:3px;}

/* ============================================================
   3-STEP PROCESS
   ============================================================ */
.process{background:var(--ink-1000);color:#fff;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;border:1px solid var(--ink-700);border-radius:14px;overflow:hidden;}
@media (max-width:920px){.steps{grid-template-columns:1fr;}}
.step{padding:36px 32px;border-right:1px solid var(--ink-700);position:relative;}
.step:last-child{border-right:none;}
@media (max-width:920px){.step{border-right:none;border-bottom:1px solid var(--ink-700);}}
.step__num{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:0.16em;color:var(--signal);margin-bottom:24px;display:flex;align-items:center;gap:10px;}
.step__num::before{content:"";width:32px;height:1px;background:var(--signal);}
.step__title{font-size:24px;font-weight:600;letter-spacing:-0.01em;color:#fff;margin:0 0 12px;line-height:1.25;}
.step__body{font-size:15px;line-height:1.55;color:var(--ink-300);margin:0 0 20px;}
.step__outcome{font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;color:var(--signal);display:flex;align-items:center;gap:8px;}
.process__cta{margin-top:48px;text-align:center;}

/* ============================================================
   PAIN BLOCK
   ============================================================ */
.pain{background:var(--paper-50);}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:920px){.pain-grid{grid-template-columns:1fr;}}
.pain-item{padding:24px 0;border-top:1px solid var(--ink-1000);}
.pain-item__num{font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;color:var(--ink-400);margin-bottom:14px;}
.pain-item__title{font-size:18px;font-weight:600;color:var(--ink-1000);margin:0 0 8px;letter-spacing:-0.005em;}
.pain-item__body{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0;}
.pain__closer{margin-top:48px;padding:32px;background:var(--ink-1000);color:#fff;border-radius:14px;font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-0.01em;text-wrap:balance;}
.pain__closer em{font-style:normal;color:var(--signal);}

/* ============================================================
   FAQ
   ============================================================ */
.faq{background:#fff;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);}
.faq-list{max-width:840px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--border-soft);}
.faq-item:last-child{border-bottom:none;}
.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:18px;font-weight:600;color:var(--ink-1000);letter-spacing:-0.005em;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"";width:18px;height:18px;background:linear-gradient(currentColor,currentColor) center/18px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 18px no-repeat;border-radius:0;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-700);font-size:0;font-weight:400;line-height:1;transition:color 180ms var(--ease-out),opacity 180ms var(--ease-out);}
.faq-item[open] summary::after{content:"";transform:none;background:linear-gradient(currentColor,currentColor) center/18px 2px no-repeat;color:var(--signal-deep);}
.faq-item__body{padding:0 0 28px;font-size:16px;line-height:1.6;color:var(--ink-500);max-width:680px;}
.faq .elementor-widget-toggle{width:100%;}
.faq .elementor-toggle{border:0;}
.faq .elementor-toggle .elementor-tab-title{border:0;border-bottom:1px solid var(--border-soft);padding:24px 0;display:flex;align-items:center;gap:24px;color:var(--ink-1000);font-size:18px;font-weight:600;letter-spacing:-0.005em;line-height:1.35;}
.faq .elementor-toggle .elementor-tab-title.elementor-active{border-bottom-color:transparent;}
.faq .elementor-toggle .elementor-toggle-title{color:inherit;text-decoration:none;flex:1;}
.faq .elementor-toggle .elementor-toggle-icon{order:2;width:24px;height:24px;background:transparent;border-radius:0;display:grid;place-items:center;flex:0 0 24px;font-size:16px;color:var(--ink-700);transition:color 180ms var(--ease-out),opacity 180ms var(--ease-out);}
.faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{background:transparent;transform:none;color:var(--signal-deep);}
.faq .elementor-toggle .elementor-tab-content{border:0;border-bottom:1px solid var(--border-soft);padding:0 0 28px;color:var(--ink-500);font-size:16px;line-height:1.6;max-width:680px;}
.faq .elementor-toggle .elementor-tab-content.elementor-active{display:block;}
.step .elementor-widget-icon-list{margin-top:20px;}
.step .elementor-widget-icon-list .elementor-icon-list-items{margin:0;padding:0;list-style:none;}
.step .elementor-widget-icon-list .elementor-icon-list-item{align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;color:var(--signal);}
.step .elementor-widget-icon-list .elementor-icon-list-icon{width:auto;color:var(--signal);}
.step .elementor-widget-icon-list .elementor-icon-list-text{color:var(--signal);}

/* ============================================================
   CLOSING CTA
   ============================================================ */
.closer{background:var(--ink-1000);color:#fff;position:relative;overflow:hidden;}
.closer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 75%);opacity:0.6;}
.closer__inner{position:relative;text-align:center;max-width:780px;margin:0 auto;}
.closer__h{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-0.024em;color:#fff;margin:0 0 20px;text-wrap:balance;}
.closer__h em{font-style:normal;color:var(--signal);}
.closer__sub{font-size:19px;color:var(--ink-300);max-width:600px;margin:0 auto 36px;line-height:1.5;}
.closer__meta{font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);margin-top:20px;display:inline-flex;align-items:center;gap:10px;}
.closer__meta::before{content:"";width:8px;height:8px;background:var(--signal);border-radius:50%;animation:pulse 2s var(--ease-out) infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--ink-1000);color:var(--ink-300);padding:64px 0 32px;border-top:1px solid var(--ink-700);}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;}
@media (max-width:920px){.footer__top{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer__top{grid-template-columns:1fr;}}
.footer__brand img{height:32px;filter:none;margin-bottom:18px;}
.footer__tag{font-size:14px;color:var(--ink-300);max-width:280px;line-height:1.5;}
.footer__col h5,.footer__col .footer__title{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);margin:0 0 18px;font-weight:500;}
.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.footer__col a{font-size:14px;color:var(--ink-100);transition:color 140ms;}
.footer__col a:hover{color:var(--signal);}
.footer__locations-wrap{margin-bottom:24px;}
.footer__locations-wrap h5,.footer__locations-wrap .footer__title{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);margin:0 0 14px;font-weight:500;}
.footer__locations{display:flex;gap:6px;flex-wrap:wrap;}
.footer__locations a{padding:4px 10px;border:1px solid var(--ink-600);border-radius:9999px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;color:var(--ink-200);}
.footer__locations a:hover{border-color:var(--signal);color:var(--signal);}
.footer__bottom{padding-top:32px;border-top:1px solid var(--ink-700);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--ink-400);}
.footer__bottom a{color:var(--ink-300);}
.footer__bottom a:hover{color:#fff;}

/* ============================================================
   SUBPAGE COMPONENTS
   ============================================================ */
/* Two-col rich section */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
@media (max-width:920px){.two-col{grid-template-columns:1fr;gap:32px;}}
.two-col--7-5{grid-template-columns:7fr 5fr;}
.two-col--5-7{grid-template-columns:5fr 7fr;}
@media (max-width:920px){.two-col--7-5,.two-col--5-7{grid-template-columns:1fr;}}

.prose{max-width:var(--max-w-text);}
.prose p{font-size:17px;line-height:1.65;color:var(--ink-500);margin:0 0 20px;}
.prose p strong{color:var(--ink-1000);font-weight:600;}
.prose ul{padding-left:0;list-style:none;margin:0 0 24px;}
.prose ul li{padding:8px 0 8px 28px;font-size:16px;line-height:1.55;color:var(--ink-1000);position:relative;}
.prose ul li::before{content:"👉";position:absolute;left:0;top:8px;}
.prose h2,.prose h3{margin:40px 0 16px;}
.prose h3{font-size:22px;}

/* Feature list (subservice grid) */
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:760px){.feature-grid{grid-template-columns:1fr;}}
.feature{background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:24px;display:flex;gap:18px;align-items:flex-start;transition:border-color 220ms;}
.feature:hover{border-color:var(--ink-1000);}
.feature__icon{width:40px;height:40px;border-radius:10px;background:var(--paper-100);color:var(--ink-1000);flex:none;display:flex;align-items:center;justify-content:center;}
.feature__icon .lucide{width:20px;height:20px;}
.feature__body h3{font-size:17px;font-weight:600;margin:0 0 6px;color:var(--ink-1000);letter-spacing:-0.005em;}
.feature__body p{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0;}

/* Stats row */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-700);border:1px solid var(--ink-700);border-radius:14px;overflow:hidden;}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);}}
.stat{background:var(--ink-900);padding:32px 28px;}
.stat__num{font-family:var(--font-display);font-size:48px;font-weight:800;letter-spacing:-0.03em;color:#fff;line-height:1;margin-bottom:10px;}
.stat__num em{font-style:normal;color:var(--signal);}
.stat__cap{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);}

/* Locations grid (Standorte) */
.loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;}
@media (max-width:920px){.loc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.loc-grid{grid-template-columns:1fr;}}
.loc{background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:8px;transition:background 220ms;}
.loc:hover{background:var(--paper-50);}
.loc__city{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ink-1000);letter-spacing:-0.01em;}
.loc__region{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);}
.loc__cta{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-1000);font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.loc__cta .lucide{width:14px;height:14px;transition:transform 220ms;}
.loc:hover .loc__cta .lucide{transform:translateX(3px);}

/* Tag grid (Tools page) */
.tag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media (max-width:760px){.tag-grid{grid-template-columns:repeat(2,1fr);}}
.tag-card{background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:14px;color:var(--ink-1000);font-weight:500;transition:border-color 220ms,background 220ms;}
.tag-card:hover{border-color:var(--ink-1000);}
.tag-card .dot{width:8px;height:8px;border-radius:50%;background:var(--signal);flex:none;}
.tag-card .lucide{width:14px;height:14px;color:var(--ink-400);}

/* Tool category */
.tool-cat{margin-bottom:48px;}
.tool-cat__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:18px;flex-wrap:wrap;}
.tool-cat__title{font-size:22px;font-weight:600;letter-spacing:-0.01em;color:var(--ink-1000);margin:0;}
.tool-cat__count{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);}

/* Form */
.form-card{background:#fff;border:1px solid var(--border-soft);border-radius:14px;padding:40px;max-width:720px;margin:0 auto;}
@media (max-width:560px){.form-card{padding:24px;}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.form-field label{font-size:13px;font-weight:600;color:var(--ink-1000);letter-spacing:-0.005em;}
.form-field label .req{color:var(--signal-deep);margin-left:2px;}
.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--paper-50);color:var(--ink-1000);transition:border-color 140ms,background 140ms;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--ink-1000);background:#fff;}
.form-field textarea{min-height:140px;resize:vertical;}
.form-field small{color:var(--ink-400);font-size:12px;margin-top:2px;}
.form-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 24px;font-size:13px;color:var(--ink-500);line-height:1.5;}
.form-consent input{margin-top:3px;flex:none;}
.form-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-soft);}
.form-meta__hint{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);}

/* Blog list */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:920px){.posts{grid-template-columns:1fr;}}
.post{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color 220ms;}
.post:hover{border-color:var(--ink-1000);}
.post__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-400);display:flex;gap:10px;}
.post__meta .dot{color:var(--signal-deep);}
.post__title{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-0.01em;color:var(--ink-1000);margin:0;}
.post__excerpt{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0;}
.post__more{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-1000);font-weight:600;display:inline-flex;align-items:center;gap:6px;border-top:1px solid var(--border-soft);padding-top:14px;}
.post__more .lucide{width:14px;height:14px;transition:transform 220ms;}
.post:hover .post__more .lucide{transform:translateX(3px);}

/* Mini callout (for in-text inline CTA) */
.callout{background:var(--ink-1000);color:#fff;border-radius:14px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.callout__txt{flex:1 1 280px;}
.callout__txt h3{font-size:22px;font-weight:600;color:#fff;letter-spacing:-0.01em;margin:0 0 6px;}
.callout__txt p{font-size:14px;color:var(--ink-300);margin:0;}

/* Funding card */
.funding-list{display:flex;flex-direction:column;gap:16px;}
.funding{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;}
@media (max-width:760px){.funding{grid-template-columns:1fr;}}
.funding__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--signal-deep);font-weight:600;}
.funding__body h3{font-size:17px;font-weight:600;color:var(--ink-1000);margin:0 0 4px;}
.funding__body p{font-size:14px;color:var(--ink-500);margin:0;}
.funding__num{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--ink-1000);letter-spacing:-0.02em;}

/* Sub-services list (for service detail pages) */
.subs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;}
@media (max-width:920px){.subs{grid-template-columns:1fr;}}
.sub{background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:10px;}
.sub__num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;color:var(--ink-400);}
.sub__title{font-size:18px;font-weight:600;color:var(--ink-1000);margin:0;letter-spacing:-0.005em;}
.sub__title a{color:inherit;text-decoration:none;}
.sub__body{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0;}

/* Highlight strip (numbers with mono caps) */
.highlights{display:flex;gap:48px;flex-wrap:wrap;padding:32px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);}
.highlight__num{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--ink-1000);letter-spacing:-0.03em;line-height:1;margin-bottom:6px;}
.highlight__cap{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);}

/* Inline link underline animation */
a.inline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 220ms var(--ease-out);padding-bottom:2px;color:var(--signal-deep);font-weight:500;}
a.inline:hover{background-size:100% 1px;}

/* Responsive helpers */
.hide-md{display:initial;}
@media (max-width:760px){.hide-md{display:none;}}

/* ============================================================
   HERO with right-side visual (n8n-graph node motif)
   ============================================================ */
.hero__layout{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;position:relative;z-index:1;}
@media (max-width:980px){.hero__layout{grid-template-columns:1fr;}.hero__visual{display:none;}}
.hero__visual{position:relative;display:flex;align-items:center;justify-content:center;}
/* Responsive diagram canvas. Coordinates use the SVG viewBox, nodes use percentages. */
.node-graph{
  position:relative;
  width:min(100%,500px);
  aspect-ratio:100/64;
  max-width:100%;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,229,255,.105), transparent 32%),
    linear-gradient(135deg, rgba(14,24,34,.35), rgba(4,8,12,.06));
  box-shadow:inset 0 0 0 1px rgba(163,184,205,.08);
}
.node-graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block;}
.ng-node{
  position:absolute;
  transform:translateY(-50%);
  left:3%;
  width:23.5%;
  min-width:0;
  height:32px;
  background:rgba(8,13,19,0.82);
  border:1px solid rgba(160,182,205,.25);
  border-radius:8px;
  padding:0 clamp(8px,2vw,12px);
  font-family:var(--font-mono);
  font-size:clamp(9px,1.15vw,11px);
  letter-spacing:.02em;
  color:rgba(239,247,255,.92);
  display:flex;
  align-items:center;
  gap:8px;
  box-sizing:border-box;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.ng-node--left{left:3%;}
.ng-node--right{left:74%;}
.ng-node .pin{width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none;box-shadow:0 0 10px rgba(0,229,255,.5);}
.ng-node--signal{left:38%;width:25%;border-color:rgba(0,229,255,.58);background:linear-gradient(180deg,#16e4f7,#08c8e5);color:var(--signal-ink);box-shadow:0 0 0 3px rgba(0,229,255,0.14),0 18px 44px rgba(0,229,255,0.26);font-weight:700;}
.ng-node--signal .pin{background:var(--signal-ink);}
.ng-flow{stroke:rgba(163,184,205,.34);stroke-width:.32;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.ng-flow--direct{stroke:rgba(0,229,255,.32);}
.ng-flow--signal{stroke:var(--signal);stroke-width:.42;fill:none;}
.ng-dot{fill:rgba(12,19,28,.9);stroke:rgba(163,184,205,.45);stroke-width:.25;}
.ng-dot--signal{fill:var(--signal);stroke:var(--signal);}

@media (max-width:760px){
  .node-graph{
    width:min(100%,380px);
    aspect-ratio:100/72;
    border-radius:18px;
  }
  .ng-node{
    width:25.5%;
    height:30px;
    gap:6px;
    padding-inline:8px;
    font-size:9px;
  }
  .ng-node--right{left:72%;}
  .ng-node--signal{
    left:36.5%;
    width:28%;
  }
}

@media (max-width:420px){
  .node-graph{aspect-ratio:100/78;}
  .ng-node{
    width:27%;
    height:28px;
    font-size:8px;
    letter-spacing:0;
  }
  .ng-node--right{left:70.5%;}
  .ng-node--signal{
    left:35%;
    width:30%;
  }
  .ng-node .pin{
    width:6px;
    height:6px;
  }
}

/* ============================================================
   Tag-Card as anchor (Tools page) — improved hover
   ============================================================ */
a.tag-card{text-decoration:none;cursor:pointer;}
a.tag-card:hover{border-color:var(--ink-1000);background:var(--paper-50);}
a.tag-card:hover .lucide{color:var(--ink-1000);transform:translateX(2px);}
a.tag-card .lucide{transition:transform 220ms var(--ease-out),color 220ms;}

/* ============================================================
   Trust badges row
   ============================================================ */
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;}
@media (max-width:760px){.trust-row{grid-template-columns:repeat(2,1fr);}}
.trust-cell{background:#fff;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.trust-cell__icon{width:36px;height:36px;border-radius:8px;background:var(--paper-100);color:var(--ink-1000);display:flex;align-items:center;justify-content:center;}
.trust-cell__icon .lucide{width:18px;height:18px;}
.trust-cell__title{font-size:14px;font-weight:600;color:var(--ink-1000);letter-spacing:-0.005em;margin:0;}
.trust-cell__sub{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-400);}

/* ============================================================
   Testimonials
   ============================================================ */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:920px){.quotes{grid-template-columns:1fr;}}
.quote{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;gap:20px;position:relative;}
.quote::before{content:"";position:absolute;top:0;left:24px;width:32px;height:3px;background:var(--signal);border-radius:0 0 3px 3px;}
.quote__text{font-size:17px;line-height:1.5;color:var(--ink-1000);font-weight:500;letter-spacing:-0.005em;margin:0;}
.quote__author{display:flex;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--border-soft);padding-top:18px;}
.quote__avatar{width:40px;height:40px;border-radius:50%;background:var(--ink-1000);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:0.04em;flex:none;}
.quote__name{font-size:14px;font-weight:600;color:var(--ink-1000);margin:0;letter-spacing:-0.005em;}
.quote__role{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;color:var(--ink-400);}

/* ============================================================
   Comparison table (n8n vs Zapier vs Make)
   ============================================================ */
.compare{background:#fff;border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;}
.compare-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--ink-1000);color:#fff;}
.compare-head > div{padding:20px 24px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-300);border-right:1px solid var(--ink-700);}
.compare-head > div:last-child{border-right:none;}
.compare-head > div.compare-head__hl{color:var(--signal);}
.compare-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1px solid var(--border-soft);}
.compare-row > div{padding:18px 24px;font-size:14px;color:var(--ink-1000);border-right:1px solid var(--border-soft);display:flex;align-items:center;}
.compare-row > div:last-child{border-right:none;}
.compare-row > div:first-child{font-weight:600;color:var(--ink-1000);}
.compare-row > div.compare-row__hl{background:var(--paper-50);}
.compare-yes{color:var(--ok);}
.compare-no{color:var(--ink-400);}
.compare-partial{color:var(--warn);}
.compare-row .lucide{width:16px;height:16px;flex:none;}
@media (max-width:760px){.compare-head,.compare-row{grid-template-columns:1.5fr 1fr 1fr 1fr;}.compare-head>div,.compare-row>div{padding:14px 12px;font-size:12px;}}

/* ============================================================
   Sticky mobile CTA
   ============================================================ */
.mobile-cta{display:none;position:fixed;bottom:16px;left:16px;right:16px;background:var(--signal);color:var(--signal-ink);padding:14px 20px;border-radius:12px;font-weight:600;font-size:15px;z-index:90;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 32px rgba(0,229,255,0.4),0 0 0 1px var(--signal);text-decoration:none;}
.mobile-cta .lucide{width:18px;height:18px;}
@media (max-width:980px){.mobile-cta{display:inline-flex;}body{padding-bottom:80px;}}

@media (max-width:980px){
  body.n8na-seeded-site .n8na-site .footer,
  body.n8na-seeded-site .elementor-location-footer .footer{
    padding-bottom:calc(34px + var(--n8na-mobile-cta-height, 58px) + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ============================================================
   Article (Blog post template)
   ============================================================ */
.article-hero{background:var(--ink-1000);color:#fff;padding:80px 0 64px;position:relative;overflow:hidden;}
.article-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 30% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 30%,transparent 75%);opacity:0.7;}
.article-hero__inner{position:relative;z-index:1;max-width:780px;margin:0 auto;}
.article__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-300);display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:24px;}
.article__meta .dot{color:var(--signal);}
.article__h1{font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.05;letter-spacing:-0.022em;color:#fff;margin:0 0 18px;text-wrap:balance;}
.article__lead{font-size:19px;line-height:1.5;color:var(--ink-200);text-wrap:pretty;}
.article__author{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid var(--ink-700);}
.article__author-avatar{width:44px;height:44px;border-radius:50%;background:var(--signal);color:var(--signal-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:15px;}
.article__author-name{font-size:14px;color:#fff;font-weight:600;}
.article__author-role{font-family:var(--font-mono);font-size:11px;color:var(--ink-400);letter-spacing:0.08em;}
.article-body{padding:80px 0;background:var(--paper-50);}
.article-body__container{max-width:760px;margin:0 auto;padding:0 var(--container-x);}
.article-body__container h2{font-size:30px;font-weight:700;letter-spacing:-0.018em;line-height:1.2;margin:48px 0 16px;color:var(--ink-1000);}
.article-body__container h2:first-child{margin-top:0;}
.article-body__container h3{font-size:22px;font-weight:600;line-height:1.25;margin:32px 0 12px;color:var(--ink-1000);}
.article-body__container p{font-size:18px;line-height:1.7;color:var(--ink-1000);margin:0 0 20px;}
.article-body__container p strong{font-weight:600;}
.article-body__container ul{padding-left:0;list-style:none;margin:0 0 24px;}
.article-body__container ul li{font-size:17px;line-height:1.6;color:var(--ink-1000);padding:6px 0 6px 28px;position:relative;}
.article-body__container ul li::before{content:"👉";position:absolute;left:0;top:6px;}
.article-body__container blockquote{margin:32px 0;padding:24px 28px;background:#fff;border-left:3px solid var(--signal);border-radius:0 10px 10px 0;font-size:18px;line-height:1.5;color:var(--ink-1000);font-weight:500;}
.article-body__container code{background:var(--paper-100);padding:2px 8px;border-radius:4px;font-size:0.92em;}
.article-body__container pre{background:var(--ink-1000);color:var(--ink-100);padding:24px;border-radius:10px;overflow-x:auto;font-size:14px;line-height:1.5;margin:24px 0;}
.article-body__container pre code{background:transparent;color:inherit;padding:0;}
.article-toc{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:24px 28px;margin:0 0 40px;}
.article-toc__title{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);margin:0 0 12px;font-weight:500;}
.article-toc ul{padding:0;list-style:none;margin:0;}
.article-toc ul li{padding:6px 0;font-size:14px;}
.article-toc ul li::before{content:none;}
.article-toc a{color:var(--ink-1000);font-weight:500;border-bottom:1px solid transparent;transition:border-color 140ms;}
.article-toc a:hover{border-color:var(--signal-deep);color:var(--signal-deep);}
.article-cta{background:var(--ink-1000);color:#fff;border-radius:14px;padding:32px;margin:48px 0;display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.article-cta h3{font-size:22px;color:#fff;margin:0;letter-spacing:-0.01em;font-weight:600;}
.article-cta p{font-size:15px;color:var(--ink-300);margin:0;}
.related{padding:64px 0;background:#fff;border-top:1px solid var(--border-soft);}

/* ============================================================
   Why-us / Differentiator block
   ============================================================ */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;}
@media (max-width:920px){.why{grid-template-columns:1fr;}}
.why-cell{background:#fff;padding:32px 28px;display:flex;flex-direction:column;gap:12px;}
.why-cell__num{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--signal-deep);letter-spacing:0.04em;}
.why-cell__title{font-size:20px;font-weight:600;color:var(--ink-1000);letter-spacing:-0.01em;margin:0;}
.why-cell__body{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0;}

/* Stats overlay (better separation hero-stats handover) */
.stats-overlay{margin-top:-64px;position:relative;z-index:2;}
@media (max-width:760px){.stats-overlay{margin-top:-32px;}}

/* Better sub__title hover when sub is a link */
a.sub{text-decoration:none;color:inherit;transition:background 220ms;}
a.sub:hover{background:var(--paper-50);}

/* Inline CTA in dark sections */
.section--dark .pillar,.section--darkest .pillar{background:var(--ink-800);color:#fff;}
.section--dark .pillar:hover,.section--darkest .pillar:hover{background:var(--ink-700);}

/* ============================================================
   ENTERPRISE RECALIBRATION (2026-05)
   Backup: site.css.electric-backup
   On LIGHT-BG surfaces the cyan accent (#00E5FF) is replaced
   with Petrol (#008CA8) for a more conservative, German-
   enterprise reading. Dark-BG surfaces (Hero, Process,
   Closer, Tools-strip, Article-Hero, Callouts, .pain__closer,
   .section--dark/--darkest) keep the original electric cyan
   — they still produce the premium B2B-tech moment.
   ============================================================ */

/* Eyebrow dots on light surfaces → Petrol */
.problems .section__eyebrow::before,
.cases .section__eyebrow::before,
.pain > .container > .section__head .section__eyebrow::before,
.faq .section__eyebrow::before,
.pillars .section__eyebrow::before,
.related .section__eyebrow::before,
.section--paper .section__eyebrow::before,
.article-body .section__eyebrow::before,
.tool-cat .section__eyebrow::before,
.funding .section__eyebrow::before {
  background: var(--signal-deep);
  box-shadow: 0 0 0 3px rgba(0, 140, 168, 0.20);
}

/* Default eyebrow class on light bg → Petrol */
body > main > section:not(.hero):not(.process):not(.closer):not(.article-hero):not(.tools):not(.section--dark):not(.section--darkest) .eyebrow::before {
  background: var(--signal-deep);
  box-shadow: 0 0 0 3px rgba(0, 140, 168, 0.20);
}

/* Primary button on light surfaces → Petrol with subtle deep shadow */
.section--paper .btn--primary,
.problems .btn--primary,
.cases .btn--primary,
.faq .btn--primary,
.pillars .btn--primary,
.related .btn--primary,
.tool-cat .btn--primary,
.form-card .btn--primary,
.funding-list .btn--primary,
.section.pain > .container > .btn--primary,
.article-body__container > .btn--primary,
.callout--light .btn--primary {
  background: var(--signal-deep);
  color: #fff;
  box-shadow: 0 0 0 1px var(--signal-deep), 0 4px 14px rgba(0, 140, 168, 0.22);
}
.section--paper .btn--primary:hover,
.problems .btn--primary:hover,
.cases .btn--primary:hover,
.faq .btn--primary:hover,
.pillars .btn--primary:hover,
.related .btn--primary:hover,
.tool-cat .btn--primary:hover,
.form-card .btn--primary:hover,
.funding-list .btn--primary:hover,
.section.pain > .container > .btn--primary:hover,
.article-body__container > .btn--primary:hover,
.callout--light .btn--primary:hover {
  background: #006B7B;
  color: #fff;
  box-shadow: 0 0 0 1px #006B7B, 0 6px 18px rgba(0, 140, 168, 0.32);
}
.section--paper .btn--primary:active,
.problems .btn--primary:active,
.cases .btn--primary:active,
.faq .btn--primary:active,
.pillars .btn--primary:active,
.related .btn--primary:active,
.tool-cat .btn--primary:active,
.form-card .btn--primary:active,
.funding-list .btn--primary:active {
  background: #00566B;
  transform: translateY(1px);
}

/* Pillar arrow on hover (light surface) → Petrol */
.pillar:hover .pillar__arrow {
  color: var(--signal-deep);
}

/* Active nav-state underline (header-cta stays cyan because header is dark) */

/* Tool-strip dot stays cyan (tools section is dark — no change) */

/* Trust-cell on light bg: the accent should be petrol */
.trust-row .trust-cell__icon {
  /* keep ink-base; if any future signal is used, override here */
}

/* Article TOC hover already uses --signal-deep ✓ */

/* Mobile sticky CTA: stays bright cyan because it floats over dark/light alike
   and needs to be the most attention-grabbing element on mobile. */

/* Form field focus border in light context: petrol for visual consistency */
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--signal-deep);
  box-shadow: 0 0 0 3px rgba(0, 140, 168, 0.12);
}

/* Inline links — already use signal-deep ✓ */

/* Funding tag color: stays Petrol ✓ */

/* Hero-eyebrow stays cyan-on-dark (NOT overridden by above selectors) ✓ */
/* Closer eyebrow stays cyan-on-dark ✓ */
/* Process step__num stays cyan-on-dark ✓ */
/* Pain__closer em stays cyan-on-dark ✓ */

/* ============================================================
   MOTION & ANIMATION LAYER (added 2026-05)
   Tasteful, B2B-tech motion. No bouncing, no confetti.
   ============================================================ */

/* Reduced-motion respect */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .ng-particle, .grid-drift, .pulse-dot { display: none !important; }
}

/* First paint must never depend on JavaScript. */
.reveal,
.reveal.is-visible {
  opacity: 1;
  transform: none;
  visibility: visible;
}
.reveal[data-stagger="1"] { transition-delay: 80ms; }
.reveal[data-stagger="2"] { transition-delay: 160ms; }
.reveal[data-stagger="3"] { transition-delay: 240ms; }
.reveal[data-stagger="4"] { transition-delay: 320ms; }
.reveal[data-stagger="5"] { transition-delay: 400ms; }

/* Hero grid: subtle drift (very slow, almost imperceptible) */
.hero::before {
  animation: grid-drift 60s linear infinite;
}
@keyframes grid-drift {
  0%   { background-position: 0 0, 0 0; }
  100% { background-position: 48px 48px, 48px 48px; }
}
.article-hero::before {
  animation: grid-drift 80s linear infinite;
}
.closer::before {
  animation: grid-drift 90s linear infinite;
}

/* Eyebrow dot pulse — subtle, always on */
.hero__eyebrow::before,
.section__eyebrow::before {
  animation: dot-pulse 3s ease-in-out infinite;
}
@keyframes dot-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(0,229,255,0.18); }
  50%      { box-shadow: 0 0 0 5px rgba(0,229,255,0.10); }
}
/* Petrol pulse on light surfaces */
.problems .section__eyebrow::before,
.cases .section__eyebrow::before,
.faq .section__eyebrow::before,
.pillars .section__eyebrow::before,
.related .section__eyebrow::before,
.section--paper .section__eyebrow::before,
.article-body .section__eyebrow::before {
  animation: dot-pulse-petrol 3s ease-in-out infinite;
}
@keyframes dot-pulse-petrol {
  0%, 100% { box-shadow: 0 0 0 3px rgba(0,140,168,0.20); }
  50%      { box-shadow: 0 0 0 5px rgba(0,140,168,0.12); }
}

/* n8n node-graph particle flow — data flowing from left through signal node to right */
.ng-particle {
  fill: var(--signal);
  filter: drop-shadow(0 0 6px var(--signal));
}
.ng-particle--p1 {
  animation: flow-l1-to-c 4.2s var(--ease-out) infinite;
}
.ng-particle--p2 {
  animation: flow-l2-to-c 3.5s var(--ease-out) infinite;
  animation-delay: 0.7s;
}
.ng-particle--p3 {
  animation: flow-c-to-r1 3.8s var(--ease-out) infinite;
  animation-delay: 1.4s;
}
.ng-particle--p4 {
  animation: flow-c-to-r2 3.2s var(--ease-out) infinite;
  animation-delay: 2.1s;
}
@keyframes flow-l1-to-c {
  0%   { offset-distance: 0%;   opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}
@keyframes flow-l2-to-c {
  0%   { offset-distance: 0%;   opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}
@keyframes flow-c-to-r1 {
  0%   { offset-distance: 0%;   opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}
@keyframes flow-c-to-r2 {
  0%   { offset-distance: 0%;   opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}

/* Signal node breathing glow */
.ng-node--signal {
  animation: signal-breathe 4s var(--ease-out) infinite;
}
@keyframes signal-breathe {
  0%, 100% { box-shadow: 0 0 0 3px rgba(0,229,255,0.18), 0 0 24px rgba(0,229,255,0.4); }
  50%      { box-shadow: 0 0 0 5px rgba(0,229,255,0.12), 0 0 36px rgba(0,229,255,0.55); }
}

/* Counter — base style for animated stats */
.stat__num[data-count],
.trust__num[data-count],
.highlight__num[data-count] {
  font-variant-numeric: tabular-nums;
}

/* ============================================================
   LIVE TICKER (rotating workflow status messages)
   ============================================================ */
.live-ticker {
  background: rgba(0,229,255,0.04);
  border-top: 1px solid var(--ink-700);
  border-bottom: 1px solid var(--ink-700);
  padding: 12px 0;
  overflow: hidden;
  position: relative;
}
.live-ticker::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--ink-1000) 0%, transparent 8%, transparent 92%, var(--ink-1000) 100%);
  pointer-events: none;
  z-index: 1;
}
.live-ticker__inner {
  display: flex;
  align-items: center;
  gap: 48px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--ink-300);
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
  width: max-content;
}
.live-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.live-ticker__item .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--signal);
  flex: none;
  animation: dot-flash 2s ease-in-out infinite;
}
@keyframes dot-flash {
  0%, 50%, 100% { opacity: 1; box-shadow: 0 0 8px var(--signal); }
  25%, 75%      { opacity: 0.4; box-shadow: 0 0 0 var(--signal); }
}
.live-ticker__item span:last-child {
  color: var(--ink-200);
}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============================================================
   AUTHORITY STRIPE (numbers row, count-up)
   ============================================================ */
.authority {
  background: var(--ink-1000);
  color: #fff;
  padding: 56px 0;
  border-top: 1px solid var(--ink-700);
  border-bottom: 1px solid var(--ink-700);
  position: relative;
  overflow: hidden;
}
.authority::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%);
}
.authority__row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}
@media (max-width: 760px) { .authority__row { grid-template-columns: repeat(2, 1fr); } }
.authority__num {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--signal);
  line-height: 1;
  margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
}
.authority__cap {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-400);
}

/* ============================================================
   DASHBOARD MOCKUP (visual proof, B2B feel)
   ============================================================ */
.dash {
  background: var(--ink-900);
  border: 1px solid var(--ink-700);
  border-radius: 14px;
  padding: 24px;
  color: var(--ink-100);
  font-family: var(--font-mono);
  font-size: 12px;
  position: relative;
  overflow: hidden;
}
.dash::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 36px;
  background: var(--ink-800);
  border-bottom: 1px solid var(--ink-700);
}
.dash::after {
  content: "● ● ●";
  position: absolute;
  top: 11px;
  left: 16px;
  color: var(--ink-600);
  font-size: 10px;
  letter-spacing: 4px;
}
.dash__head {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--ink-400);
  letter-spacing: 0.1em;
  margin: -24px -24px 24px;
}
.dash__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}
.dash__card {
  background: var(--ink-800);
  border: 1px solid var(--ink-700);
  border-radius: 8px;
  padding: 14px;
}
.dash__card-label {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-400);
  margin-bottom: 6px;
}
.dash__card-num {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
}
.dash__card-num em {
  font-style: normal;
  color: var(--signal);
}
.dash__card-trend {
  font-size: 10px;
  color: var(--ok);
  margin-top: 4px;
}
.dash__bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 50px;
}
.dash__bar {
  flex: 1;
  background: var(--signal);
  border-radius: 2px 2px 0 0;
  opacity: 0.8;
  animation: bar-rise 1.2s var(--ease-out) backwards;
}
.dash__bar:nth-child(1) { height: 30%; animation-delay: 0.0s; }
.dash__bar:nth-child(2) { height: 55%; animation-delay: 0.05s; }
.dash__bar:nth-child(3) { height: 40%; animation-delay: 0.1s; }
.dash__bar:nth-child(4) { height: 70%; animation-delay: 0.15s; }
.dash__bar:nth-child(5) { height: 85%; animation-delay: 0.2s; }
.dash__bar:nth-child(6) { height: 60%; animation-delay: 0.25s; }
.dash__bar:nth-child(7) { height: 95%; animation-delay: 0.3s; opacity: 1; }
@keyframes bar-rise {
  from { transform: scaleY(0); transform-origin: bottom; }
  to   { transform: scaleY(1); }
}
.dash__log {
  border-top: 1px solid var(--ink-700);
  padding-top: 16px;
  margin-top: 12px;
  font-size: 11px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dash__log-row {
  display: flex;
  gap: 12px;
  color: var(--ink-300);
}
.dash__log-row .ts { color: var(--ink-500); }
.dash__log-row .ok { color: var(--ok); }
.dash__log-row .signal { color: var(--signal); }

/* ============================================================
   CODE-BLOCK MOCKUP (workflow JSON snippet)
   ============================================================ */
.code-block {
  background: var(--ink-900);
  border: 1px solid var(--ink-700);
  border-radius: 12px;
  padding: 24px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-200);
  line-height: 1.65;
  overflow-x: auto;
  position: relative;
}
.code-block .k { color: var(--signal); }
.code-block .s { color: #B5D49A; }
.code-block .n { color: #F5C77B; }
.code-block .c { color: var(--ink-500); font-style: italic; }

/* ============================================================
   INDUSTRY TABS (subpage emotional pull)
   ============================================================ */
.industry-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 32px;
}
@media (max-width: 760px) { .industry-tabs { grid-template-columns: repeat(2, 1fr); } }
.industry-tab {
  background: #fff;
  padding: 18px 14px;
  border-right: 1px solid var(--border-soft);
  cursor: pointer;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-500);
  transition: background 220ms, color 220ms;
  position: relative;
}
.industry-tab:last-child { border-right: none; }
@media (max-width: 760px) {
  .industry-tab:nth-child(2n) { border-right: none; }
  .industry-tab:nth-child(-n+2) { border-bottom: 1px solid var(--border-soft); }
}
.industry-tab:hover { background: var(--paper-50); color: var(--ink-1000); }
.industry-tab.is-active {
  background: var(--ink-1000);
  color: #fff;
}
.industry-tab.is-active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 2px;
  background: var(--signal);
}
.industry-tab__icon {
  display: block;
  margin: 0 auto 6px;
  width: 18px;
  height: 18px;
}
.industry-pane {
  display: none;
  background: #fff;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 32px;
}
.industry-pane.is-active { display: block; }
.industry-pane h3 {
  font-size: 22px;
  margin: 0 0 10px;
  color: var(--ink-1000);
  letter-spacing: -0.01em;
  font-weight: 600;
}
.industry-pane > p {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-500);
  margin: 0 0 24px;
}
.industry-pane__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 760px) { .industry-pane__grid { grid-template-columns: 1fr; } }
.industry-scenario {
  background: var(--paper-50);
  border-radius: 10px;
  padding: 20px;
}
.industry-scenario__head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--signal-deep);
  margin-bottom: 8px;
  font-weight: 600;
}
.industry-scenario__head .lucide { width: 14px; height: 14px; }
.industry-scenario h4 {
  font-size: 16px;
  margin: 0 0 6px;
  color: var(--ink-1000);
  font-weight: 600;
}
.industry-scenario p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-500);
  margin: 0;
}

/* ============================================================
   SCARCITY / Q-PLATZ Indikator
   ============================================================ */
.scarcity {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 9999px;
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--warn);
  font-weight: 500;
}
.scarcity::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--warn);
  animation: dot-flash 2.5s ease-in-out infinite;
  flex: none;
}

/* ============================================================
   TIMELINE COMPONENT (Tag 1 / Woche 2 / Tag 30)
   ============================================================ */
.timeline {
  position: relative;
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.timeline::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 8px;
  width: 1px;
  background: linear-gradient(to bottom, var(--signal-deep), var(--ink-600));
}
.timeline__step {
  position: relative;
}
.timeline__step::before {
  content: "";
  position: absolute;
  left: -32px;
  top: 4px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: var(--ink-1000);
  border: 2px solid var(--signal-deep);
  box-shadow: 0 0 0 4px rgba(0,140,168,0.12);
}
.timeline__when {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--signal-deep);
  font-weight: 600;
  margin-bottom: 6px;
}
.timeline__what {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink-1000);
  letter-spacing: -0.005em;
  margin: 0 0 4px;
}
.timeline__why {
  font-size: 14px;
  color: var(--ink-500);
  margin: 0;
  line-height: 1.55;
}
/* Dark variant */
.section--darkest .timeline__step::before,
.process .timeline__step::before {
  background: var(--ink-1000);
  border-color: var(--signal);
  box-shadow: 0 0 0 4px rgba(0,229,255,0.18);
}
.section--darkest .timeline__when,
.process .timeline__when { color: var(--signal); }
.section--darkest .timeline__what,
.process .timeline__what { color: #fff; }
.section--darkest .timeline__why,
.process .timeline__why { color: var(--ink-300); }

/* ============================================================
   "OFFSET-PATH" support — needed for particle flow on SVG path.
   Provides graceful fallback when offset-path isn't supported.
   ============================================================ */
.ng-particle {
  offset-rotate: 0deg;
  r: .72;
}
@supports not (offset-path: path('M 0 0')) {
  .ng-particle { display: none; }
}

/* Two-column hero with dashboard */
.hero__dash-col {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* ============================================================
   FIX-PASS 2026-05 — Layout consistency + visible motion
   ============================================================ */

/* Funding cards: consistent first-column width so all tag boxes align */
.funding {
  grid-template-columns: 220px 1fr auto !important;
}
@media (max-width: 760px) {
  .funding { grid-template-columns: 1fr !important; }
}

/* Posts/cases/problem grids: prevent column expansion from long words */
.posts,
.case-grid,
.problem-grid,
.quotes,
.pillar-grid,
.subs,
.feature-grid,
.tag-grid,
.tool-strip,
.trust-row,
.loc-grid {
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) !important;
}
.posts        { --cols: 3; }
.case-grid    { --cols: 3; }
.problem-grid { --cols: 3; }
.quotes       { --cols: 3; }
.pillar-grid  { --cols: 3; }
.subs         { --cols: 3; }
.feature-grid { --cols: 2; }
.tag-grid     { --cols: 4; }
.tool-strip   { --cols: 5; }
.trust-row    { --cols: 4; }
.loc-grid     { --cols: 4; }
@media (max-width: 920px) {
  .posts, .case-grid, .problem-grid, .quotes, .pillar-grid, .subs, .loc-grid { --cols: 1; }
}
@media (max-width: 760px) {
  .feature-grid, .tag-grid, .trust-row { --cols: 2; }
  .tool-strip { --cols: 2; }
  .loc-grid { --cols: 2; }
}
@media (max-width: 560px) {
  .loc-grid { --cols: 1; }
}

/* Posts uniform height + word-break safety */
.post {
  min-height: 280px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.post__title { overflow-wrap: anywhere; }

/* Case cards same as posts */
.case { min-height: 320px; }

/* ============================================================
   VISIBLE GRID MOTION — scan-line + upward particles
   ============================================================ */
.hero, .article-hero, .closer {
  contain: paint;
}

/* Scan-line sweep — a soft horizontal beam moving down through the grid */
.hero::before, .article-hero::before, .closer::before {
  animation-duration: 32s !important;
}

/* Scan beam — separate layer */
.hero, .article-hero, .closer {
  position: relative;
}
.hero .hero__scan,
.article-hero .hero__scan,
.closer .hero__scan {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.hero__scan::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(0,229,255,0) 20%, rgba(0,229,255,0.55) 50%, rgba(0,229,255,0) 80%, transparent 100%);
  filter: blur(0.5px);
  animation: scan-down 7.5s var(--ease-out) infinite;
}
.hero__scan::after {
  content: "";
  position: absolute;
  top: -120px;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,229,255,0.04) 100%);
  animation: scan-down 7.5s var(--ease-out) infinite;
}
@keyframes scan-down {
  0%   { transform: translateY(0); opacity: 0; }
  6%   { opacity: 1; }
  92%  { opacity: 1; }
  100% { transform: translateY(100vh); opacity: 0; }
}

/* Floating particles drifting upward (data-flow ambient) */
.hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.hero__particles .p {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 8px var(--signal);
  bottom: -10px;
  opacity: 0;
}
.hero__particles .p:nth-child(1) { left:  8%; animation: float-up 14s linear infinite; animation-delay: 0s; }
.hero__particles .p:nth-child(2) { left: 22%; animation: float-up 17s linear infinite; animation-delay: 3s; }
.hero__particles .p:nth-child(3) { left: 38%; animation: float-up 13s linear infinite; animation-delay: 6s; }
.hero__particles .p:nth-child(4) { left: 54%; animation: float-up 16s linear infinite; animation-delay: 1s; }
.hero__particles .p:nth-child(5) { left: 71%; animation: float-up 12s linear infinite; animation-delay: 4s; }
.hero__particles .p:nth-child(6) { left: 86%; animation: float-up 18s linear infinite; animation-delay: 7s; }
.hero__particles .p:nth-child(7) { left: 95%; animation: float-up 15s linear infinite; animation-delay: 9s; }
@keyframes float-up {
  0%   { transform: translateY(0)    scale(0.6); opacity: 0; }
  10%  { opacity: 0.9; }
  50%  { transform: translateY(-50vh) scale(1); opacity: 0.6; }
  90%  { opacity: 0.4; }
  100% { transform: translateY(-100vh) scale(0.7); opacity: 0; }
}

/* Highlight grid intersections sporadically (random pulse on grid nodes) */
.hero__nodes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hero__nodes .gn {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 12px var(--signal);
  opacity: 0;
}
.hero__nodes .gn:nth-child(1) { top: 18%; left: 12%; animation: gn-flash 9s ease-in-out infinite; animation-delay: 1s; }
.hero__nodes .gn:nth-child(2) { top: 42%; left: 76%; animation: gn-flash 11s ease-in-out infinite; animation-delay: 4s; }
.hero__nodes .gn:nth-child(3) { top: 28%; left: 58%; animation: gn-flash 13s ease-in-out infinite; animation-delay: 7s; }
.hero__nodes .gn:nth-child(4) { top: 65%; left: 32%; animation: gn-flash 10s ease-in-out infinite; animation-delay: 2s; }
.hero__nodes .gn:nth-child(5) { top: 75%; left: 84%; animation: gn-flash 12s ease-in-out infinite; animation-delay: 6s; }
@keyframes gn-flash {
  0%, 100% { opacity: 0; transform: scale(0.8); }
  3%       { opacity: 0.8; transform: scale(1.3); }
  6%       { opacity: 0; transform: scale(0.8); }
}

@media (prefers-reduced-motion: reduce) {
  .hero__scan, .hero__particles, .hero__nodes { display: none !important; }
}

/* ============================================================
   FIX-PASS 2 — Submarine-radar weg, AI-Konstellation rein
   ============================================================ */

/* Scan-Line komplett deaktivieren — sah zu sehr nach Sonar/Radar aus */
.hero__scan,
.hero__scan::before,
.hero__scan::after {
  display: none !important;
}

/* Karo-Pattern weiter abdämpfen (von 4% auf 2,5%) */
.hero::before,
.article-hero::before,
.closer::before {
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;
}

/* AI-Konstellation — neuronales Netz-Overlay, asymmetrisch, lebt */
.hero__ai {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: 0.55;
}
.hero__ai svg {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.hero__ai .ai-link {
  stroke: rgba(0, 229, 255, 0.16);
  stroke-width: 0.8;
  fill: none;
}
.hero__ai .ai-link.is-active {
  stroke: rgba(0, 229, 255, 0.5);
  animation: ai-link-flash 4s ease-in-out infinite;
}
@keyframes ai-link-flash {
  0%, 100% { stroke-opacity: 0.16; }
  50%      { stroke-opacity: 0.55; }
}
.hero__ai .ai-node {
  fill: rgba(0, 229, 255, 0.55);
  filter: drop-shadow(0 0 4px rgba(0,229,255,0.7));
  animation: ai-node-pulse 3.5s ease-in-out infinite;
}
.hero__ai .ai-node--pulse2 { animation-delay: 1.2s; }
.hero__ai .ai-node--pulse3 { animation-delay: 2.4s; }
.hero__ai .ai-node--pulse4 { animation-delay: 0.6s; }
.hero__ai .ai-node--pulse5 { animation-delay: 1.8s; }
@keyframes ai-node-pulse {
  0%, 100% { transform: scale(1); opacity: 0.55; }
  50%      { transform: scale(1.4); opacity: 1; }
}

/* Closer-Meta: BLOCK-Element unter dem Button, mittig */
.closer__meta {
  display: flex !important;
  justify-content: center;
  width: fit-content;
  margin: 16px auto 0 !important;
}

/* Button-Visited-State: Browser-Default rotbraun überschreiben */
.btn,
.btn:link,
.btn:visited,
.btn:hover,
.btn:active,
.header__cta,
.header__cta:link,
.header__cta:visited,
.header__cta:hover,
.header__cta:active,
.mobile-cta,
.mobile-cta:link,
.mobile-cta:visited,
.problem__link,
.pillar__arrow,
.tag-card,
.tool-cell,
.industry-tab,
.post__more,
.loc__cta {
  color: inherit;
}
.btn--primary,
.btn--primary:link,
.btn--primary:visited {
  color: var(--signal-ink);
}
.header__cta,
.header__cta:link,
.header__cta:visited {
  color: var(--signal-ink);
}
.mobile-cta,
.mobile-cta:link,
.mobile-cta:visited {
  color: var(--signal-ink);
}
.btn--ghost-dark,
.btn--ghost-dark:link,
.btn--ghost-dark:visited {
  color: #fff;
}
.btn--ghost,
.btn--ghost:link,
.btn--ghost:visited {
  color: var(--ink-1000);
}

/* Article body — von 760px auf 880px für visuelle Konsistenz mit Header (1240px Container) */
.article-body__container {
  max-width: 880px !important;
}
/* Innerhalb Article: schmaler Lese-Pfad für Body-Paragraphen, breitere Cards/TOC */
.article-body__container > p,
.article-body__container > ul,
.article-body__container > h2,
.article-body__container > h3,
.article-body__container > blockquote {
  max-width: 760px;
}
.article-body__container > .article-toc,
.article-body__container > .article-cta {
  /* Volle 880px breit für Visual-Anker */
  max-width: 880px;
}

/* Blog-Posts und Cases: explizite Min-Width 0 erlauben Grid-Shrinking */
.posts > .post,
.case-grid > .case,
.problem-grid > .problem,
.quotes > .quote,
.pillar-grid > .pillar {
  min-width: 0;
}

/* Article-CTA besser stylen */
.article-cta { padding: 32px 36px; }
.article-cta h3 { font-size: 24px; }

/* Hero-Particles intensivieren — sie sollen das fehlende Scan-Line-Drama ersetzen */
.hero__particles .p {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 12px var(--signal), 0 0 24px rgba(0,229,255,0.4);
}

/* Reduzierte Bewegung */
@media (prefers-reduced-motion: reduce) {
  .hero__ai svg .ai-link,
  .hero__ai svg .ai-node {
    animation: none !important;
  }
}

/* ============================================================
   FIX-PASS 2 ADDITIONS
   ============================================================ */

/* Header-Submenu Hover: Cyan-Hintergrund mit Cyan-Text ist unlesbar.
   Ändere zu Petrol-Hintergrund mit Weiß-Text für klare Hierarchie. */
.header__submenu a:hover {
  background: var(--ink-700);
  color: var(--signal);
}
.header__submenu a:hover .lucide {
  color: var(--signal);
}

/* Hero-eyebrow Border und Hintergrund verstärken,
   damit der Pill-Style sichtbar bleibt auf der ruhigeren AI-Constellation */
.hero__eyebrow {
  background: rgba(0, 229, 255, 0.06);
  border: 1px solid rgba(0, 229, 255, 0.20);
}

/* Closer-Meta zentriert, eigene Zeile, eigener Block */
.closer__inner .btn--primary + .closer__meta {
  margin-top: 20px !important;
  text-align: center;
  justify-content: center;
}

/* Hero-CTA-Row: ggf. inline meta-info als eigene Zeile darunter */
.hero__inner .closer__meta {
  display: flex;
  margin-top: 16px;
  width: fit-content;
}
.hero__inner--left .closer__meta {
  margin-left: 0;
  margin-right: 0;
}

/* Tools-Strip: dot-Color sichtbarer */
.tool-cell .dot {
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.4);
}

/* Posts-Grid: Cards leicht verbessern für Read-Confidence */
.post {
  transition: border-color 220ms var(--ease-out), transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
}
.post:hover {
  border-color: var(--ink-1000);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(5,7,10,0.08);
}

/* Highlights-Strip in der Anfrage-Seite Mobile-Fix */
@media (max-width: 760px) {
  .highlights {
    gap: 24px;
    flex-direction: column;
  }
}

/* ============================================================
   FIX-PASS 3 — Karo komplett raus, ersetzt durch
   Workflow-Stream-Pattern (subtile horizontale Datenströme)
   ============================================================ */

/* Karo komplett entfernen — es war das Radar/Tabellen-Element */
.hero::before,
.article-hero::before,
.closer::before {
  background-image: none !important;
  /* Stattdessen: weicher radialer Tiefen-Glow */
  background:
    radial-gradient(ellipse 1200px 600px at 30% 20%, rgba(0, 140, 168, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 800px 500px at 80% 80%, rgba(0, 229, 255, 0.06) 0%, transparent 60%) !important;
  animation: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* AI-Constellation: deutlich präsenter, jetzt das visuelle Hauptelement */
.hero__ai {
  opacity: 0.85;
}
.hero__ai .ai-link {
  stroke: rgba(0, 229, 255, 0.22);
  stroke-width: 1;
}
.hero__ai .ai-link.is-active {
  stroke: rgba(0, 229, 255, 0.65);
  stroke-width: 1.2;
}
.hero__ai .ai-node {
  fill: rgba(0, 229, 255, 0.85);
  filter: drop-shadow(0 0 8px rgba(0,229,255,0.9)) drop-shadow(0 0 16px rgba(0,229,255,0.5));
}

/* Workflow-Stream-Pattern als Hintergrund-Layer:
   Sehr subtile horizontale Linien die langsam scrollen — wirkt wie
   Datenströme in einem Monitoring-Dashboard, nicht wie Tabellengitter.
   Komplett anders als Karo. */
.hero__streams {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: 0.25;
}
.hero__streams .stream {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 229, 255, 0.6) 50%, transparent 100%);
  width: 240px;
  left: -240px;
  animation: stream-flow 12s linear infinite;
}
.hero__streams .stream:nth-child(1) { top:  8%; animation-duration: 14s; animation-delay:  0s; width: 280px; }
.hero__streams .stream:nth-child(2) { top: 18%; animation-duration: 17s; animation-delay:  3s; width: 200px; }
.hero__streams .stream:nth-child(3) { top: 32%; animation-duration: 13s; animation-delay:  7s; width: 320px; }
.hero__streams .stream:nth-child(4) { top: 47%; animation-duration: 19s; animation-delay:  1s; width: 220px; }
.hero__streams .stream:nth-child(5) { top: 62%; animation-duration: 15s; animation-delay:  4s; width: 280px; }
.hero__streams .stream:nth-child(6) { top: 76%; animation-duration: 16s; animation-delay:  9s; width: 200px; }
.hero__streams .stream:nth-child(7) { top: 88%; animation-duration: 18s; animation-delay:  6s; width: 260px; }
@keyframes stream-flow {
  0%   { transform: translateX(0); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateX(calc(100vw + 240px)); opacity: 0; }
}

/* Floating Code-Snippets als zusätzliches AI/Workflow-Signal — extrem subtil */
.hero__code {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(0, 229, 255, 0.18);
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.hero__code--1 { top: 14%; right: 5%;  animation: code-fade 8s ease-in-out infinite;  animation-delay:  0s; }
.hero__code--2 { top: 38%; left:  3%;  animation: code-fade 11s ease-in-out infinite; animation-delay:  4s; }
.hero__code--3 { top: 70%; right: 8%;  animation: code-fade 9s ease-in-out infinite;  animation-delay:  7s; }
.hero__code--4 { top: 82%; left:  6%;  animation: code-fade 10s ease-in-out infinite; animation-delay:  2s; }
@keyframes code-fade {
  0%, 100% { opacity: 0; }
  20%, 80% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__streams, .hero__code { display: none !important; }
}
@media (max-width: 760px) {
  .hero__streams, .hero__code { display: none; }
}

/* ============================================================
   FIX-PASS 4 — AI-Constellation animiert
   Daten fließen entlang der Linien, ganzes Netz driftet subtil
   ============================================================ */

/* Constellation-Drift: SVG-Container atmet langsam (50s, hin & zurück) */
.hero__ai svg {
  animation: ai-drift 50s ease-in-out infinite alternate;
  transform-origin: 50% 50%;
}
@keyframes ai-drift {
  0%   { transform: translate(0%,    0%)    scale(1); }
  33%  { transform: translate(-1.2%, -0.6%) scale(1.015); }
  66%  { transform: translate(0.8%,  -0.3%) scale(1.005); }
  100% { transform: translate(0.4%,  0.7%)  scale(1.02); }
}

/* Pulse-Particles wandern entlang der Linien */
.ai-particle {
  fill: var(--signal);
  filter: drop-shadow(0 0 4px var(--signal)) drop-shadow(0 0 10px rgba(0, 229, 255, 0.6));
  pointer-events: none;
}

/* Aktiv-Linien bekommen eine animierte Stroke-Dasharray, die wandert */
.hero__ai .ai-link.is-active {
  stroke-dasharray: 4 8;
  animation: ai-link-march 2.4s linear infinite, ai-link-flash 4s ease-in-out infinite;
}
@keyframes ai-link-march {
  0%   { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -24; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__ai svg,
  .hero__ai .ai-link.is-active,
  .ai-particle { animation: none !important; }
}

/* ============================================================
   FIX-PASS 5
   1) Constellation dezenter im Hero (steht nicht mehr im Fokus)
   2) Closer bekommt eigenes Visual (Broadcast-Rings)
   ============================================================ */

/* ---------- Hero-Constellation dezenter ---------- */
.hero__ai {
  opacity: 0.45 !important;
}
.hero__ai .ai-link {
  stroke: rgba(0, 229, 255, 0.12) !important;
  stroke-width: 0.7 !important;
}
.hero__ai .ai-link.is-active {
  stroke: rgba(0, 229, 255, 0.35) !important;
  stroke-width: 1 !important;
}
.hero__ai .ai-node {
  fill: rgba(0, 229, 255, 0.55) !important;
  filter: drop-shadow(0 0 4px rgba(0,229,255,0.55)) !important;
}
.ai-particle {
  fill: var(--signal) !important;
  filter: drop-shadow(0 0 3px var(--signal)) drop-shadow(0 0 8px rgba(0,229,255,0.4)) !important;
  opacity: 0.75 !important;
}

/* Workflow-Streams + Code-Snippets im Hero auch leiser */
.hero__streams { opacity: 0.18 !important; }
.hero__code    { color: rgba(0, 229, 255, 0.13) !important; }
.hero__particles .p {
  opacity: 0.6 !important;
  width: 3px !important;
  height: 3px !important;
  box-shadow: 0 0 6px var(--signal) !important;
}
.hero__nodes .gn {
  width: 3px !important;
  height: 3px !important;
  box-shadow: 0 0 8px rgba(0,229,255,0.55) !important;
}

/* ---------- Closer: Hero-Visuelle KOMPLETT ausblenden ---------- */
.closer .hero__ai,
.closer .hero__particles,
.closer .hero__nodes,
.closer .hero__streams,
.closer .hero__code,
.closer .hero__scan,
.closer__inner ~ .hero__ai,
.section--lg.closer .hero__ai,
.section--lg.closer .hero__particles,
.section--lg.closer .hero__nodes,
.section--lg.closer .hero__streams,
.section--lg.closer .hero__code {
  display: none !important;
}

/* ---------- Closer: eigenes Broadcast-Visual ---------- */
.closer {
  position: relative;
  overflow: hidden;
}
.closer::before {
  /* Single zentraler Glow hinter der CTA — fokussiert, nicht ablenkend */
  background:
    radial-gradient(ellipse 800px 400px at 50% 60%, rgba(0, 229, 255, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 1200px 600px at 50% 50%, rgba(0, 140, 168, 0.08) 0%, transparent 60%) !important;
  animation: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Broadcast-Rings: drei konzentrische Kreise emittieren vom CTA-Bereich */
.closer__waves {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}
body.n8na-seeded-site .n8na-site .closer .elementor-widget:has(.closer__waves),
body.n8na-seeded-site .n8na-site .closer .elementor-widget-container:has(.closer__waves) {
  position: static !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.n8na-seeded-site .n8na-site .closer .closer__waves {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.closer__waves span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(0, 229, 255, 0.35);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  animation: closer-broadcast 5s ease-out infinite;
  opacity: 0;
}
.closer__waves span:nth-child(1) { animation-delay: 0s; }
.closer__waves span:nth-child(2) { animation-delay: 1.6s; }
.closer__waves span:nth-child(3) { animation-delay: 3.2s; }
@keyframes closer-broadcast {
  0%   { transform: translate(-50%, -50%) scale(0.3); opacity: 0; border-color: rgba(0,229,255,0.5); }
  20%  { opacity: 0.8; }
  100% { transform: translate(-50%, -50%) scale(4.5); opacity: 0; border-color: rgba(0,229,255,0); }
}

/* Closer top-Border als "live broadcast"-Hinweis */
.closer::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(0,229,255,0.5) 50%, transparent 100%) !important;
  animation: closer-line-pulse 3.5s ease-in-out infinite !important;
  opacity: 1 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  width: auto !important;
}
@keyframes closer-line-pulse {
  0%, 100% { opacity: 0.3; }
  50%      { opacity: 0.8; }
}

/* CTA-Button im Closer: subtiler glow-pulse rundherum (Aufmerksamkeit-Lenkung) */
.closer__inner .btn--primary {
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  .closer__waves span,
  .closer::after { animation: none !important; }
}
@media (max-width: 760px) {
  .closer__waves span {
    width: 140px;
    height: 140px;
  }
}

/* ============================================================
   FIX-PASS 6 — Lesbarkeit auf allen dunklen Sektionen
   .process, .tools, .closer, .pain__closer, .authority hatten
   default-helle Bg-Klassen für Heading/Eyebrow/Sub. Hier override.
   ============================================================ */

/* Headings auf allen dunklen Sektionen → weiß */
.process h1, .process h2, .process h3, .process h4,
.process .section__h2, .process .section__h2 *,
.tools h1, .tools h2, .tools h3, .tools h4,
.tools .tools__title,
.closer h1, .closer h2, .closer h3,
.closer .closer__h,
.pain__closer,
.authority h1, .authority h2,
.article-hero h1, .article-hero h2 {
  color: #fff !important;
}

/* H1 em / closer h em → bleibt Signal-Cyan-Akzent */
.hero h1, .hero h2, .hero h3,
.hero .hero__h1 {
  color: #fff !important;
}
.process h2 em, .closer h2 em, .closer__h em, .pain__closer em,
.hero h1 em, .hero .hero__h1 em,
.article-hero h1 em {
  color: var(--signal) !important;
  font-style: normal;
}

/* Section-Sub und Body-Text auf dunklen Sektionen → ink-300 */
.process p, .process .section__sub,
.tools p, .tools .section__sub,
.closer p, .closer .closer__sub,
.article-hero p, .article-hero .article__lead {
  color: var(--ink-300) !important;
}

/* Section-Eyebrow auf dunklen Sektionen → ink-300, Dot bleibt Cyan */
.process .section__eyebrow,
.process .eyebrow,
.tools .section__eyebrow,
.tools .tools__hint,
.closer .section__eyebrow,
.closer .closer__meta,
.article-hero .article__meta,
.authority .section__eyebrow {
  color: var(--ink-300) !important;
}

.process .section__eyebrow::before,
.tools .section__eyebrow::before,
.closer .section__eyebrow::before {
  background: var(--signal) !important;
  box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.18) !important;
}

/* Timeline-Inhalte in .process Section → weiß / hell */
.process .timeline__what,
.process .timeline__step h3 {
  color: #fff !important;
}
.process .timeline__why,
.process .timeline p {
  color: var(--ink-300) !important;
}
.process .timeline__when {
  color: var(--signal) !important;
}

/* Step-Inhalte (alte Markup-Variante) in .process */
.process .step__title { color: #fff !important; }
.process .step__body  { color: var(--ink-300) !important; }
.process .step__num   { color: var(--signal) !important; }
.process .step__outcome { color: var(--signal) !important; }

/* FAQ-Sub-Text auf dunkler Sektion (z. B. wenn FAQ in dark-Sektion eingebettet wird) */
.section--dark .faq-item summary,
.section--darkest .faq-item summary { color: #fff !important; }
.section--dark .faq-item__body,
.section--darkest .faq-item__body { color: var(--ink-300) !important; }

/* Section-Head-Center inside dark sections */
.process .section__head--center .section__h2 { color: #fff !important; }

.n8na-site .header .header__nav a,
.n8na-site .header .header__nav a:link,
.n8na-site .header .header__nav a:visited {
  color: var(--ink-200) !important;
}
.n8na-site .header .header__nav a:hover,
.n8na-site .header .header__nav a.active,
.n8na-site .header .header__nav-item.open > a {
  color: #fff !important;
}
.n8na-site .header .header__submenu a,
.n8na-site .header .header__submenu a:link,
.n8na-site .header .header__submenu a:visited {
  color: var(--ink-100) !important;
}
.n8na-site .header .header__nav .header__cta,
.n8na-site .header .header__nav .header__cta:link,
.n8na-site .header .header__nav .header__cta:visited {
  color: var(--signal-ink) !important;
}
.n8na-site .header .menu-toggle svg {
  display: none !important;
}
.n8na-site .header .menu-toggle {
  position: relative;
  color: #fff !important;
}
.n8na-site .header .menu-toggle::before,
.n8na-site .header .menu-toggle::after {
  content: "";
  position: absolute;
  left: 11px;
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform 180ms var(--ease-out), top 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}
.n8na-site .header .menu-toggle::before {
  top: 13px;
  box-shadow: 0 6px 0 #fff;
}
.n8na-site .header .menu-toggle::after {
  top: 25px;
}
.n8na-site .header .menu-toggle[aria-expanded="true"]::before {
  top: 19px;
  transform: rotate(45deg);
  box-shadow: none;
}
.n8na-site .header .menu-toggle[aria-expanded="true"]::after {
  top: 19px;
  transform: rotate(-45deg);
}

.n8na-site .tools,
.n8na-site .tools .container,
.n8na-site .tool-strip,
.n8na-site .tool-cell,
.n8na-site .tool-cell:link,
.n8na-site .tool-cell:visited {
  color: var(--ink-100) !important;
}
.n8na-site .tools .tools__title,
.n8na-site .tools .tools__title *,
.n8na-site .tools h2,
.n8na-site .tools h2 * {
  color: #fff !important;
}
.n8na-site .tools .tools__hint {
  color: var(--ink-400) !important;
}
.n8na-site .tool-cell .dot {
  background: var(--signal) !important;
}

.n8na-site .footer,
.n8na-site .footer p,
.n8na-site .footer li,
.n8na-site .footer span {
  color: var(--ink-300) !important;
}
.n8na-site .footer__tag {
  color: var(--ink-300) !important;
}
.n8na-site .footer__col h5,
.n8na-site .footer__col .footer__title,
.n8na-site .footer__locations-wrap h5,
.n8na-site .footer__locations-wrap .footer__title {
  color: var(--ink-400) !important;
}
.n8na-site .footer__col a,
.n8na-site .footer__col a:link,
.n8na-site .footer__col a:visited {
  color: var(--ink-100) !important;
}
.n8na-site .footer__locations a,
.n8na-site .footer__locations a:link,
.n8na-site .footer__locations a:visited,
.n8na-site .footer__bottom,
.n8na-site .footer__bottom a,
.n8na-site .footer__bottom a:link,
.n8na-site .footer__bottom a:visited {
  color: var(--ink-300) !important;
}
.n8na-site .footer a:hover {
  color: var(--signal) !important;
}

@media (max-width: 920px) {
  .n8na-site .section {
    padding: 72px 0;
  }
  .n8na-site .section__head {
    margin-bottom: 34px;
  }
  .n8na-site .problem,
  .n8na-site .case,
  .n8na-site .quote,
  .n8na-site .pillar {
    padding: 28px 24px;
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .n8na-site .container {
    padding-left: 22px;
    padding-right: 22px;
  }
  .n8na-site .hero {
    padding: 72px 0 58px;
  }
  .n8na-site .hero__h1,
  .n8na-site .section__h2,
  .n8na-site .closer__h {
    letter-spacing: -0.01em;
  }
  .n8na-site .problem-grid,
  .n8na-site .case-grid,
  .n8na-site .quotes,
  .n8na-site .pillar-grid {
    gap: 16px;
  }
  .n8na-site .footer {
    padding: 52px 0 28px;
  }
  .n8na-site .footer__top {
    gap: 30px;
    margin-bottom: 42px;
  }
}

/* Crumbs auf dunklen Sub-Heros: hellere Text-Farbe */
.hero--sub .crumbs a,
.article-hero .crumbs a {
  color: var(--ink-300);
}
.hero--sub .crumbs span,
.article-hero .crumbs span {
  color: var(--ink-200);
}

/* ============================================================
   FIX-PASS 7 — screenshot polish: cards, hover nav, dark cards
   ============================================================ */
@media (min-width: 921px) {
  .n8na-site .header__nav {
    position: relative !important;
    z-index: 200 !important;
  }
  .n8na-site .header__nav-item {
    position: relative !important;
    padding-bottom: 16px !important;
    margin-bottom: -16px !important;
  }
  .n8na-site .header__submenu {
    top: calc(100% - 2px) !important;
    padding-top: 12px !important;
    z-index: 240 !important;
  }
  .n8na-site .header__nav-item:hover .header__submenu,
  .n8na-site .header__nav-item:focus-within .header__submenu {
    display: flex !important;
    pointer-events: auto !important;
  }
}

.n8na-site .problem-grid,
.n8na-site .case-grid,
.n8na-site .quotes {
  gap: 20px !important;
}

.n8na-site .problem {
  min-height: 404px !important;
  padding: 32px 28px 28px !important;
  border-radius: 8px !important;
}
.n8na-site .problem__icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 26px !important;
}
.n8na-site .problem__title {
  font-size: 22px !important;
  line-height: 1.18 !important;
  margin-bottom: 12px !important;
}
.n8na-site .problem__body {
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin-bottom: 20px !important;
}
.n8na-site .problem__benefits {
  margin-bottom: 26px !important;
}
.n8na-site .problem__link {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--border-soft) !important;
}

.n8na-site .case {
  min-height: 365px !important;
  padding: 30px 28px 26px !important;
  border-radius: 8px !important;
}
.n8na-site .case__brand {
  font-size: 14px !important;
  line-height: 1 !important;
  margin-bottom: 26px !important;
}
.n8na-site .case__num {
  font-size: 60px !important;
  line-height: .95 !important;
  margin-bottom: 16px !important;
}
.n8na-site .case__what {
  font-size: 18px !important;
  line-height: 1.28 !important;
  margin-bottom: 16px !important;
}
.n8na-site .case__body {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.n8na-site .case__source {
  margin-top: auto !important;
}

.n8na-site .quote {
  min-height: 320px !important;
  padding: 34px 28px 28px !important;
  background: #fff !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.n8na-site .quote::before {
  left: 28px !important;
  width: 32px !important;
}
.n8na-site .quote__text {
  font-size: 17px !important;
  line-height: 1.45 !important;
}
.n8na-site .quote__author {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--border-soft) !important;
}

.n8na-site .pillar-grid,
.n8na-site .subs {
  max-width: 1112px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 12px !important;
}
.n8na-site .pillar {
  min-height: 346px !important;
  padding: 32px !important;
  gap: 12px !important;
}
.n8na-site .pillar__icon {
  width: 40px !important;
  height: 40px !important;
  margin-bottom: 12px !important;
}
.n8na-site .pillar__title {
  font-size: 22px !important;
  line-height: 1.14 !important;
}
.n8na-site .pillar__desc {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.n8na-site .sub {
  min-height: 220px !important;
  padding: 32px !important;
  gap: 12px !important;
}
.n8na-site .sub__title {
  font-size: 20px !important;
  line-height: 1.16 !important;
}
.n8na-site .sub__body {
  font-size: 14px !important;
  line-height: 1.52 !important;
}

.n8na-site .callout,
.n8na-site .section--dark .callout,
.n8na-site .section--darkest .callout {
  background: var(--ink-1000) !important;
  color: #fff !important;
}
.n8na-site .callout h1,
.n8na-site .callout h2,
.n8na-site .callout h3,
.n8na-site .callout h3 em,
.n8na-site .callout p,
.n8na-site .callout .callout__txt,
.n8na-site .callout .callout__txt * {
  color: #fff !important;
}
.n8na-site .callout .btn--primary,
.n8na-site .callout .btn--primary:link,
.n8na-site .callout .btn--primary:visited {
  color: var(--signal-ink) !important;
}
body.n8na-seeded-site .n8na-site .section .callout,
body.n8na-seeded-site .n8na-site .two-col .callout {
  background: var(--ink-1000) !important;
  color: #fff !important;
}
body.n8na-seeded-site .n8na-site .section .callout .callout__txt h3,
body.n8na-seeded-site .n8na-site .section .callout .callout__txt h3 *,
body.n8na-seeded-site .n8na-site .section .callout .callout__txt p,
body.n8na-seeded-site .n8na-site .section .callout .callout__txt p *,
body.n8na-seeded-site .n8na-site .two-col .callout .callout__txt h3,
body.n8na-seeded-site .n8na-site .two-col .callout .callout__txt h3 *,
body.n8na-seeded-site .n8na-site .two-col .callout .callout__txt p,
body.n8na-seeded-site .n8na-site .two-col .callout .callout__txt p * {
  color: #fff !important;
}

.n8na-site .tools,
.n8na-site .tools *,
.n8na-site .tool-cell,
.n8na-site .tool-cell:link,
.n8na-site .tool-cell:visited,
.n8na-site .tool-cell span:not(.dot) {
  color: var(--ink-100) !important;
}
.n8na-site .tools .tools__hint,
.n8na-site .tools .section__eyebrow {
  color: var(--ink-300) !important;
}
.n8na-site .tool-cell {
  min-height: 72px !important;
}
.n8na-site .tool-cell:hover {
  color: #fff !important;
}
body.n8na-seeded-site .n8na-site .tools .tool-cell,
body.n8na-seeded-site .n8na-site .tools .tool-cell:link,
body.n8na-seeded-site .n8na-site .tools .tool-cell:visited,
body.n8na-seeded-site .n8na-site .tools .tool-cell:hover,
body.n8na-seeded-site .n8na-site .tools .tool-cell *,
body.n8na-seeded-site .n8na-site .tools .tool-cell span:not(.dot) {
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
  opacity: 1 !important;
}
body.n8na-seeded-site .n8na-site .tools .tool-cell__label,
.n8na-site .tools .tool-cell__label {
  display: inline-block !important;
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
  opacity: 1 !important;
}

.n8na-site .live-ticker {
  background: rgba(235, 245, 248, .94) !important;
  border-color: rgba(255, 255, 255, .18) !important;
}
.n8na-site .live-ticker::before {
  background: linear-gradient(90deg, rgba(5,7,10,.92) 0%, transparent 7%, transparent 93%, rgba(5,7,10,.92) 100%) !important;
}
.n8na-site .live-ticker__inner,
.n8na-site .live-ticker__item,
.n8na-site .live-ticker__item span:last-child {
  color: var(--ink-600) !important;
  opacity: 1 !important;
}
.n8na-site .authority {
  padding: 42px 0 !important;
}
.n8na-site .authority__num,
.n8na-site .stat__num {
  font-size: clamp(36px, 4.6vw, 58px) !important;
  line-height: .95 !important;
}
.n8na-site .authority__num em,
.n8na-site .stat__num em {
  font-size: .62em !important;
}

.n8na-site .industry-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-bottom: 32px !important;
}
.n8na-site .industry-tab {
  min-height: 104px !important;
  padding: 20px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  overflow: hidden !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.n8na-site .industry-tab__icon,
.n8na-site .industry-tab svg,
.n8na-site .industry-tab .lucide {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  margin: 0 auto !important;
  flex: 0 0 28px !important;
  stroke-width: 2 !important;
}
.n8na-site .industry-pane {
  padding: 32px !important;
}

@media (max-width: 920px) {
  .n8na-site .problem,
  .n8na-site .case,
  .n8na-site .quote,
  .n8na-site .pillar,
  .n8na-site .sub {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }
  .n8na-site .problem__title,
  .n8na-site .pillar__title {
    font-size: 21px !important;
  }
  .n8na-site .case__num {
    font-size: 54px !important;
  }
  .n8na-site .industry-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .n8na-site .industry-tab {
    min-height: 92px !important;
  }
}

@media (max-width: 560px) {
  .n8na-site .problem-grid,
  .n8na-site .case-grid,
  .n8na-site .quotes,
  .n8na-site .pillar-grid,
  .n8na-site .subs {
    gap: 14px !important;
  }
  .n8na-site .problem,
  .n8na-site .case,
  .n8na-site .quote,
  .n8na-site .pillar,
  .n8na-site .sub,
  .n8na-site .industry-pane {
    padding: 24px 22px !important;
  }
  .n8na-site .quote__text {
    font-size: 16px !important;
  }
  .n8na-site .authority__row {
    gap: 22px !important;
  }
  .n8na-site .authority__num,
  .n8na-site .stat__num {
    font-size: clamp(34px, 12vw, 46px) !important;
  }
  .n8na-site .live-ticker__inner {
    font-size: 11px !important;
    gap: 32px !important;
  }
}

/* ============================================================
   FIX-PASS 8 — Automatisierung: lighter tabs + editorial pain grid
   ============================================================ */
.n8na-site .pain > .container {
  max-width: var(--max-w) !important;
}
.n8na-site .pain .section__head {
  max-width: 780px !important;
  margin-bottom: 68px !important;
}
.n8na-site .pain .section__h2 {
  max-width: 760px !important;
  font-size: clamp(40px, 4.2vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.018em !important;
}
.n8na-site .pain-grid {
  width: 100% !important;
  max-width: none !important;
  gap: 48px 24px !important;
}
.n8na-site .pain-item {
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(5, 7, 10, .82) !important;
  min-height: 148px !important;
}
.n8na-site .pain-item__num {
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  margin-bottom: 18px !important;
  color: var(--ink-400) !important;
}
.n8na-site .pain-item__title {
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin-bottom: 8px !important;
  text-wrap: balance !important;
}
.n8na-site .pain-item__body {
  max-width: 330px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--ink-500) !important;
}
.n8na-site .pain__closer {
  width: 100% !important;
  max-width: none !important;
  margin: 50px auto 0 !important;
  padding: 28px 32px !important;
  border-radius: 10px !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.n8na-site .section#szenarien > .container {
  max-width: 1112px !important;
}
.n8na-site .industry-tabs {
  min-height: 78px !important;
  border-radius: 12px !important;
  margin-bottom: 32px !important;
}
.n8na-site .industry-tab {
  min-height: 78px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
  font-weight: 500 !important;
}
.n8na-site .industry-tab.is-active {
  margin: 5px !important;
  min-height: 68px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 26px rgba(5, 7, 10, .10) !important;
}
.n8na-site .industry-tab.is-active::after {
  bottom: -5px !important;
  height: 2px !important;
  width: 36px !important;
}
.n8na-site .industry-tab__icon,
.n8na-site .industry-tab svg,
.n8na-site .industry-tab .lucide {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex-basis: 20px !important;
}

@media (max-width: 920px) {
  .n8na-site .pain .section__head {
    margin-bottom: 42px !important;
  }
  .n8na-site .pain .section__h2 {
    font-size: clamp(32px, 9vw, 42px) !important;
  }
  .n8na-site .pain-grid {
    gap: 28px !important;
  }
  .n8na-site .pain-item {
    min-height: 0 !important;
  }
  .n8na-site .pain__closer {
    margin-top: 34px !important;
    padding: 24px !important;
    font-size: 18px !important;
  }
  .n8na-site .industry-tabs {
    min-height: auto !important;
  }
  .n8na-site .industry-tab,
  .n8na-site .industry-tab.is-active {
    min-height: 74px !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
}

@media (max-width: 560px) {
  .n8na-site .pain-item__body {
    max-width: none !important;
  }
  .n8na-site .industry-tab {
    padding: 12px 10px !important;
    font-size: 10px !important;
    letter-spacing: .11em !important;
  }
  .n8na-site .industry-tab__icon,
  .n8na-site .industry-tab svg,
  .n8na-site .industry-tab .lucide {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex-basis: 18px !important;
  }
}

/* ============================================================
   FIX-PASS 9 - Header glass integration with dark hero
   ============================================================ */
body.n8na-seeded-site .elementor-location-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  pointer-events: none;
}

body.admin-bar.n8na-seeded-site .elementor-location-header {
  top: 32px !important;
}

body.n8na-seeded-site .n8na-site-header,
body.n8na-seeded-site .n8na-site-header .header {
  pointer-events: auto;
}

body.n8na-seeded-site .n8na-site-header .header {
  position: relative !important;
  top: auto !important;
  z-index: 1000 !important;
  background: linear-gradient(180deg, rgba(3, 8, 11, .58) 0%, rgba(3, 8, 11, .34) 100%) !important;
  border-bottom: 1px solid rgba(0, 229, 255, .10) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 18px 44px rgba(0, 0, 0, .12) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  transition: background 180ms var(--ease-out), border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}

body.n8na-seeded-site .n8na-site-header .header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(0, 229, 255, .08), transparent 34%), linear-gradient(90deg, rgba(255, 255, 255, .045), transparent 18%, transparent 82%, rgba(0, 229, 255, .04));
  opacity: .74;
}

body.n8na-seeded-site .n8na-site-header .header.is-scrolled {
  background: linear-gradient(180deg, rgba(4, 8, 12, .84) 0%, rgba(4, 8, 12, .70) 100%) !important;
  border-bottom-color: rgba(0, 229, 255, .18) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .045) inset, 0 18px 48px rgba(0, 0, 0, .24) !important;
}

body.n8na-seeded-site .n8na-site-header .header__inner {
  position: relative;
  z-index: 2;
  height: 66px !important;
}

body.n8na-seeded-site .n8na-site-header .header__logo img {
  height: 26px !important;
  filter: invert(1) brightness(2.35) drop-shadow(0 0 14px rgba(255, 255, 255, .18)) !important;
}

body.n8na-seeded-site .n8na-site-header .header__nav {
  gap: 24px !important;
}

body.n8na-seeded-site .n8na-site-header .header__nav a,
body.n8na-seeded-site .n8na-site-header .header__nav a:link,
body.n8na-seeded-site .n8na-site-header .header__nav a:visited {
  color: rgba(229, 237, 246, .76) !important;
}

body.n8na-seeded-site .n8na-site-header .header__nav a:hover,
body.n8na-seeded-site .n8na-site-header .header__nav a.active,
body.n8na-seeded-site .n8na-site-header .header__nav-item.open > a {
  color: #fff !important;
}

body.n8na-seeded-site .n8na-site-header .header__submenu {
  background: rgba(4, 8, 12, .92) !important;
  border-color: rgba(0, 229, 255, .16) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .34) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}

body.n8na-seeded-site .n8na-site-header .header__cta,
body.n8na-seeded-site .n8na-site-header .header__cta:link,
body.n8na-seeded-site .n8na-site-header .header__cta:visited {
  border-radius: 9px !important;
  box-shadow: 0 0 0 1px rgba(0, 229, 255, .18), 0 0 22px rgba(0, 229, 255, .22) !important;
}

body.n8na-seeded-site .n8na-site-header .menu-toggle {
  border-color: rgba(0, 229, 255, .18) !important;
  background: rgba(255, 255, 255, .035) !important;
}

@media (max-width: 980px) {
  body.n8na-seeded-site .n8na-site-header .header__inner {
    height: 60px !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__logo img {
    height: 23px !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__nav {
    top: 60px !important;
    left: 12px !important;
    right: 12px !important;
    border: 1px solid rgba(0, 229, 255, .14) !important;
    border-radius: 0 0 14px 14px !important;
    background: rgba(3, 8, 11, .94) !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .38) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  }

  body.admin-bar.n8na-seeded-site .elementor-location-header {
    top: 46px !important;
  }
}

@media (min-width: 981px) {
  body.n8na-seeded-site .n8na-site-header .header {
    padding-top: 12px !important;
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.n8na-seeded-site .n8na-site-header .header::before {
    display: none !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__inner {
    width: min(1240px, calc(100% - 48px)) !important;
    height: 58px !important;
    padding: 0 12px 0 18px !important;
    border: 1px solid rgba(0, 229, 255, .12) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(4, 9, 13, .58), rgba(4, 9, 13, .36)) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .045) inset, 0 18px 42px rgba(0, 0, 0, .16) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  }

  body.n8na-seeded-site .n8na-site-header .header.is-scrolled .header__inner {
    border-color: rgba(0, 229, 255, .18) !important;
    background: linear-gradient(180deg, rgba(4, 9, 13, .82), rgba(4, 9, 13, .68)) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 22px 52px rgba(0, 0, 0, .24) !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__logo img {
    height: 24px !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__nav {
    gap: 22px !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__nav a {
    font-size: 13px !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__cta {
    padding: 11px 17px !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__submenu {
    top: calc(100% + 10px) !important;
  }
}

/* ============================================================
   FIX-PASS 10 - Native Elementor rebuild compatibility
   ============================================================ */
body.n8na-seeded-site .n8na-site .elementor-widget {
  margin: 0 !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-container {
  width: 100%;
}

body.n8na-seeded-site .n8na-site .elementor-widget-heading .elementor-heading-title {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-text-editor {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-text-editor .elementor-widget-container > :first-child {
  margin-top: 0 !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-text-editor .elementor-widget-container > :last-child {
  margin-bottom: 0 !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-html {
  line-height: 0;
}

body.n8na-seeded-site .n8na-site .elementor-widget-html .elementor-widget-container > svg,
body.n8na-seeded-site .n8na-site .elementor-widget-html .elementor-widget-container > button,
body.n8na-seeded-site .n8na-site .elementor-widget-html .elementor-widget-container > iframe,
body.n8na-seeded-site .n8na-site .elementor-widget-html .elementor-widget-container > video {
  line-height: normal;
}

body.n8na-seeded-site .n8na-site .e-con {
  min-width: 0;
}

body.n8na-seeded-site .n8na-site .elementor-widget-theme-post-content,
body.n8na-seeded-site .n8na-site .elementor-widget-theme-post-content > .elementor-widget-container {
  width: 100%;
  max-width: none;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template {
  background: var(--paper-50);
  padding: clamp(104px, 10vw, 148px) clamp(18px, 4vw, 32px) clamp(76px, 8vw, 112px) !important;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template .elementor-widget-theme-post-content > .elementor-widget-container {
  max-width: 920px;
  margin: 0 auto;
  color: var(--ink-500);
  font-size: clamp(17px, 1.22vw, 20px);
  line-height: 1.72;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template .elementor-widget-theme-post-content > .elementor-widget-container > :first-child {
  margin-top: 0;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template .elementor-widget-theme-post-content > .elementor-widget-container > :last-child {
  margin-bottom: 0;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template p,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template li {
  color: var(--ink-500);
  font: inherit;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template p {
  margin: 0 0 1.15em;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template h1,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template h2,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template h3,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template h4 {
  color: var(--ink-1000);
  font-family: var(--font-sans);
  font-weight: 760;
  letter-spacing: -0.018em;
  line-height: 1.08;
  margin: 1.35em 0 0.45em;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template h2 {
  font-size: clamp(32px, 3.5vw, 48px);
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template h3 {
  font-size: clamp(24px, 2.3vw, 34px);
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template h4 {
  font-size: clamp(20px, 1.7vw, 26px);
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template ul,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template ol {
  margin: 0 0 1.25em 1.2em;
  padding: 0;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template li + li {
  margin-top: 0.35em;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template a {
  color: var(--ink-1000);
  text-decoration: underline;
  text-decoration-color: var(--signal);
  text-underline-offset: 0.18em;
}

@media (max-width: 760px) {
  body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template {
    padding: 92px 18px 78px !important;
  }

  body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template .elementor-widget-theme-post-content > .elementor-widget-container {
    font-size: 16px;
    line-height: 1.68;
  }
}

body.n8na-seeded-site .n8na-site .n8na-tool-shortcode {
  width: 100%;
}

body.n8na-seeded-site .n8na-site .industry-tabs {
  background: #fff !important;
  border: 1px solid var(--border-soft) !important;
  box-shadow: none !important;
}

body.n8na-seeded-site .n8na-site .industry-tab {
  background: transparent !important;
  color: var(--ink-1000) !important;
}

body.n8na-seeded-site .n8na-site .industry-tab:not(.is-active):hover {
  background: var(--paper-100) !important;
}

body.n8na-seeded-site .n8na-site .industry-tab.is-active {
  background: var(--ink-1000) !important;
  color: #fff !important;
}

body.n8na-seeded-site .n8na-site .industry-tab.is-active .lucide,
body.n8na-seeded-site .n8na-site .industry-tab.is-active svg {
  color: #fff !important;
  stroke: currentColor !important;
}

@media (min-width: 981px) {
  body.n8na-seeded-site .n8na-site-header .header:not(.is-scrolled) .header__inner {
    border-color: rgba(255, 255, 255, .08) !important;
    background: rgba(4, 9, 13, .18) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .035) inset !important;
    backdrop-filter: blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
  }

  body.n8na-seeded-site .n8na-site-header .header.is-scrolled .header__inner {
    border-color: rgba(0, 229, 255, .16) !important;
    background: rgba(4, 9, 13, .62) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 18px 48px rgba(0, 0, 0, .18) !important;
  }
}

@media (max-width: 980px) {
  body.n8na-seeded-site .n8na-site-header .header:not(.is-scrolled) {
    background: rgba(3, 8, 11, .26) !important;
    border-bottom-color: rgba(255, 255, 255, .06) !important;
    box-shadow: none !important;
  }
}

/* ============================================================
   FIX-PASS 11 - MU Elementor widgets for effects/editor sanity
   ============================================================ */
body.n8na-seeded-site .n8na-site-header .elementor-widget-n8na_header,
body.n8na-seeded-site .n8na-site-header .elementor-widget-n8na_header > .elementor-widget-container {
  width: 100%;
}

body.n8na-seeded-site .n8na-site .hero {
  isolation: isolate;
}

body.n8na-seeded-site .n8na-site .hero > .elementor-widget-n8na_hero_background {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

body.n8na-seeded-site .n8na-site .hero > .elementor-widget-n8na_hero_background > .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body.n8na-seeded-site .n8na-site .hero > .container,
body.n8na-seeded-site .n8na-site .hero > .e-con,
body.n8na-seeded-site .n8na-site .hero .hero__layout {
  position: relative;
  z-index: 2;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_workflow_dashboard > .elementor-widget-container,
body.n8na-seeded-site .n8na-site .elementor-widget-n8na_node_graph > .elementor-widget-container {
  display: flex;
  justify-content: center;
  width: 100%;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats,
body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats > .elementor-widget-container {
  width: 100%;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .hero__trust {
  width: 100%;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .hero__trust {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(100%, var(--max-w)) !important;
  max-width: var(--max-w) !important;
  margin: clamp(28px, 4vw, 52px) auto 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(216, 226, 236, .72) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 18px 52px rgba(14, 24, 36, .08) !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__item {
  min-width: 0 !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border-right: 1px solid rgba(216, 226, 236, .72) !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__item:last-child {
  border-right: 0 !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__num {
  color: var(--ink-1000) !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  line-height: .95 !important;
  white-space: nowrap !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__cap {
  color: var(--ink-400) !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.elementor-editor-active.n8na-seeded-site .n8na-site .reveal,
body.elementor-editor-active.n8na-seeded-site .n8na-site .reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

body.elementor-editor-active.n8na-seeded-site .n8na-site .elementor-widget-n8na_hero_background {
  outline: 1px dashed rgba(0, 229, 255, .22);
}

body.elementor-editor-active.n8na-seeded-site .n8na-site .elementor-widget-n8na_hero_background::after {
  content: "N8NA Hero Background";
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 5;
  padding: 6px 9px;
  border-radius: 6px;
  background: rgba(0, 229, 255, .12);
  color: rgba(229, 237, 246, .78);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  pointer-events: none;
}

body.elementor-editor-active.n8na-seeded-site .n8na-site .ai-particle,
body.elementor-editor-active.n8na-seeded-site .n8na-site .ng-particle {
  display: none !important;
}

/* ============================================================
   FIX-PASS 12 - Visual parity after native Elementor transfer
   ============================================================ */
body.n8na-seeded-site .n8na-site {
  overflow-x: clip;
}

body.n8na-seeded-site .n8na-site-header .header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

body.admin-bar.n8na-seeded-site .n8na-site-header .header {
  top: 32px !important;
}

@media (max-width: 980px) {
  body.admin-bar.n8na-seeded-site .n8na-site-header .header {
    top: 46px !important;
  }
}

body.n8na-seeded-site .n8na-site .section,
body.n8na-seeded-site .n8na-site .section--paper,
body.n8na-seeded-site .n8na-site .section--dark,
body.n8na-seeded-site .n8na-site .section--darkest,
body.n8na-seeded-site .n8na-site .tools,
body.n8na-seeded-site .n8na-site .process,
body.n8na-seeded-site .n8na-site .closer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.n8na-seeded-site .n8na-site > .elementor-element,
body.n8na-seeded-site .n8na-site > .e-con,
body.n8na-seeded-site .n8na-site > .section,
body.n8na-seeded-site .n8na-site .elementor-widget,
body.n8na-seeded-site .n8na-site .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body.n8na-seeded-site .n8na-site,
body.n8na-seeded-site .n8na-site.e-con,
body.n8na-seeded-site .n8na-site.elementor-element,
body.n8na-seeded-site .n8na-site > .e-con,
body.n8na-seeded-site .n8na-site > .elementor-element {
  --gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body.n8na-seeded-site .n8na-site > .section {
  min-height: auto !important;
}

body.n8na-seeded-site .n8na-site .section + .section,
body.n8na-seeded-site .n8na-site .section + .tools,
body.n8na-seeded-site .n8na-site .tools + .section,
body.n8na-seeded-site .n8na-site .section + .process,
body.n8na-seeded-site .n8na-site .process + .section,
body.n8na-seeded-site .n8na-site .section + .closer,
body.n8na-seeded-site .n8na-site .closer + .section {
  margin-top: 0 !important;
}

body.n8na-seeded-site .n8na-site .elementor-element.e-con:empty,
body.n8na-seeded-site .n8na-site .elementor-widget:empty,
body.n8na-seeded-site .n8na-site .elementor-widget-container:empty {
  display: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 981px) {
  body.n8na-seeded-site .n8na-site-header .header__nav-item {
    position: relative !important;
    padding-bottom: 18px !important;
    margin-bottom: -18px !important;
  }

  body.n8na-seeded-site .n8na-site-header .header__submenu {
    top: 100% !important;
    margin-top: 8px !important;
    display: flex !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(4px) !important;
    transition: opacity 140ms var(--ease-out), visibility 140ms var(--ease-out), transform 140ms var(--ease-out);
  }

  body.n8na-seeded-site .n8na-site-header .header__submenu::before {
    content: "";
    position: absolute;
    left: -6px;
    right: -6px;
    top: -18px;
    height: 18px;
  }

  body.n8na-seeded-site .n8na-site-header .header__nav-item:hover .header__submenu,
  body.n8na-seeded-site .n8na-site-header .header__nav-item:focus-within .header__submenu,
  body.n8na-seeded-site .n8na-site-header .header__nav-item.open .header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) !important;
  }
}

body.n8na-seeded-site .n8na-site .tools {
  padding: 78px 0 72px !important;
  background: #0b1015 !important;
}

body.n8na-seeded-site .n8na-site .tools .container {
  max-width: 1112px !important;
}

body.n8na-seeded-site .n8na-site .tools__head {
  display: grid !important;
  grid-template-columns: minmax(0, 520px) auto !important;
  align-items: end !important;
  gap: 32px !important;
  margin-bottom: 42px !important;
}

body.n8na-seeded-site .n8na-site .tools__title {
  max-width: 520px !important;
  text-align: left !important;
  font-size: clamp(23px, 2.1vw, 30px) !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

body.n8na-seeded-site .n8na-site .tools__hint {
  justify-self: end !important;
  align-self: center !important;
  color: var(--ink-400) !important;
}

body.n8na-seeded-site .n8na-site .tool-strip {
  max-width: 1112px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.07) !important;
}

body.n8na-seeded-site .n8na-site .tool-cell {
  min-height: 72px !important;
  background: rgba(255,255,255,.035) !important;
  color: #f7fbff !important;
}

body.n8na-seeded-site .n8na-site .case-grid {
  align-items: stretch !important;
}

body.n8na-seeded-site .n8na-site .cases {
  padding-bottom: 96px !important;
}

body.n8na-seeded-site .n8na-site .compare {
  max-width: 1112px !important;
  margin: 0 auto !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid var(--border-soft) !important;
  box-shadow: none !important;
}

body.n8na-seeded-site .n8na-site .compare__scroll {
  min-width: 0;
}

body.n8na-seeded-site .n8na-site .compare-head,
body.n8na-seeded-site .n8na-site .compare-row {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
}

body.n8na-seeded-site .n8na-site .compare-head > div {
  min-height: 52px !important;
  padding: 16px 24px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

body.n8na-seeded-site .n8na-site .compare-row > div {
  min-height: 64px !important;
  padding: 15px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

body.n8na-seeded-site .n8na-site .compare-row > div.compare-row__hl {
  background: var(--paper-50) !important;
}

body.n8na-seeded-site .n8na-site .industry-tabs {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: 0 !important;
  margin-bottom: 28px !important;
}

body.n8na-seeded-site .n8na-site .industry-tab,
body.n8na-seeded-site .n8na-site .industry-tab.is-active {
  background: transparent !important;
  color: var(--ink-1000) !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 74px !important;
  border-bottom: 2px solid transparent !important;
}

body.n8na-seeded-site .n8na-site .industry-tab:hover,
body.n8na-seeded-site .n8na-site .industry-tab.is-active {
  border-bottom-color: var(--signal) !important;
}

body.n8na-seeded-site .n8na-site .industry-tab.is-active::after {
  display: none !important;
}

body.n8na-seeded-site .n8na-site .industry-tab .lucide,
body.n8na-seeded-site .n8na-site .industry-tab svg {
  color: var(--ink-1000) !important;
  stroke: currentColor !important;
}

body.n8na-seeded-site .n8na-site .industry-pane {
  border-radius: 10px !important;
}

body.n8na-seeded-site .n8na-site .process__cta,
body.n8na-seeded-site .n8na-site .closer__inner {
  text-align: center !important;
}

body.n8na-seeded-site .n8na-site .process__cta .btn,
body.n8na-seeded-site .n8na-site .closer__inner .btn {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.n8na-seeded-site.n8na-menu-open .mobile-cta {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.n8na-seeded-site.n8na-cta-overlap-zone .mobile-cta {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

/* ============================================================
   QA pass 2026-05-06: stable subpage hero rhythm and tool pages
   Preserve homepage hero; normalize only subpage/article intros.
   ============================================================ */
body.n8na-seeded-site .n8na-site .hero.hero--sub {
  min-height: clamp(560px, 62vh, 680px);
  display: flex;
  align-items: center;
  padding-top: 110px !important;
  padding-bottom: 74px !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__layout {
  grid-template-columns: minmax(0, 7.8fr) minmax(320px, 4.2fr);
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1 {
  font-size: clamp(34px, 4.2vw, 56px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.018em !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__lead {
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.52 !important;
}

body.n8na-seeded-site .n8na-site .article-hero {
  min-height: clamp(500px, 56vh, 620px);
  display: flex;
  align-items: center;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub > .e-con-inner,
body.n8na-seeded-site .n8na-site .hero.hero--sub > .container,
body.n8na-seeded-site .n8na-site .article-hero > .container {
  width: 100%;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub::after,
body.n8na-seeded-site .n8na-site .article-hero::after {
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

@media (max-width: 980px) {
  body.n8na-seeded-site .n8na-site .hero.hero--sub {
    min-height: 620px;
    padding-top: 92px !important;
    padding-bottom: 72px !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__layout {
    grid-template-columns: 1fr;
  }

  body.n8na-seeded-site .n8na-site .article-hero {
    min-height: 560px;
  }
}

@media (max-width: 560px) {
  body.n8na-seeded-site .n8na-site .hero.hero--sub {
    min-height: 680px;
    padding-top: 74px !important;
    padding-bottom: 68px !important;
  }

  body.n8na-seeded-site .n8na-site .article-hero {
    min-height: 600px;
  }
}

@media (max-width: 920px) {
  body.n8na-seeded-site .n8na-site .tools__head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.n8na-seeded-site .n8na-site .tools__hint {
    justify-self: start !important;
  }

  body.n8na-seeded-site .n8na-site .tool-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.n8na-seeded-site .n8na-site .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.n8na-seeded-site .n8na-site .compare {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.n8na-seeded-site .n8na-site .compare__scroll,
  body.n8na-seeded-site .n8na-site .compare-head,
  body.n8na-seeded-site .n8na-site .compare-row {
    min-width: 820px !important;
  }

  body.n8na-seeded-site .n8na-site .compare-head > div,
  body.n8na-seeded-site .n8na-site .compare-row > div {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 560px) {
  body.n8na-seeded-site .n8na-site .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.n8na-seeded-site .n8na-site .hero {
    padding-top: 74px !important;
    padding-bottom: 124px !important;
  }

  body.n8na-seeded-site .n8na-site .hero__h1 {
    font-size: clamp(38px, 11vw, 48px) !important;
    line-height: 1.04 !important;
  }

  body.n8na-seeded-site .n8na-site .hero__lead {
    font-size: 17px !important;
    line-height: 1.48 !important;
  }

  body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .hero__trust,
  body.n8na-seeded-site .n8na-site .hero__trust {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 26px 0 0 !important;
    margin-top: 34px !important;
  }

  body.n8na-seeded-site .n8na-site .trust__item {
    min-width: 0 !important;
  }

  body.n8na-seeded-site .n8na-site .trust__num {
    font-size: clamp(34px, 12vw, 48px) !important;
    white-space: nowrap !important;
  }

  body.n8na-seeded-site .n8na-site .trust__cap {
    font-size: 9px !important;
    letter-spacing: .11em !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  body.n8na-seeded-site .n8na-site .industry-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  body.n8na-seeded-site .n8na-site .industry-tab,
  body.n8na-seeded-site .n8na-site .industry-tab.is-active {
    min-height: 68px !important;
    padding: 10px 8px !important;
    border-bottom: 2px solid transparent !important;
    font-size: 10px !important;
  }

  body.n8na-seeded-site .n8na-site .industry-tab:nth-child(odd) {
    border-right: 1px solid var(--border-soft) !important;
  }

  body.n8na-seeded-site .n8na-site .industry-tab.is-active,
  body.n8na-seeded-site .n8na-site .industry-tab:hover {
    background: rgba(0,229,255,.05) !important;
    border-bottom-color: var(--signal) !important;
  }

  body.n8na-seeded-site .n8na-site .industry-tab__icon,
  body.n8na-seeded-site .n8na-site .industry-tab svg,
  body.n8na-seeded-site .n8na-site .industry-tab .lucide {
    color: var(--ink-1000) !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.n8na-seeded-site .n8na-site .industry-pane {
    padding: 22px 18px !important;
  }

  body.n8na-seeded-site .n8na-site .mobile-cta {
    left: 18px !important;
    right: 18px !important;
    bottom: 12px !important;
    min-height: 50px !important;
  }

  body.n8na-seeded-site .n8na-site .footer,
  body.n8na-seeded-site .elementor-location-footer .footer {
    padding-bottom: calc(34px + var(--n8na-mobile-cta-height, 58px) + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ============================================================
   FIX-PASS 13 - Reference parity: glow, hover, flow, archive
   ============================================================ */
body.n8na-seeded-site .elementor-location-header,
body.n8na-seeded-site .n8na-site-header,
body.n8na-seeded-site .n8na-site-header .elementor,
body.n8na-seeded-site .n8na-site-header .elementor-element,
body.n8na-seeded-site .n8na-site-header .header,
body.n8na-seeded-site .n8na-site-header .header.is-scrolled,
body.n8na-seeded-site .n8na-site-header .header:not(.is-scrolled) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.n8na-seeded-site .n8na-site-header .header {
  pointer-events: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.n8na-seeded-site .n8na-site-header .header::before,
body.n8na-seeded-site .n8na-site-header .header.is-scrolled::before,
body.n8na-seeded-site .n8na-site-header .header:not(.is-scrolled)::before {
  content: none !important;
  display: none !important;
}

body.n8na-seeded-site .n8na-site-header .header__inner {
  pointer-events: auto !important;
}

@media (min-width: 981px) {
  body.n8na-seeded-site .n8na-site-header .header__inner {
    background: rgba(4, 9, 13, .34) !important;
    border-color: rgba(0, 229, 255, .16) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .045) inset, 0 16px 44px rgba(0, 0, 0, .18) !important;
  }

  body.n8na-seeded-site .n8na-site-header .header.is-scrolled .header__inner {
    background: rgba(4, 9, 13, .68) !important;
    border-color: rgba(0, 229, 255, .22) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 20px 54px rgba(0, 0, 0, .24) !important;
  }
}

body.n8na-seeded-site .n8na-site .btn--primary,
body.n8na-seeded-site .n8na-site .btn--primary:link,
body.n8na-seeded-site .n8na-site .btn--primary:visited,
body.n8na-seeded-site .n8na-site-header .header__cta,
body.n8na-seeded-site .n8na-site-header .header__cta:link,
body.n8na-seeded-site .n8na-site-header .header__cta:visited,
body.n8na-seeded-site .mobile-cta,
body.n8na-seeded-site .mobile-cta:link,
body.n8na-seeded-site .mobile-cta:visited {
  background: var(--signal) !important;
  color: var(--signal-ink) !important;
  box-shadow: 0 0 0 1px rgba(0, 229, 255, .78), 0 0 28px rgba(0, 229, 255, .34), 0 10px 34px rgba(0, 229, 255, .18) !important;
}

body.n8na-seeded-site .n8na-site .btn--primary:hover,
body.n8na-seeded-site .n8na-site-header .header__cta:hover,
body.n8na-seeded-site .mobile-cta:hover {
  background: var(--signal-bright) !important;
  color: var(--signal-ink) !important;
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px rgba(111, 241, 255, .96), 0 0 44px rgba(111, 241, 255, .52), 0 14px 42px rgba(0, 229, 255, .22) !important;
}

body.n8na-seeded-site .n8na-site .problem,
body.n8na-seeded-site .n8na-site .case,
body.n8na-seeded-site .n8na-site .quote,
body.n8na-seeded-site .n8na-site .post,
body.n8na-seeded-site .n8na-site .feature,
body.n8na-seeded-site .n8na-site .funding,
body.n8na-seeded-site .n8na-site .industry-scenario,
body.n8na-seeded-site .n8na-site .loc,
body.n8na-seeded-site .n8na-site .tag-card {
  transition: border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), transform 180ms var(--ease-out), background 180ms var(--ease-out) !important;
}

body.n8na-seeded-site .n8na-site .problem:hover,
body.n8na-seeded-site .n8na-site .case:hover,
body.n8na-seeded-site .n8na-site .quote:hover,
body.n8na-seeded-site .n8na-site .post:hover,
body.n8na-seeded-site .n8na-site .feature:hover,
body.n8na-seeded-site .n8na-site .funding:hover,
body.n8na-seeded-site .n8na-site .industry-scenario:hover,
body.n8na-seeded-site .n8na-site .loc:hover,
body.n8na-seeded-site .n8na-site .tag-card:hover {
  border-color: #05070a !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(5, 7, 10, .075) !important;
}

body.n8na-seeded-site .n8na-site .pillar:hover,
body.n8na-seeded-site .n8na-site .sub:hover {
  background: var(--paper-50) !important;
  box-shadow: inset 0 0 0 1px rgba(5, 7, 10, .92) !important;
}

body.n8na-seeded-site .n8na-site .problem__icon .lucide,
body.n8na-seeded-site .n8na-site .feature__icon .lucide,
body.n8na-seeded-site .n8na-site .trust-cell__icon .lucide {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
}

body.n8na-seeded-site .n8na-site .section:not(.process):not(.section--dark):not(.section--darkest) .step__title,
body.n8na-seeded-site .n8na-site .section:not(.process):not(.section--dark):not(.section--darkest) .step__title * {
  color: var(--ink-1000) !important;
  -webkit-text-fill-color: var(--ink-1000) !important;
}

body.n8na-seeded-site .n8na-site .section:not(.process):not(.section--dark):not(.section--darkest) .step__body,
body.n8na-seeded-site .n8na-site .section:not(.process):not(.section--dark):not(.section--darkest) .step__body * {
  color: var(--ink-500) !important;
  -webkit-text-fill-color: var(--ink-500) !important;
}

body.n8na-seeded-site .n8na-site .section:not(.process):not(.section--dark):not(.section--darkest) .step__num {
  color: var(--signal-deep) !important;
  -webkit-text-fill-color: var(--signal-deep) !important;
}

body.n8na-seeded-site .n8na-site .faq .section__head {
  margin-bottom: 68px !important;
}

body.n8na-seeded-site .n8na-site .faq > .container {
  max-width: var(--max-w) !important;
}

body.n8na-seeded-site .n8na-site .faq-list {
  width: 100% !important;
  max-width: none !important;
}

body.n8na-seeded-site .n8na-site .faq-item summary {
  padding: 24px 0 !important;
}

body.n8na-seeded-site .n8na-site .n8na-native-archive {
  padding: 92px 0 108px !important;
}

body.blog.n8na-seeded-site .n8na-site .hero__h1 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(46px, 5vw, 64px) !important;
  line-height: 1.04 !important;
}

body.n8na-seeded-site .n8na-site .blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 34px;
}

body.n8na-seeded-site .n8na-site .blog-filters a {
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  padding: 8px 13px;
  background: #fff;
  color: var(--ink-1000);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: border-color 180ms var(--ease-out), background 180ms var(--ease-out);
}

body.n8na-seeded-site .n8na-site .blog-filters a:hover,
body.n8na-seeded-site .n8na-site .blog-filters a.is-active {
  border-color: #05070a;
  background: var(--paper-100);
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts .elementor-posts-container,
body.n8na-seeded-site .n8na-site .n8na-archive-posts.elementor-posts--skin-classic .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts article.elementor-post {
  min-width: 0;
  min-height: 330px;
  padding: 28px !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 12px !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  transition: border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), transform 180ms var(--ease-out) !important;
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts article.elementor-post:hover {
  border-color: #05070a !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(5, 7, 10, .075) !important;
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts .elementor-post__title {
  margin: 0 0 16px !important;
  font-size: clamp(22px, 2.05vw, 32px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.018em !important;
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts .elementor-post__title a {
  color: var(--ink-1000) !important;
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts .elementor-post__meta-data {
  order: -1;
  margin: 0 0 18px !important;
  color: var(--ink-400) !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts .elementor-post__excerpt {
  color: var(--ink-500) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin-bottom: 24px !important;
}

body.n8na-seeded-site .n8na-site .n8na-archive-posts .elementor-post__read-more {
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--border-soft) !important;
  color: var(--ink-1000) !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.n8na-seeded-site .n8na-site .elementor-pagination {
  margin-top: 44px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.n8na-seeded-site .n8na-site .elementor-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-1000);
  background: #fff;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
}

body.n8na-seeded-site .n8na-site .elementor-pagination .page-numbers.current,
body.n8na-seeded-site .n8na-site .elementor-pagination .page-numbers:hover {
  border-color: #05070a;
  background: var(--ink-1000);
  color: #fff;
}

@media (max-width: 920px) {
  body.n8na-seeded-site .n8na-site .n8na-archive-posts .elementor-posts-container,
  body.n8na-seeded-site .n8na-site .n8na-archive-posts.elementor-posts--skin-classic .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body.n8na-seeded-site .n8na-site .hero {
    padding-top: 78px !important;
    padding-bottom: 74px !important;
  }

  body.n8na-seeded-site .n8na-site .hero__h1 {
    font-size: clamp(34px, 10.2vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.012em !important;
  }

  body.n8na-seeded-site .n8na-site .hero__lead {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  body.n8na-seeded-site .n8na-site .hero .hero__cta-row {
    display: none !important;
  }

  body.n8na-seeded-site .n8na-site .hero__eyebrow {
    font-size: 10px !important;
    letter-spacing: .14em !important;
    padding: 8px 12px !important;
  }

  body.n8na-seeded-site .n8na-site .dash {
    max-width: 100% !important;
  }

  body.n8na-seeded-site .n8na-site .dash__card-num {
    font-size: 22px !important;
  }

  body.n8na-seeded-site .n8na-site .compare__scroll,
  body.n8na-seeded-site .n8na-site .compare-head,
  body.n8na-seeded-site .n8na-site .compare-row {
    min-width: 680px !important;
  }

  body.n8na-seeded-site .n8na-site .compare-head > div,
  body.n8na-seeded-site .n8na-site .compare-row > div {
    padding: 14px 16px !important;
    font-size: 12px !important;
  }

  body.n8na-seeded-site .n8na-site .faq .section__head {
    margin-bottom: 38px !important;
  }

  body.n8na-seeded-site .n8na-site .faq-item summary {
    font-size: 16px !important;
    line-height: 1.35 !important;
    gap: 16px !important;
  }

  body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    gap: 16px !important;
    padding: 20px 0 !important;
  }

  body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-content {
    font-size: 15px !important;
    padding-bottom: 24px !important;
  }

  body.n8na-seeded-site .n8na-site .n8na-native-archive {
    padding: 72px 0 88px !important;
  }

  body.blog.n8na-seeded-site .n8na-site .hero__h1 {
    font-size: clamp(34px, 9.2vw, 40px) !important;
    line-height: 1.06 !important;
  }
}

/* ============================================================
   FINAL QA 2026-05-06
   Narrow scope: subpage hero rhythm and embedded process check.
   Keep manually edited Elementor spacing intact.
   ============================================================ */
body.n8na-seeded-site .n8na-site .hero.hero--sub {
  height: 760px !important;
  min-height: 760px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 108px !important;
  padding-bottom: 78px !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub > .container,
body.n8na-seeded-site .n8na-site .hero.hero--sub > .e-con-inner {
  width: 100% !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
  align-items: center !important;
  gap: clamp(42px, 6vw, 86px) !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__inner {
  gap: 18px !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__eyebrow {
  margin-bottom: 18px !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1 {
  font-size: clamp(36px, 3.35vw, 48px) !important;
  line-height: 1.035 !important;
  letter-spacing: -0.018em !important;
  max-width: 100% !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__lead {
  font-size: clamp(16px, 1.28vw, 18px) !important;
  line-height: 1.52 !important;
  max-width: 640px !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__cta-row {
  margin-top: 8px !important;
}

body.n8na-seeded-site .n8na-site .hero.hero--sub::after,
body.n8na-seeded-site .n8na-site .article-hero::after {
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

body.n8na-seeded-site .n8na-site .article-hero {
  height: 760px !important;
  min-height: 760px !important;
  display: flex !important;
  align-items: center !important;
}

body.n8na-seeded-site .n8na-site .form-card:has(.n8na-apc),
body.n8na-seeded-site .n8na-site .elementor-widget-shortcode:has(.n8na-apc),
body.n8na-seeded-site .n8na-site .elementor-widget-n8na_automation_potential_check:has(.n8na-apc) {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  body.n8na-seeded-site .n8na-site .hero.hero--sub {
    height: 760px !important;
    min-height: 760px !important;
    padding-top: 92px !important;
    padding-bottom: 76px !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__layout {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__visual {
    display: none !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1 {
    max-width: 100% !important;
  }

  body.n8na-seeded-site .n8na-site .article-hero {
    height: 760px !important;
    min-height: 760px !important;
  }
}

@media (max-width: 560px) {
  body.n8na-seeded-site .n8na-site .hero.hero--sub {
    height: 760px !important;
    min-height: 760px !important;
    padding-top: 82px !important;
    padding-bottom: 78px !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1 {
    font-size: clamp(34px, 9.4vw, 40px) !important;
    line-height: 1.04 !important;
    max-width: 100% !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__lead {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  body.n8na-seeded-site .n8na-site .article-hero {
    height: 760px !important;
    min-height: 760px !important;
  }
}

/* ============================================================
   QA 2026-05-06: desktop-only hero parity.
   Desktop subpage heroes keep one stage height; tablet/mobile breathe
   with content so Blog, legal pages and short intros do not become empty.
   ============================================================ */
body.n8na-seeded-site:not(.home) .n8na-site .hero .elementor-widget-text-editor:has(.scarcity),
body.n8na-seeded-site:not(.home) .n8na-site .hero .elementor-widget-container:has(.scarcity),
body.n8na-seeded-site:not(.home) .n8na-site .hero div:has(> .scarcity),
body.n8na-seeded-site:not(.home) .n8na-site .hero .scarcity {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 981px) {
  body.n8na-seeded-site .n8na-site .hero.hero--sub,
  body.n8na-seeded-site .n8na-site .article-hero {
    height: 760px !important;
    min-height: 760px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 108px !important;
    padding-bottom: 78px !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub > .container,
  body.n8na-seeded-site .n8na-site .hero.hero--sub > .e-con-inner,
  body.n8na-seeded-site .n8na-site .article-hero > .container,
  body.n8na-seeded-site .n8na-site .article-hero > .e-con-inner {
    width: 100% !important;
  }

  body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__layout {
    align-items: center !important;
  }
}

@media (max-width: 980px) {
  body.n8na-seeded-site .n8na-site .hero.hero--sub,
  body.n8na-seeded-site .n8na-site .article-hero {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 96px !important;
    padding-bottom: 76px !important;
  }
}

@media (max-width: 560px) {
  body.n8na-seeded-site .n8na-site .hero.hero--sub,
  body.n8na-seeded-site .n8na-site .article-hero {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 86px !important;
    padding-bottom: 62px !important;
  }
}

/* Legal pages use the same centered header composition as the blog archive. */
body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub {
  justify-content: center !important;
  text-align: center !important;
}

body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub > .elementor-widget-n8na_hero_background,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub > .elementor-widget-n8na_hero_background,
body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .n8na-hero-background-slot,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .n8na-hero-background-slot {
  display: none !important;
}

body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .crumbs,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .crumbs {
  display: none !important;
}

body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .hero__inner,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .hero__inner,
body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .hero__inner--left,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .hero__inner--left {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-inline: auto !important;
  align-items: center !important;
  text-align: center !important;
}

body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .hero__eyebrow,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .hero__eyebrow {
  margin-inline: auto !important;
  margin-bottom: 24px !important;
}

body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1 {
  max-width: 920px !important;
  margin-inline: auto !important;
  text-align: center !important;
  font-size: clamp(46px, 5vw, 64px) !important;
  line-height: 1.04 !important;
}

body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .hero__lead,
body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .hero__lead {
  max-width: 720px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.52 !important;
}

@media (max-width: 980px) {
  body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub,
  body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub {
    padding-top: 104px !important;
    padding-bottom: 82px !important;
  }
}

@media (max-width: 560px) {
  body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub,
  body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub {
    padding-top: 92px !important;
    padding-bottom: 66px !important;
  }

  body.page-id-182.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1,
  body.page-id-184.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1 {
    font-size: clamp(36px, 11vw, 44px) !important;
  }
}

/* FAQ v2: calm editorial accordion, no text glyph artifacts. */
body.n8na-seeded-site .n8na-site .faq > .container {
  max-width: var(--max-w) !important;
}

body.n8na-seeded-site .n8na-site .faq .section__head {
  max-width: 780px !important;
  margin-inline: auto !important;
  margin-bottom: 58px !important;
  text-align: center !important;
}

body.n8na-seeded-site .n8na-site .faq-list,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  row-gap: 0 !important;
}

body.n8na-seeded-site .n8na-site .faq-item {
  position: relative;
  border-bottom: 1px solid var(--border-soft) !important;
  transition: background 180ms var(--ease-out), border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}

body.n8na-seeded-site .n8na-site .faq-item[open],
body.n8na-seeded-site .n8na-site .faq-item.is-open {
  margin: 8px 0 !important;
  padding: 0 22px !important;
  border: 1px solid rgba(0, 148, 169, .18) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(0, 229, 255, .055), rgba(255, 255, 255, .94) 44%, #fff);
  box-shadow: 0 18px 48px rgba(5, 7, 10, .045);
}

body.n8na-seeded-site .n8na-site .faq-item summary,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title {
  min-height: 72px !important;
  padding: 22px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 22px !important;
  color: var(--ink-1000) !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
}

body.n8na-seeded-site .n8na-site .faq-item summary::after {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  justify-self: center !important;
  background:
    linear-gradient(currentColor, currentColor) center / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 18px no-repeat !important;
  color: var(--ink-900) !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: 0 0 18px !important;
  transform: none !important;
  opacity: .9;
  transition: color 180ms var(--ease-out), opacity 180ms var(--ease-out), transform 180ms var(--ease-out) !important;
}

body.n8na-seeded-site .n8na-site .faq-item summary:hover::after,
body.n8na-seeded-site .n8na-site .faq-item[open] summary::after,
body.n8na-seeded-site .n8na-site .faq-item.is-open summary::after {
  color: var(--signal-deep) !important;
}

body.n8na-seeded-site .n8na-site .faq-item[open] summary::after,
body.n8na-seeded-site .n8na-site .faq-item.is-open summary::after {
  background: linear-gradient(currentColor, currentColor) center / 18px 2px no-repeat !important;
  opacity: 1;
}

body.n8na-seeded-site .n8na-site .faq-item__body,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-content,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-content {
  max-width: 780px !important;
  padding: 0 58px 28px 0 !important;
  border: 0 !important;
  color: var(--ink-500) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-title,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-title {
  color: inherit !important;
  text-decoration: none !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon {
  position: relative !important;
  width: 18px !important;
  height: 18px !important;
  justify-self: center !important;
  display: block !important;
  color: var(--ink-900) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon::before,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon::after,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon::before,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 18px !important;
  height: 2px !important;
  background: currentColor !important;
  border-radius: 2px !important;
  transform: translate(-50%, -50%) !important;
  transition: opacity 180ms var(--ease-out), color 180ms var(--ease-out) !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon::after,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  color: var(--signal-deep) !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon::after,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after {
  opacity: 0 !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon i,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon svg,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon i,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon svg {
  display: none !important;
}

/* Legacy normal posts inherit the modern article experience without rewriting old content. */
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template {
  max-width: none !important;
  padding: 0 !important;
  background: var(--paper-100) !important;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-post-content-template .elementor-widget-theme-post-content > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-hero .article-hero__inner {
  max-width: 760px !important;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-hero .article__meta {
  margin: 22px 0 18px !important;
  color: var(--ink-300) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-hero .article__author {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-hero .article__avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--signal);
  color: var(--signal-ink);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-hero .article__author strong {
  display: block;
  color: #fff;
  font-size: 14px;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-hero .article__author span:not(.article__avatar) {
  display: block;
  margin-top: 8px;
  color: var(--ink-400);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: lowercase;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-body {
  padding: 72px 0 86px !important;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-container {
  max-width: 760px !important;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-toc {
  margin: 0 auto 48px;
  padding: 24px 26px;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  background: #fff;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-toc span {
  display: block;
  margin-bottom: 16px;
  color: var(--ink-500);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-toc a {
  display: block;
  padding: 7px 0;
  color: var(--ink-1000);
  text-decoration: none;
  font-size: 14px;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy {
  max-width: 680px;
  margin: 0 auto;
  color: var(--ink-700);
  font-size: 17px;
  line-height: 1.78;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy h2,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy h3,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy h4 {
  color: var(--ink-1000);
  letter-spacing: -0.012em;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy h2 {
  margin: 42px 0 16px;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.12;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy h3 {
  margin: 34px 0 12px;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.18;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy p,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy ul,
body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy ol {
  margin: 0 0 22px;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-copy a {
  color: var(--ink-1000);
  text-decoration: underline;
  text-decoration-color: var(--signal);
  text-underline-offset: .18em;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-inline-cta {
  max-width: 680px;
  margin: 54px auto 0;
  padding: 30px 34px;
  border-radius: 10px;
  background: var(--ink-1000);
  color: #fff;
  box-shadow: 0 20px 60px rgba(5, 7, 10, .14);
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-inline-cta h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 20px;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-inline-cta p {
  max-width: 540px;
  margin: 0 0 20px;
  color: var(--ink-300);
  font-size: 15px;
  line-height: 1.6;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-related .section__head {
  max-width: 760px;
  margin-inline: auto;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-faq .section__h2 {
  max-width: 760px;
  margin-inline: auto;
}

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-closer .closer__inner {
  text-align: center;
}

@media (max-width: 760px) {
  body.n8na-seeded-site .n8na-site .faq .section__head {
    margin-bottom: 38px !important;
  }

  body.n8na-seeded-site .n8na-site .faq-item[open],
  body.n8na-seeded-site .n8na-site .faq-item.is-open {
    padding: 0 16px !important;
  }

  body.n8na-seeded-site .n8na-site .faq-item summary,
  body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title,
  body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title {
    min-height: 64px !important;
    font-size: 16px !important;
    grid-template-columns: minmax(0, 1fr) 22px !important;
  }

  body.n8na-seeded-site .n8na-site .faq-item__body,
  body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-content,
  body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-content {
    padding-right: 0 !important;
    font-size: 15px !important;
  }

  body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-article-body {
    padding: 54px 0 68px !important;
  }

body.n8na-seeded-site.single-post.n8na-legacy-post-content .n8na-legacy-inline-cta {
    padding: 24px 22px;
  }
}

/* FAQ v3: unified card accordion with a quiet chevron affordance. */
body.n8na-seeded-site .n8na-site .faq > .container {
  max-width: var(--max-w) !important;
}

body.n8na-seeded-site .n8na-site .faq .section__head {
  max-width: 820px !important;
  margin-inline: auto !important;
  margin-bottom: 52px !important;
  text-align: center !important;
}

body.n8na-seeded-site .n8na-site .faq-list,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.n8na-seeded-site .n8na-site .faq-item {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(5, 7, 10, .035) !important;
  transition: border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), transform 180ms var(--ease-out) !important;
}

body.n8na-seeded-site .n8na-site .faq-item:hover,
body.n8na-seeded-site .n8na-site .faq-item[open],
body.n8na-seeded-site .n8na-site .faq-item.is-open {
  border-color: rgba(0, 148, 169, .28) !important;
  box-shadow: 0 22px 60px rgba(5, 7, 10, .06) !important;
}

body.n8na-seeded-site .n8na-site .faq-item summary,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 22px !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--ink-1000) !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 18px 48px rgba(5, 7, 10, .035) !important;
  cursor: pointer !important;
}

body.n8na-seeded-site .n8na-site .faq-item summary {
  border: 0 !important;
  box-shadow: none !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title:not(:first-child),
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title:not(:first-child) {
  margin-top: 14px !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title.elementor-active,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title.elementor-active {
  border-color: rgba(0, 148, 169, .28) !important;
  border-bottom-color: transparent !important;
  border-radius: 14px 14px 0 0 !important;
  box-shadow: 0 18px 48px rgba(5, 7, 10, .04) !important;
}

body.n8na-seeded-site .n8na-site .faq-item summary::after {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  justify-self: center !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  border-radius: 1px !important;
  background: none !important;
  color: var(--ink-900) !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
  transform-origin: 50% 50% !important;
  opacity: .92 !important;
  transition: color 180ms var(--ease-out), transform 180ms var(--ease-out), opacity 180ms var(--ease-out) !important;
}

body.n8na-seeded-site .n8na-site .faq-item summary:hover::after,
body.n8na-seeded-site .n8na-site .faq-item[open] summary::after,
body.n8na-seeded-site .n8na-site .faq-item.is-open summary::after {
  color: var(--signal-deep) !important;
}

body.n8na-seeded-site .n8na-site .faq-item[open] summary::after,
body.n8na-seeded-site .n8na-site .faq-item.is-open summary::after {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

body.n8na-seeded-site .n8na-site .faq-item__body,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-content,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 76px 28px 28px !important;
  border: 0 !important;
  color: var(--ink-500) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  background: #fff !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-content,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-content {
  border: 1px solid rgba(0, 148, 169, .28) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 22px 60px rgba(5, 7, 10, .06) !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-title,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-title {
  color: inherit !important;
  text-decoration: none !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  color: var(--ink-900) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon::before,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  border-radius: 1px !important;
  background: none !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
  transition: color 180ms var(--ease-out), transform 180ms var(--ease-out), opacity 180ms var(--ease-out) !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon::after,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon::after {
  display: none !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  color: var(--signal-deep) !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon::before,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::before {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon i,
body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-toggle-icon svg,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon i,
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-accordion-icon svg {
  display: none !important;
}

body.n8na-seeded-site .n8na-site .faq-item.n8na-faq-js .faq-item__body[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  body.n8na-seeded-site .n8na-site .faq .section__head {
    margin-bottom: 34px !important;
  }

  body.n8na-seeded-site .n8na-site .faq-list,
  body.n8na-seeded-site .n8na-site .faq .elementor-toggle,
  body.n8na-seeded-site .n8na-site .faq .elementor-accordion {
    gap: 10px !important;
  }

  body.n8na-seeded-site .n8na-site .faq-item summary,
  body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title,
  body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title {
    padding: 20px 18px !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    gap: 14px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }

  body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-title.elementor-active,
  body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-title.elementor-active {
    border-radius: 12px 12px 0 0 !important;
  }

  body.n8na-seeded-site .n8na-site .faq-item__body,
  body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-content,
  body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-content {
    padding: 0 18px 22px !important;
    font-size: 15px !important;
    border-radius: 0 0 12px 12px !important;
  }
}

/* Final industry-tab guard: separators and active states must stay editor-safe. */
body.n8na-seeded-site .n8na-site .industry-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--border-soft) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.n8na-seeded-site .n8na-site .industry-tab,
body.n8na-seeded-site .n8na-site .industry-tab.is-active {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 20px 14px 18px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink-1000) !important;
  -webkit-text-fill-color: var(--ink-1000) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.n8na-seeded-site .n8na-site .industry-tab:hover,
body.n8na-seeded-site .n8na-site .industry-tab.is-active {
  background: #fff !important;
}

body.n8na-seeded-site .n8na-site .industry-tab::after,
body.n8na-seeded-site .n8na-site .industry-tab.is-active::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  display: block !important;
  width: auto !important;
  height: 2px !important;
  background: transparent !important;
  transform: none !important;
}

body.n8na-seeded-site .n8na-site .industry-tab:hover::after,
body.n8na-seeded-site .n8na-site .industry-tab.is-active::after {
  background: var(--signal) !important;
}

body.n8na-seeded-site .n8na-site .industry-tab__icon,
body.n8na-seeded-site .n8na-site .industry-tab svg,
body.n8na-seeded-site .n8na-site .industry-tab .lucide,
body.n8na-seeded-site .n8na-site .industry-tab.is-active .industry-tab__icon,
body.n8na-seeded-site .n8na-site .industry-tab.is-active svg,
body.n8na-seeded-site .n8na-site .industry-tab.is-active .lucide {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
  min-height: 19px !important;
  max-height: 19px !important;
  color: var(--ink-1000) !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 760px) {
  body.n8na-seeded-site .n8na-site .industry-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.n8na-seeded-site .n8na-site .industry-tab,
  body.n8na-seeded-site .n8na-site .industry-tab.is-active {
    min-height: 76px !important;
    padding: 16px 10px 15px !important;
    font-size: 10px !important;
    letter-spacing: .13em !important;
  }
}

/* ============================================================
   FINAL QA 2026-05-06: stable mobile header/menu + readable hero type.
   This is a guard layer only. It keeps Elementor content intact.
   ============================================================ */
@media (max-width: 980px) {
  html.n8na-menu-open,
  body.n8na-seeded-site.n8na-menu-open {
    overflow: hidden !important;
  }

  html body.n8na-seeded-site .n8na-site-header .header__nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    background: rgba(3, 8, 11, .985) !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-6px) !important;
    transition:
      max-height 220ms var(--ease-out),
      opacity 160ms var(--ease-out),
      transform 180ms var(--ease-out),
      visibility 0s linear 220ms !important;
    will-change: max-height, opacity, transform !important;
  }

  html body.n8na-seeded-site .n8na-site-header .header__nav.open {
    max-height: min(72vh, 560px) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition:
      max-height 240ms var(--ease-out),
      opacity 180ms var(--ease-out),
      transform 180ms var(--ease-out),
      visibility 0s !important;
  }

  html body.n8na-seeded-site .n8na-site-header .header__nav-item,
  html body.n8na-seeded-site .n8na-site-header .header__nav a {
    min-width: 0 !important;
  }

  html body.n8na-seeded-site .n8na-site-header .header__submenu {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: max-height 180ms var(--ease-out), opacity 140ms var(--ease-out) !important;
  }

  html body.n8na-seeded-site .n8na-site-header .header__nav-item.open .header__submenu {
    max-height: 360px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__layout,
  html body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__inner,
  html body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__inner--left,
  html body.n8na-seeded-site .n8na-site .article-hero .article-hero__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  html body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1,
  html body.n8na-seeded-site .n8na-site .article-hero .article-hero__title {
    font-size: clamp(34px, 9.3vw, 40px) !important;
    line-height: 1.045 !important;
    letter-spacing: -0.012em !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-wrap: balance !important;
  }

  html body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__lead,
  html body.n8na-seeded-site .n8na-site .article-hero .article-hero__lead {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 420px) {
  html body.n8na-seeded-site .n8na-site .hero.hero--sub .hero__h1,
  html body.n8na-seeded-site .n8na-site .article-hero .article-hero__title {
    font-size: clamp(32px, 9.8vw, 38px) !important;
  }
}

/* Final funding page additions: proof cards + embedded Fördercheck form */
body.n8na-seeded-site .n8na-site .n8na-funding-proof .case-grid {
  align-items: stretch;
}

body.n8na-seeded-site .n8na-site .n8na-funding-proof .case {
  min-height: 0;
}

body.n8na-seeded-site .n8na-site .n8na-funding-proof .case__what {
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.12;
}

body.n8na-seeded-site .n8na-site .n8na-funding-proof .case__source {
  color: var(--ink-500);
}

body.n8na-seeded-site .n8na-site .closer__inner--wide {
  max-width: min(980px, calc(100vw - 48px)) !important;
}

body.n8na-seeded-site .n8na-site .n8na-foerdercheck-embed {
  margin-top: clamp(28px, 4vw, 48px);
  width: 100%;
}

body.n8na-seeded-site .n8na-site .n8na-foerdercheck-embed .elementor-widget-n8na_foerdercheck_form,
body.n8na-seeded-site .n8na-site .n8na-foerdercheck-embed .elementor-widget-container {
  width: 100%;
}

body.n8na-seeded-site .n8na-site .n8na-foerdercheck-embed .elementor-menu-anchor {
  display: block;
  position: relative;
  top: -96px;
}

@media (max-width: 767px) {
  body.n8na-seeded-site .n8na-site .closer__inner--wide {
    max-width: calc(100vw - 28px) !important;
  }

  body.n8na-seeded-site .n8na-site .n8na-funding-proof .case__what {
    font-size: 22px;
  }
}

@media (max-width: 980px) {
  body.page-id-4066.n8na-seeded-site .mobile-cta {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
}

/* Final hardening: standalone trust/stat widgets must stay readable in Elementor and responsive views. */
body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .hero__trust {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(100%, var(--max-w)) !important;
  max-width: var(--max-w) !important;
  margin: clamp(28px, 4vw, 52px) auto 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(216, 226, 236, .72) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 18px 52px rgba(14, 24, 36, .08) !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__item {
  min-width: 0 !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border-right: 1px solid rgba(216, 226, 236, .72) !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__item:last-child {
  border-right: 0 !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__num {
  color: var(--ink-1000) !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  line-height: .95 !important;
  white-space: nowrap !important;
  text-align: left !important;
}

body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__cap {
  color: var(--ink-400) !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
  body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .hero__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__item:nth-child(2n) {
    border-right: 0 !important;
  }

  body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(216, 226, 236, .72) !important;
  }
}

@media (max-width: 520px) {
  body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .hero__trust {
    margin-top: 26px !important;
  }

  body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__item {
    padding: 18px 20px !important;
  }

  body.n8na-seeded-site .n8na-site .elementor-widget-n8na_trust_stats .trust__num {
    font-size: 34px !important;
  }
}

/* Process-check page: turn the manually built proof numbers into a proper responsive stats card. */
body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: var(--max-w) !important;
  margin: 0 auto !important;
}

body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 128px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  background: #fff !important;
  border-top: 1px solid rgba(216, 226, 236, .82) !important;
  border-bottom: 1px solid rgba(216, 226, 236, .82) !important;
  border-right: 1px solid rgba(216, 226, 236, .82) !important;
}

body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full:first-child {
  border-left: 1px solid rgba(216, 226, 236, .82) !important;
  border-radius: 14px 0 0 14px !important;
}

body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full:nth-child(4) {
  border-radius: 0 14px 14px 0 !important;
}

body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full > .elementor-widget {
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 .highlight__num {
  margin: 0 !important;
  color: var(--ink-1000) !important;
  font-size: clamp(28px, 3.8vw, 40px) !important;
  line-height: .95 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}

body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 .highlight__cap {
  color: var(--ink-400) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  letter-spacing: .16em !important;
  overflow-wrap: anywhere !important;
}

body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .form-card,
body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .elementor-widget-shortcode {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: clamp(28px, 4vw, 48px) !important;
}

@media (max-width: 767px) {
  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full {
    min-height: 108px !important;
    padding: 18px 20px !important;
    border-radius: 0 !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full:first-child {
    border-radius: 14px 0 0 0 !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full:nth-child(2) {
    border-radius: 0 14px 0 0 !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full:nth-child(3) {
    border-left: 1px solid rgba(216, 226, 236, .82) !important;
    border-top: 0 !important;
    border-radius: 0 0 0 14px !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full:nth-child(4) {
    border-top: 0 !important;
    border-radius: 0 0 14px 0 !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 .highlight__num {
    font-size: clamp(30px, 9vw, 38px) !important;
  }
}

@media (max-width: 380px) {
  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 > .e-con-full {
    padding: 16px 14px !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 .highlight__num {
    font-size: 28px !important;
  }

  body.page-id-4071.n8na-seeded-site .n8na-site .elementor-element-e69b9c1 .highlight__cap {
    font-size: 9px !important;
    letter-spacing: .12em !important;
  }
}

/* Blog single heroes: keep all post headers on one readable system. */
body.single-post.n8na-seeded-site .n8na-site .article-hero {
  isolation: isolate !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .hero__code {
  display: none !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .article-hero__inner {
  position: relative !important;
  z-index: 3 !important;
  width: min(780px, calc(100% - 48px)) !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .crumbs {
  position: relative !important;
  z-index: 4 !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  gap: 8px !important;
  color: rgba(180, 194, 209, .9) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .45) !important;
  text-decoration: none !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .crumbs a,
body.single-post.n8na-seeded-site .n8na-site .article-hero .crumbs span {
  color: rgba(180, 194, 209, .9) !important;
  background: transparent !important;
  text-decoration: none !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .crumbs a:hover {
  color: var(--signal) !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .crumbs__sep {
  color: rgba(112, 129, 148, .85) !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .article__meta {
  width: 100% !important;
  margin: 0 0 24px !important;
  color: rgba(160, 176, 194, .95) !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero h1,
body.single-post.n8na-seeded-site .n8na-site .article-hero .article__h1 h1,
body.single-post.n8na-seeded-site .n8na-site .article-hero h1.elementor-heading-title {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(42px, 4.4vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.022em !important;
  text-align: left !important;
  text-wrap: balance !important;
  text-decoration: none !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero h1 em {
  color: var(--signal) !important;
  font-style: normal !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .article__lead {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 !important;
  color: rgba(180, 194, 209, .94) !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.52 !important;
  text-align: left !important;
}

body.single-post.n8na-seeded-site .n8na-site .article-hero .article__author {
  width: 100% !important;
}

@media (max-width: 760px) {
  body.single-post.n8na-seeded-site .n8na-site .article-hero .article-hero__inner {
    width: min(100%, calc(100% - 36px)) !important;
  }

  body.single-post.n8na-seeded-site .n8na-site .article-hero .crumbs {
    margin-bottom: 18px !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  body.single-post.n8na-seeded-site .n8na-site .article-hero h1,
  body.single-post.n8na-seeded-site .n8na-site .article-hero .article__h1 h1,
  body.single-post.n8na-seeded-site .n8na-site .article-hero h1.elementor-heading-title {
    font-size: clamp(34px, 9.2vw, 42px) !important;
    line-height: 1.045 !important;
  }
}

/* Final first-paint/performance guard.
   Critical visible state must not wait for Elementor/LiteSpeed JS. */
body.n8na-seeded-site .n8na-site .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

body.n8na-seeded-site .n8na-site .faq .elementor-toggle .elementor-tab-content:not(.elementor-active),
body.n8na-seeded-site .n8na-site .faq .elementor-accordion .elementor-tab-content:not(.elementor-active),
body.n8na-seeded-site .n8na-site .faq-item:not(.is-open) .faq-item__body {
  display: none !important;
}

@media (max-width: 980px) {
  body.n8na-seeded-site .n8na-site .hero::before,
  body.n8na-seeded-site .n8na-site .article-hero::before,
  body.n8na-seeded-site .n8na-site .closer::before,
  body.n8na-seeded-site .n8na-site .closer::after,
  body.n8na-seeded-site .n8na-site .hero__ai svg,
  body.n8na-seeded-site .n8na-site .hero__ai .ai-link.is-active,
  body.n8na-seeded-site .n8na-site .hero__particles .p,
  body.n8na-seeded-site .n8na-site .hero__nodes .gn,
  body.n8na-seeded-site .n8na-site .hero__code,
  body.n8na-seeded-site .n8na-site .live-ticker__inner,
  body.n8na-seeded-site .n8na-site .ng-particle,
  body.n8na-seeded-site .n8na-site .ai-particle {
    animation: none !important;
  }

  body.n8na-seeded-site .n8na-site .ng-particle,
  body.n8na-seeded-site .n8na-site .ai-particle {
    display: none !important;
  }

  body.n8na-seeded-site .n8na-site .live-ticker__inner {
    transform: none !important;
  }
}
