/* UX refine 2026-09 — slate / DM Sans / glass / sparingly lilac */
/* Self-hosted Google Fonts (DM Sans primary; Syne kept for optional rare display) */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/dm-sans-400.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/dm-sans-500.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/dm-sans-600.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/dm-sans-700.woff2") format("woff2")}
@font-face{font-family:"Syne";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/syne-700.woff2") format("woff2")}
@font-face{font-family:"Syne";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/syne-800.woff2") format("woff2")}

:root{
  /* 60% slate surfaces */
  --bg:#0B0F14;
  --bg2:#121820;
  --bg3:#1A222D;
  /* 30% text / structure */
  --ink:#EEF2F7;
  --muted:#8B93A7;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  /* 10% accent lilac/violet */
  --accent:#9B6FD4;
  --accent-soft:#B48AE0;
  --accent-glow:rgba(155,111,212,.28);
  --grad:linear-gradient(135deg,#8B7CF0 0%,#9B6FD4 100%);
  --grad-text:linear-gradient(135deg,#B48AE0,#9B6FD4);
  --glass:rgba(255,255,255,.05);
  --glass-hover:rgba(255,255,255,.075);
  --radius:14px;
  --radius-lg:18px;
  --max:1100px;
  --font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  /* Prefer one family H1–Body */
  --display:var(--font);
  --fs-h1:clamp(2.05rem,5vw,3.05rem);
  --fs-h2:clamp(1.4rem,2.8vw,1.85rem);
  --fs-h3:1.05rem;
  --fs-body:1rem;
  --section-pad-y:3.6rem;
  --section-pad-y-lg:4.2rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);color:var(--ink);background:var(--bg);
  font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -8%, rgba(155,111,212,.14), transparent 55%),
    radial-gradient(ellipse 55% 40% at 85% 100%, rgba(91,141,239,.07), transparent 50%);
}
a{color:inherit}
.wrap{width:min(var(--max),92vw);margin:0 auto}

/* Hero / page ambient grid + soft glow (CSS only) */
.bg-net{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(180,160,255,.45) 1.1px, transparent 1.3px),
    radial-gradient(circle at 38% 42%, rgba(140,170,255,.32) 1px, transparent 1.2px),
    radial-gradient(circle at 62% 22%, rgba(180,140,255,.38) 1.05px, transparent 1.25px),
    radial-gradient(circle at 78% 58%, rgba(140,170,255,.28) 1px, transparent 1.2px),
    radial-gradient(circle at 22% 72%, rgba(180,140,255,.28) 1px, transparent 1.2px),
    radial-gradient(circle at 88% 18%, rgba(140,170,255,.25) 1px, transparent 1.2px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 48%, rgba(155,111,212,.05) 49%, transparent 51%),
    linear-gradient(65deg, transparent 0 42%, rgba(120,150,220,.04) 49%, transparent 51%);
  background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,48px 48px,48px 48px,100% 100%,100% 100%;
}
.site{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}
.site-header{
  border-bottom:1px solid var(--line);
  background:rgba(11,15,20,.78);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  position:sticky;top:0;z-index:20
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.logo-svg{width:36px;height:36px;display:block}
.brand-name{font-weight:700;font-size:1.05rem;letter-spacing:.01em}
.brand-sub{display:block;font-size:.7rem;color:var(--muted);font-weight:500;letter-spacing:.02em}
.nav-links{display:flex;gap:1.4rem;list-style:none;align-items:center}
/* Sentence case nav — no shouting caps */
.nav-links a{
  text-decoration:none;font-size:.9rem;color:var(--muted);font-weight:500;
  letter-spacing:.01em;text-transform:none;transition:color .2s ease
}
.nav-links a:hover{color:var(--ink)}
/* Product entries Networks + Tax — brand lilac text links (no gradient buttons) */
.nav-links a[href="/networks/"],
.nav-links a[href="/tax/"],
.nav-links a[href="/networks"],
.nav-links a[href="/tax"]{
  color:var(--accent);
  font-weight:500;
}
.nav-links a[href="/networks/"]:hover,
.nav-links a[href="/tax/"]:hover,
.nav-links a[href="/networks"]:hover,
.nav-links a[href="/tax"]:hover{
  color:var(--accent-soft);
}
.nav-links .lang-switch a{color:var(--muted);font-weight:500}
.nav-links .lang-switch a:hover{color:var(--ink)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.68rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;
  text-decoration:none;border:1px solid transparent;
  transition:transform .22s ease,opacity .22s ease,border-color .22s ease,background .22s ease,box-shadow .25s ease;
  cursor:pointer;font-family:var(--font)
}
.btn:hover{transform:translateY(-2px);opacity:.97}
.btn-primary{
  background:var(--accent);color:#fff;border:none;
  box-shadow:0 0 0 0 transparent
}
.btn-primary:hover{
  background:var(--accent-soft);
  box-shadow:0 8px 28px var(--accent-glow)
}
.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent-soft);box-shadow:0 0 20px rgba(155,111,212,.12)}

.hero,.hero-center{padding:6.2rem 0 4.2rem;text-align:center;position:relative}
/* Shared center lock — Hub/Networks/Tax use .hero or .hero-center (no .left) */
.hero .chips,.hero .hero-badges,.hero-center .chips,.hero-center .hero-badges{
  justify-content:center
}
.hero .pill,.hero-center .pill{display:inline-flex}
/* Deprecated: .hero.left kept inert so old markup cannot re-left-align */
.hero.left{text-align:center}
/* Eyebrow: sentence case, soft tracking — not ALL CAPS */
.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;
  text-transform:none;color:var(--accent-soft);margin-bottom:1.15rem
}
.hero h1,.hero-center h1{
  font-family:var(--display);font-size:var(--fs-h1);line-height:1.12;
  letter-spacing:-.025em;font-weight:700;margin:0 auto 1rem;max-width:20ch;color:var(--ink)
}
.hero p.lead,.hero-center p.lead{font-size:1.05rem;color:var(--muted);max-width:48ch;margin:0 auto 1.9rem;line-height:1.65}
.hero-actions,.hero-center .hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}

.doors-block{padding:0 0 5.2rem}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.55rem;padding:0;text-align:left}
.doors > .sub,.doors > p{grid-column:1/-1;margin:0}
.door{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:1.75rem 1.55rem;text-decoration:none;display:flex;flex-direction:column;gap:.75rem;
  min-height:230px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:border-color .25s ease,transform .25s ease,background .25s ease,box-shadow .3s ease
}
.door:hover{
  transform:translateY(-3px);border-color:rgba(155,111,212,.4);
  background:var(--glass-hover);box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 28px rgba(155,111,212,.12)
}
.door-kicker{
  font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--accent-soft)
}
.door h2{font-family:var(--display);font-size:1.35rem;letter-spacing:-.015em;font-weight:700}
.door p{color:var(--muted);font-size:.95rem;flex:1}
.door-go{font-weight:600;font-size:.88rem;color:var(--accent-soft)}

.section,.section-center{
  padding:var(--section-pad-y) 0 var(--section-pad-y-lg);
  text-align:center; /* sitewide marketing center — Hub/Networks/Tax */
}
.doors-block{text-align:center}
.section h2,.section-center h2{
  font-family:var(--display);font-size:var(--fs-h2);letter-spacing:-.02em;
  margin:0 auto .8rem;font-weight:700;line-height:1.22;text-align:center
}
.section .sub,.section-center .sub,.doors-block > .sub{
  color:var(--muted);max-width:58ch;margin:0 auto 1.65rem;text-align:center
}
.section .note,.section .flow-caption,.flow-caption{
  text-align:center;margin-left:auto;margin-right:auto
}
/* Card grids & tables: left-aligned content inside (Networks pattern) */
.section .card,.section .grid-3,.section .grid-2,.section .two,
.section .agents-grid,.section .compare,.section .frag-compare,
.section .steps,.section .table-wrap,.section .cmp-table,
.section .roi-card,.section .strip,.doors,.door{
  text-align:left
}
.roi-calc .roi-dashboard{text-align:center}
.roi-calc .roi-dashboard > h2,
.roi-calc .roi-dashboard > .sub,
.roi-calc .roi-dashboard > .roi-subh,
.roi-calc .roi-dashboard > .roi-disclaimer{text-align:center;margin-left:auto;margin-right:auto}
.roi-calc .roi-card,.roi-calc label,.roi-calc .callout{text-align:left}
.roi-calc .kpi-strip,.roi-calc .roi-big,.roi-calc .kpi-card{text-align:center}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.card{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:1.4rem 1.3rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:border-color .25s ease,transform .25s ease,box-shadow .3s ease,background .25s ease
}
.card:hover{
  transform:translateY(-2px);border-color:rgba(255,255,255,.14);
  background:var(--glass-hover);box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 20px rgba(155,111,212,.08)
}
.card h3{font-size:var(--fs-h3);margin-bottom:.45rem;font-weight:600;letter-spacing:-.01em}
.card p{color:var(--muted);font-size:.94rem}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 0}
.strip div{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.1rem;text-align:left;backdrop-filter:blur(8px)
}
.strip strong{display:block;font-size:.92rem;margin-bottom:.28rem}
.strip span{color:var(--muted);font-size:.8rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}

/* Status / product badges — gentle pulse glow */
.pill{
  display:inline-block;padding:.32rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;
  letter-spacing:.04em;text-transform:none;border:1px solid rgba(155,111,212,.4);
  color:var(--accent-soft);background:rgba(155,111,212,.08);
  animation:badge-pulse 3.2s ease-in-out infinite
}
@keyframes badge-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(155,111,212,0);border-color:rgba(155,111,212,.35)}
  50%{box-shadow:0 0 14px 1px rgba(155,111,212,.28);border-color:rgba(180,138,224,.55)}
}
@media (prefers-reduced-motion:reduce){
  .pill{animation:none}
  .btn,.door,.card{transition:none}
  .btn:hover,.door:hover,.card:hover{transform:none}
}

.cta-band{
  margin:1.4rem 0 4rem;padding:2.6rem 1.8rem;border-radius:var(--radius-lg);
  border:1px solid var(--line);background:var(--glass);text-align:center;
  backdrop-filter:blur(10px)
}
.cta-band h2{font-family:var(--display);font-size:var(--fs-h2);margin-bottom:.55rem;font-weight:700}
.cta-band p{color:var(--muted);margin:0 auto 1.3rem;max-width:46ch}
.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.site-footer{margin-top:auto;border-top:1px solid var(--line);padding:1.7rem 0 2.2rem;color:var(--muted);font-size:.84rem}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.foot-links{display:flex;flex-wrap:wrap;gap:1.2rem}
.foot-links a{color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--ink)}
.note{font-size:.85rem;color:var(--muted);margin-top:1rem}
main{flex:1}

.foot-links a[href="/networks/"],
.foot-links a[href="/tax/"],
.foot-links a[href="/networks"],
.foot-links a[href="/tax"]{display:none}
@media (max-width:820px){
  .doors,.grid-3,.strip,.two{grid-template-columns:1fr}
  .nav{flex-wrap:wrap;gap:.55rem}
  .nav-links{
    display:flex;order:3;flex:1 1 100%;justify-content:flex-start;align-items:center;
    gap:1.4rem;margin:0;padding:.15rem 0 .25rem
  }
  .nav-links li{flex:0 0 auto}
  .hero{padding:4rem 0 2.6rem}
  .section{padding:3rem 0 3.4rem}
}


/* Legal/contact stay left for readability */
.legal-page,.legal-page .section,.form-card{text-align:left}
.legal-page h1,.legal-page h2,.legal-page p{text-align:left;margin-left:0;margin-right:0}

.legal-page{padding:3.8rem 0 4.2rem;max-width:720px}
.legal-page h1{font-family:var(--display);font-size:clamp(1.7rem,3.8vw,2.25rem);margin:.4rem 0 1.2rem;font-weight:700}
.legal-page h2{font-family:var(--display);font-size:1.15rem;margin:2rem 0 .8rem;font-weight:600}
.legal-page p,.legal-page dd,.legal-page li{color:var(--muted);font-size:.95rem}
.legal-dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:.55rem 1.1rem;margin:1rem 0}
.legal-dl dt{color:var(--accent-soft);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none}
.legal-dl dd{margin:0;color:var(--muted)}
.back-link{display:inline-block;margin-bottom:1.2rem;color:var(--muted);text-decoration:none;font-size:.88rem}
.back-link:hover{color:var(--ink)}

/* Legacy arch rows (kept for fallback) */
.arch{display:grid;gap:.75rem;margin-top:1rem}
.arch-row{
  display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:start;
  padding:1.1rem 1.15rem;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius)
}
.arch-row strong{font-size:.82rem;letter-spacing:.02em;text-transform:none;color:var(--accent-soft);font-weight:600}
.arch-row span{color:var(--muted);font-size:.92rem}

/* SVG data-flow diagram */
.flow-diagram{
  margin:1.4rem 0 0;padding:1.4rem 1.1rem 1.2rem;background:var(--glass);
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  backdrop-filter:blur(10px)
}
.flow-diagram svg{width:100%;height:auto;display:block}
.flow-diagram .flow-caption{
  margin-top:1rem;font-size:.85rem;color:var(--muted);text-align:center;max-width:56ch;margin-left:auto;margin-right:auto
}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.95rem}
.chip{
  font-size:.72rem;padding:.3rem .6rem;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.03)
}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.compare .card h3{
  font-size:.92rem;letter-spacing:.02em;text-transform:none;
  color:var(--accent-soft);margin-bottom:.7rem;font-weight:600
}
.compare ul{list-style:none;padding:0}
.compare li{color:var(--muted);font-size:.9rem;padding:.38rem 0;border-bottom:1px solid var(--line)}
.compare li:last-child{border-bottom:0}
.compare .win{border-color:rgba(155,111,212,.35)}
.quote{font-family:var(--display);font-size:clamp(1.1rem,2.3vw,1.4rem);line-height:1.38;max-width:40ch;margin:0 auto 1rem;text-align:center;font-weight:600}
.ref{font-size:.85rem;color:var(--muted);text-align:center;max-width:52ch;margin:0 auto}
@media (max-width:820px){.arch-row,.compare{grid-template-columns:1fr}}

.brand-lockup{display:flex;flex-direction:column;line-height:1.15}
.brand-name{font-weight:700;font-size:1.1rem;letter-spacing:.01em;color:#fff}
.brand-ai{background:linear-gradient(90deg,#5B8DEF 0%,#9B6FD4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.brand-sub{display:block;font-size:.68rem;color:rgba(230,236,255,.78);font-weight:500;letter-spacing:.01em;margin-top:.12rem}
.logo-svg{width:38px;height:38px;display:block;flex-shrink:0}

.logo-mark{width:40px;height:auto;display:block;flex-shrink:0;object-fit:contain}
.brand-lockup{display:flex;flex-direction:column;line-height:1.12;justify-content:center}
.brand-name{font-weight:700;font-size:1.15rem;letter-spacing:.005em;color:#fff;font-family:var(--font),system-ui,sans-serif}
.brand-ai{background:linear-gradient(105deg,#5ec8ff 0%,#8b7cf0 45%,#c44fd4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.brand-sub{display:block;font-size:.65rem;color:rgba(236,240,255,.82);font-weight:500;letter-spacing:.015em;margin-top:.14rem}

.logo-svg{display:none}

svg.logo-mark, img.logo-mark{width:40px;height:40px;display:block;flex-shrink:0}
.logo-mark{overflow:visible}

.form-card{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:1.7rem 1.55rem 1.5rem;backdrop-filter:blur(10px)
}
.form-card h2{
  font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:.03em;
  text-transform:none;margin:0 0 1.2rem;color:var(--accent-soft)
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.form-group label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:.02em}
.form-group input,.form-group textarea,.form-group select{
  font-family:var(--font);font-size:.95rem;color:var(--ink);
  background:rgba(11,15,20,.85);border:1px solid var(--line);border-radius:10px;
  padding:.75rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(155,111,212,.2)
}
.form-group textarea{min-height:130px;resize:vertical}
.btn-submit{
  width:100%;background:var(--accent);color:#fff;border:none;padding:1rem 2rem;
  border-radius:var(--radius);font-family:var(--font);font-size:1rem;font-weight:600;
  cursor:pointer;margin-top:.4rem;transition:background .22s,box-shadow .25s,transform .22s
}
.btn-submit:hover{background:var(--accent-soft);box-shadow:0 8px 28px var(--accent-glow);transform:translateY(-1px)}
.btn-submit:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.success{display:none;border-radius:10px;padding:1rem 1.2rem;font-size:.92rem;font-weight:500;margin-top:1rem;align-items:center;gap:.6rem}
.success.ok{background:rgba(34,209,107,.1);border:1px solid rgba(34,209,107,.35);color:#9aefb8}
.success.err{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.35);color:#f5a5a5}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
@media (max-width:820px){.form-row{grid-template-columns:1fr}}

.section,.cta-band,.site-footer,.doors,.arch,.grid-3,.strip,.two,.form-card,.flow-diagram{
  content-visibility:auto;
  contain-intrinsic-size:1px 480px;
}

/* ROI calculator — tokens aligned; structure untouched */
.roi-calc{margin:0 0 2.4rem}
.roi-calc .roi-card{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:1.45rem 1.4rem 1.15rem;margin-bottom:1.15rem;backdrop-filter:blur(10px)
}
.roi-calc label{
  display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
  font-size:.9rem;margin-bottom:.35rem;color:var(--ink)
}
.roi-calc label strong{font-variant-numeric:tabular-nums;color:var(--accent-soft)}
.roi-calc input[type=range]{width:100%;accent-color:var(--accent);margin:0 0 1rem}
.roi-calc .roi-hint{color:var(--muted);font-size:.78rem;margin:-.55rem 0 .95rem}
.roi-calc .roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media (max-width:700px){.roi-calc .roi-grid{grid-template-columns:1fr}}
.roi-calc .roi-metric{
  background:rgba(11,15,20,.55);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem
}
.roi-calc .roi-metric .k{color:var(--muted);font-size:.78rem}
.roi-calc .roi-metric .v{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:.15rem;color:var(--ink)}
.roi-calc .roi-big{
  margin-top:.9rem;padding:1.15rem 1.2rem;border-radius:var(--radius);
  background:rgba(18,24,32,.9);border:1px solid rgba(155,111,212,.28)
}
.roi-calc .roi-big .k{color:var(--muted);font-size:.82rem}
.roi-calc .roi-big .v{font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;color:#3dd68c;margin-top:.15rem}
.roi-calc .roi-foot{color:var(--muted);font-size:.78rem;margin-top:1rem;line-height:1.45}
.roi-calc .roi-foot a{color:var(--accent-soft);text-decoration:none}
.roi-calc .roi-foot a:hover{color:var(--ink)}
.roi-calc .roi-disclaimer{font-size:.85rem;color:var(--muted);margin:.35rem 0 1.1rem;max-width:62ch}

/* Tax compliance pills — dark palette, soft green outline (not print PDF green) */
.hero-badges{display:flex;flex-wrap:wrap;margin-top:.85rem;margin-bottom:.35rem;gap:.55rem;justify-content:center}
.chip-ok{
  border-color:rgba(126,200,160,.4);
  color:#a8dcc0;
  background:rgba(126,200,160,.09);
  font-weight:600;
}

/* Fragmentierung compare: red X / green check semantics in dark palette */
.frag-compare .card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}
.frag-compare .card h3{display:flex;align-items:flex-start;gap:.45rem;font-size:.95rem;margin-bottom:.7rem}
.frag-compare .mark-x,.frag-compare .mark-ok{
  flex:0 0 auto;font-size:.95rem;line-height:1.2;font-weight:700
}
.frag-compare .mark-x{color:#f07178}
.frag-compare .mark-ok{color:#7ec8a0}
.frag-compare .card-con{border-color:rgba(240,113,120,.28)}
.frag-compare .card-pro{border-color:rgba(126,200,160,.35)}

/* Tax agents 2x2 + comparison table */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.2rem}
.agents-grid .card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}
.table-wrap{margin-top:1.25rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:blur(10px)}
.cmp-table{width:100%;border-collapse:collapse;font-size:.9rem}
.cmp-table th,.cmp-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp-table thead th{color:var(--accent-soft);font-weight:600;font-size:.82rem;background:rgba(255,255,255,.03)}
.cmp-table tbody th{color:var(--ink);font-weight:600;width:22%}
.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}
.cmp-table .cell-bad{color:#f0a0a6}
.cmp-table .cell-good{color:#9fd4b8}
.ref-callout{
  padding:1.1rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(126,200,160,.3);
  background:rgba(126,200,160,.07);color:var(--muted);font-size:.92rem;line-height:1.55
}
.ref-callout strong{color:var(--ink);display:block;margin-bottom:.35rem;font-size:.88rem}
@media (max-width:820px){
  .grid-2{grid-template-columns:1fr}
  .cmp-table th,.cmp-table td{padding:.7rem .75rem;font-size:.84rem}
}

/* Kanzlei workflow steps + Honest Nulls */
.steps{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:1rem}
.steps li{
  display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;
  padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--glass);backdrop-filter:blur(10px)
}
.step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:999px;font-weight:700;font-size:.9rem;
  color:#a8dcc0;border:1px solid rgba(126,200,160,.4);background:rgba(126,200,160,.1)
}
.steps h3{margin:0 0 .4rem;font-size:.98rem;font-weight:600}
.steps p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.honest-nulls{
  padding:1.1rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(155,111,212,.3);
  background:rgba(155,111,212,.07);color:var(--muted);font-size:.92rem;line-height:1.55
}
.honest-nulls strong{color:var(--ink);display:block;margin-bottom:.35rem;font-size:.88rem}

/* Wirtschaftlichkeit KPI strip */
.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.35rem 0 1.5rem}
.kpi-card{
  text-align:center;padding:1.2rem 1rem;border-radius:var(--radius);
  border:1px solid rgba(126,200,160,.28);background:rgba(126,200,160,.07)
}
.kpi-val{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;color:#a8dcc0;line-height:1.1}
.kpi-label{margin-top:.45rem;font-size:.78rem;letter-spacing:.02em;color:var(--muted);text-transform:none;font-weight:600}
.roi-subh{font-size:1.05rem;font-weight:600;margin:1.4rem 0 .7rem;color:var(--ink)}
.roi-static{margin-top:1rem}
@media (max-width:820px){.kpi-strip{grid-template-columns:1fr}}

/* Performance-Share callout under ROI */
.pay-model{
  padding:1.1rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(155,111,212,.3);
  background:rgba(155,111,212,.07);color:var(--muted);font-size:.92rem;line-height:1.55
}
.pay-model strong{color:var(--ink);display:block;margin-bottom:.35rem;font-size:.88rem}

/* LOGO (shared, all pages: Hub, Networks, Tax): identical mark / name / tagline sizes at every width.
   Desktop values are the rules above; small screens use these. The tagline is ONE line and never shrinks;
   pages hide it where it cannot fit (lang.css at <=380px, Tax FR in tax.css, Networks cutoffs in lifecycle.css). */
@media (max-width:480px){
  .site-header .brand{gap:.4rem}
  .site-header .logo-mark{width:32px;height:32px}
  .site-header .brand-name{font-size:1rem}
  .site-header .brand-sub{font-size:.58rem;line-height:1.15;letter-spacing:0;white-space:nowrap;max-width:none}
}
