:root{
  --bg: #f4f7fb;
  --bg-soft: #eef3f8;
  --surface: #ffffff;
  --surface-soft: rgba(255,255,255,.82);
  --surface-muted: #e2ebf2;
  --surface-glass: rgba(255,255,255,.72);

  --text: #0f172a;
  --text-soft: #1e293b;
  --muted: #5f6c7b;
  --muted-2: #7a8796;

  --stroke: rgba(15,23,42,.08);
  --stroke-soft: rgba(15,23,42,.05);
  --stroke-strong: rgba(15,23,42,.12);

  --brand: #84dff1;
  --brand-strong: #4ec5df;
  --brand-soft: rgba(132,223,241,.20);

  --peach: #f5d8d7;
  --sand: #f3df9b;
  --mint: #dff2cb;
  --ice: #c9eff7;

  --shadow-xs: 0 4px 14px rgba(15,23,42,.04);
  --shadow-sm: 0 10px 28px rgba(15,23,42,.05);
  --shadow-md: 0 18px 46px rgba(15,23,42,.07);
  --shadow-lg: 0 30px 70px rgba(15,23,42,.08);

  --radius-sm: 16px;
  --radius-md: 22px;
  --radius-lg: 28px;
  --radius-xl: 36px;
  --radius-2xl: 44px;

  --container: 1240px;
  --section-space: 112px;
  --section-space-mobile: 64px;

  --reading-width: 68ch;
  --tab-progress: 0%;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-width:320px;
  font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(1100px 460px at 50% -12%, rgba(132,223,241,.18), transparent 58%),
    linear-gradient(180deg, #f8fbfd 0%, var(--bg) 100%);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{
  max-width:100%;
  display:block;
}

button,
input,
textarea,
select{
  font:inherit;
}

a{
  color:inherit;
  text-underline-offset: 3px;
}

button{
  cursor:pointer;
}

:focus-visible{
  outline:2px solid rgba(78,197,223,.6);
  outline-offset:3px;
}

.skip-link{
  position:absolute;
  left:16px;
  top:-52px;
  z-index:1000;
  background:var(--text);
  color:#fff;
  padding:.85rem 1rem;
  border-radius:14px;
  text-decoration:none;
}

.skip-link:focus{
  top:16px;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Basis layout */
.page-shell{
  width:min(calc(var(--container) + 40px), 100%);
  margin:0 auto;
  padding:20px 20px 56px;
}

.section{
  padding:var(--section-space) 0;
}

.section-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.58));
  border:1px solid var(--stroke-soft);
  border-radius:var(--radius-2xl);
  padding:48px 40px;
  box-shadow:var(--shadow-xs);
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:10px 0 18px;
  background:linear-gradient(
    180deg,
    rgba(244,247,251,.96),
    rgba(244,247,251,.82) 72%,
    rgba(244,247,251,0) 100%
  );
  backdrop-filter:blur(12px);
}

.nav-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px;
  border:1px solid var(--stroke);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow-sm);
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:0;
}

.brand-logo{
  width:auto;
  height:46px;
  object-fit:contain;
  flex:0 0 auto;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}

.brand-copy strong{
  font-size:1rem;
  line-height:1.1;
  letter-spacing:-.02em;
}

.brand-copy span{
  color:var(--muted);
  font-size:.88rem;
  line-height:1.35;
}

.primary-nav{
  display:flex;
  align-items:center;
  gap:8px;
}

.primary-nav a{
  text-decoration:none;
  color:var(--muted);
  padding:.88rem 1.08rem;
  border-radius:999px;
  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible{
  background:rgba(255,255,255,.95);
  color:var(--text);
  transform:translateY(-1px);
  box-shadow:var(--shadow-xs);
  outline:none;
}

.primary-nav .nav-cta{
  background:var(--brand);
  color:var(--text);
  font-weight:700;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 12px 24px rgba(78,197,223,.16);
}

.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:16px;
  border:1px solid var(--stroke);
  background:var(--surface);
  color:var(--text);
  box-shadow:var(--shadow-xs);
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 1.35rem;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  letter-spacing:-.01em;
  border:1px solid var(--stroke-strong);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.btn:hover,
.btn:focus-visible{
  transform:translateY(-1px);
  outline:none;
}

.btn-primary{
  background:var(--brand);
  color:var(--text);
  box-shadow:0 14px 28px rgba(78,197,223,.18);
}

.btn-primary:hover,
.btn-primary:focus-visible{
  box-shadow:0 18px 34px rgba(78,197,223,.22);
}

.btn-secondary{
  background:rgba(255,255,255,.86);
  color:var(--text);
  box-shadow:var(--shadow-xs);
}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  padding:120px 0 220px;
  border-radius:var(--radius-2xl);
  isolation:isolate;
}

.hero-media{
  position:absolute;
  inset:0;
  z-index:-3;
}

.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88) contrast(.95) brightness(.98);
  transform:scale(1.02);
}

.hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(
      180deg,
      rgba(244,247,251,.62) 0%,
      rgba(244,247,251,.82) 38%,
      rgba(244,247,251,.96) 100%
    ),
    radial-gradient(
      900px 360px at 50% 0%,
      rgba(132,223,241,.16),
      transparent 62%
    );
}

.hero-intro{
  position:relative;
  max-width:980px;
  margin:0 auto;
  text-align:center;
  padding:0 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:32px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  padding:.8rem 1.1rem;
  border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.84);
  color:var(--muted);
  font-size:.92rem;
  line-height:1.3;
  box-shadow:var(--shadow-xs);
}

.hero-intro h1{
  margin:0;
  max-width:11ch;
  font-size:clamp(3.35rem, 8vw, 6.5rem);
  line-height:.94;
  letter-spacing:-.06em;
  color:var(--text);
}

.hero-lead{
  margin:0;
  max-width:var(--reading-width);
  font-size:1.14rem;
  line-height:1.8;
  color:var(--muted);
}

.hero-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:4px;
}

.hero-meta{
  margin:0;
  max-width:54ch;
  color:var(--muted-2);
  font-size:.98rem;
  line-height:1.7;
}

.hero-points{
  display:grid;
  gap:14px;
  max-width:780px;
  margin:36px auto 0;
  padding:0;
  list-style:none;
  color:var(--text);
}

.hero-points li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:1rem 1.1rem;
  border-radius:20px;
  background:rgba(255,255,255,.74);
  border:1px solid var(--stroke);
  text-align:left;
  box-shadow:var(--shadow-xs);
}

.hero-points li::before{
  content:"";
  width:10px;
  height:10px;
  margin-top:.55rem;
  border-radius:999px;
  background:var(--brand-strong);
  flex:0 0 auto;
}

/* Platform panel onder hero */
.platform-section{
  position:relative;
  margin-top:-132px;
  z-index:3;
  padding-top:0;
}

.hero-panel{
  max-width:100%;
  background:rgba(242,247,251,.92);
  border:1px solid var(--stroke);
  border-radius:38px;
  box-shadow:var(--shadow-lg);
  padding:22px;
  backdrop-filter:blur(12px);
}

/* Tabs */
.platform-tabs{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin-bottom:16px;
}

.platform-tab{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:flex-start;
  min-height:82px;
  padding:14px 18px;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.05);
  background:rgba(255,255,255,.62);
  color:var(--text-soft);
  overflow:hidden;
  transition:
    opacity .45s ease,
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    border-color .2s ease;
}

.platform-tab::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:4px;
  width:var(--tab-progress);
  border-radius:999px;
  background:var(--brand-strong);
  transition:width .12s linear;
}

.platform-tab:hover,
.platform-tab:focus-visible{
  transform:translateY(-1px);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-xs);
  outline:none;
}

.platform-tab.is-active{
  background:var(--surface);
  border-color:rgba(15,23,42,.07);
  box-shadow:var(--shadow-sm);
}

.platform-tab__icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  flex:0 0 auto;
  font-size:1.28rem;
}

.icon-peach{ background:var(--peach); }
.icon-sand{ background:var(--sand); }
.icon-mint{ background:var(--mint); }
.icon-brand{ background:var(--ice); }

/* Showcase */
.platform-showcase{
  display:grid;
  grid-template-columns:minmax(0, 440px) 1fr;
  gap:48px;
  align-items:center;
  min-height:620px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
  padding:62px 56px;
}

.platform-showcase__copy{
  max-width:36rem;
}

.platform-showcase__copy .mini-label{
  margin-bottom:14px;
}

.platform-showcase__copy h2{
  margin:0 0 20px;
  font-size:clamp(2.6rem, 6vw, 5rem);
  line-height:.95;
  letter-spacing:-.06em;
}

.platform-showcase__copy p{
  margin:0;
  max-width:30ch;
  font-size:1.06rem;
  line-height:1.85;
  color:var(--muted);
}

.platform-showcase__visual{
  position:relative;
  min-height:480px;
}

.metric-card{
  position:absolute;
  top:26px;
  right:6px;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:190px;
  padding:24px 24px;
  border-radius:26px;
  background:var(--surface);
  box-shadow:var(--shadow-md);
  border:1px solid var(--stroke-soft);
}

.metric-card span{
  color:var(--muted-2);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.metric-card strong{
  font-size:3rem;
  line-height:1;
  letter-spacing:-.05em;
}

.device-card{
  width:min(350px, 100%);
  margin:126px auto 0;
  padding:26px 24px 30px;
  border-radius:36px;
  background:#fbfdff;
  box-shadow:var(--shadow-md);
  text-align:center;
  border:1px solid rgba(15,23,42,.05);
}

.device-card__notch{
  width:132px;
  height:26px;
  margin:0 auto 42px;
  border-radius:999px;
  background:#232a34;
}

.device-card__time{
  margin:0 0 18px;
  color:var(--muted-2);
  font-weight:700;
  font-size:.94rem;
}

.device-card h3{
  margin:0 0 18px;
  font-size:2rem;
  letter-spacing:-.03em;
  line-height:1.05;
}

.device-card__icon{
  display:grid;
  place-items:center;
  width:94px;
  height:94px;
  margin:0 auto 18px;
  border-radius:999px;
  font-size:2rem;
}

.device-card__status{
  margin:0;
  color:var(--muted-2);
  font-weight:600;
  line-height:1.55;
}

/* Trust strip */
.section-trust{
  padding-top:38px;
}

.trust-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  padding:14px;
  border-radius:28px;
  background:#1f2b37;
  box-shadow:var(--shadow-md);
}

.trust-strip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#e8eef5;
  line-height:1.3;
}

/* Section heading */
.section-heading{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, 540px);
  gap:40px;
  align-items:end;
  margin-bottom:40px;
}

.mini-label{
  margin:0;
  color:#6d7a89;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.section-heading h2{
  margin:.7rem 0 0;
  max-width:14ch;
  font-size:clamp(2.15rem, 4vw, 4rem);
  line-height:1;
  letter-spacing:-.055em;
}

.section-heading > p{
  margin:0;
  max-width:38ch;
  color:var(--muted);
  line-height:1.9;
}

/* Cards */
.flow-grid,
.benefit-grid,
.pricing-grid{
  display:grid;
  gap:24px;
}

.flow-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.benefit-grid,
.pricing-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.content-card,
.pricing-card,
.cta-card,
.faq-item{
  background:rgba(255,255,255,.84);
  border:1px solid var(--stroke-soft);
  border-radius:28px;
  box-shadow:var(--shadow-sm);
}

.content-card{
  padding:30px 28px;
}

.content-card h3,
.pricing-card h3,
.cta-card h2{
  margin:.55rem 0 14px;
  font-size:1.48rem;
  line-height:1.2;
  letter-spacing:-.03em;
}

.content-card p,
.pricing-copy,
.cta-card p,
.faq-panel p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.flow-step{
  position:relative;
  padding-top:34px;
}

.flow-step::before{
  content:"";
  position:absolute;
  left:28px;
  top:20px;
  width:60px;
  height:4px;
  border-radius:999px;
  background:var(--brand-strong);
}

/* Pricing */
.pricing-card{
  display:flex;
  flex-direction:column;
  padding:34px 30px;
}

.pricing-card--featured{
  background:linear-gradient(180deg, #ffffff, #f4fbfd);
  border-color:rgba(78,197,223,.26);
  outline:1px solid rgba(78,197,223,.22);
  box-shadow:0 22px 54px rgba(78,197,223,.10);
}

.price{
  margin:10px 0 14px;
  font-size:3.1rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.06em;
}

.price span{
  font-size:1rem;
  font-weight:600;
  color:var(--muted);
}

.pricing-copy{
  margin-bottom:8px;
}

.pricing-list{
  display:grid;
  gap:12px;
  padding-left:1.15rem;
  margin:22px 0 0;
}

.pricing-list li{
  color:#445162;
  line-height:1.7;
}

/* FAQ */
.faq-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
  gap:28px;
  align-items:start;
}

.faq-list{
  display:grid;
  gap:14px;
  margin-top:24px;
}

.faq-item{
  overflow:hidden;
}

.faq-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:22px 24px;
  border:0;
  background:transparent;
  color:var(--text);
  text-align:left;
  font-weight:700;
  line-height:1.5;
}

.faq-trigger i{
  transition:transform .2s ease;
}

.faq-trigger[aria-expanded="true"] i{
  transform:rotate(45deg);
}

.faq-panel{
  padding:0 24px 24px;
}

.cta-card{
  padding:34px 32px;
}

.cta-card h2{
  max-width:12ch;
}

/* Footer */
.site-footer{
  padding:54px 0 12px;
}

.footer-brand{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}

.footer-logo{
  height:46px;
  width:auto;
}

.footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  padding:14px;
  border-radius:26px;
  background:#1f2b37;
  box-shadow:var(--shadow-md);
}

.footer-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 20px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  color:#e6eef7;
  border:1px solid rgba(255,255,255,.08);
  text-decoration:none;
  transition:background .2s ease, transform .2s ease;
}

.footer-nav a:hover,
.footer-nav a:focus-visible{
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
  outline:none;
}

.footer-nav__cta{
  background:var(--brand) !important;
  color:var(--text) !important;
  font-weight:700;
}

.site-footer p{
  margin:22px 0 0;
  text-align:center;
  color:var(--muted);
  line-height:1.7;
}

 .pricing-page-hero{
      position:relative;
      overflow:hidden;
      padding:110px 0 90px;
      border-radius:var(--radius-2xl);
      background:
        radial-gradient(900px 360px at 20% 0%, rgba(132,223,241,.18), transparent 60%),
        radial-gradient(760px 300px at 100% 10%, rgba(223,242,203,.22), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
      border:1px solid var(--stroke-soft);
      box-shadow:var(--shadow-sm);
      isolation:isolate;
    }

    .pricing-page-hero__grid{
      display:grid;
      grid-template-columns:minmax(0, 1.1fr) minmax(300px, .9fr);
      gap:36px;
      align-items:center;
      padding:0 34px;
    }

    .pricing-page-hero__copy h1{
      margin:.7rem 0 1rem;
      max-width:11ch;
      font-size:clamp(3rem, 7vw, 5.6rem);
      line-height:.95;
      letter-spacing:-.06em;
    }

    .pricing-page-hero__copy p{
      margin:0;
      max-width:42rem;
      color:var(--muted);
      line-height:1.9;
      font-size:1.06rem;
    }

    .pricing-hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:28px;
    }

    .pricing-hero-points{
      display:grid;
      gap:14px;
      margin:26px 0 0;
      padding:0;
      list-style:none;
    }

    .pricing-hero-points li,
    .pricing-mini-card,
    .pricing-outcome-card,
    .pricing-objection-card,
    .pricing-story-card,
    .pricing-switch-copy > div,
    .pricing-conversion-card{
      background:rgba(255,255,255,.84);
      border:1px solid var(--stroke-soft);
      box-shadow:var(--shadow-sm);
    }

    .pricing-hero-points li{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:1rem 1.1rem;
      border-radius:20px;
    }

    .pricing-hero-points li i{
      margin-top:.15rem;
      color:var(--text);
    }

    .pricing-hero-panel{
      display:grid;
      gap:18px;
    }

    .pricing-mini-card{
      padding:24px;
      border-radius:28px;
    }

    .pricing-mini-card h3,
    .pricing-story-card h3,
    .pricing-switch-copy h3,
    .pricing-conversion-card__head h3,
    .pricing-suite-card__intro h3,
    .pricing-outcome-card h3,
    .pricing-objection-card h3{
      margin:.55rem 0 12px;
      letter-spacing:-.03em;
      line-height:1.12;
    }

    .pricing-mini-card p,
    .pricing-story-card p:last-child,
    .pricing-switch-copy p,
    .pricing-value-hook,
    .pricing-outcome-card p,
    .pricing-objection-card p{
      margin:0;
      color:var(--muted);
      line-height:1.8;
    }

    .pricing-kpi{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
    }

    .pricing-kpi__item{
      padding:18px;
      border-radius:20px;
      background:rgba(244,247,251,.92);
      border:1px solid var(--stroke-soft);
    }

    .pricing-kpi__item strong{
      display:block;
      font-size:2rem;
      line-height:1;
      letter-spacing:-.04em;
      margin-bottom:8px;
    }

    .pricing-kpi__item span{
      color:var(--muted);
      line-height:1.6;
      font-size:.95rem;
    }

    .pricing-anchor-strip{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:18px;
      margin-top:24px;
    }

    .pricing-story-card{
      padding:28px;
      border-radius:28px;
    }

    .pricing-audience-bar{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin:32px 0 0;
      padding:14px;
      border-radius:28px;
      background:rgba(255,255,255,.72);
      border:1px solid var(--stroke-soft);
      box-shadow:var(--shadow-xs);
    }

    .pricing-audience-bar span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:0 18px;
      border-radius:999px;
      background:rgba(255,255,255,.9);
      border:1px solid var(--stroke-soft);
      color:var(--text-soft);
      font-weight:600;
    }

    .pricing-switch-copy{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:22px;
      margin:0 0 28px;
    }

    .pricing-switch-copy > div{
      padding:22px 24px;
      border-radius:24px;
    }

    .pricing-conversion-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:20px;
      align-items:stretch;
    }

    .pricing-conversion-card{
      position:relative;
      display:flex;
      flex-direction:column;
      min-height:100%;
      padding:28px;
      border-radius:30px;
      overflow:hidden;
    }

    .pricing-conversion-card--shop::before,
    .pricing-conversion-card--sponsor::before,
    .pricing-conversion-card--members::before,
    .pricing-conversion-card--events::before{
      content:"";
      position:absolute;
      inset:0 auto auto 0;
      width:100%;
      height:6px;
    }

    .pricing-conversion-card--shop::before{ background:var(--sand); }
    .pricing-conversion-card--sponsor::before{ background:var(--mint); }
    .pricing-conversion-card--members::before{ background:var(--brand-strong); }
    .pricing-conversion-card--events::before{ background:var(--peach); }
        
    .pricing-badge--peach{ background:rgba(245,216,215,.72); }
    .pricing-proof-note--peach{ background:rgba(245,216,215,.34); }

    .pricing-conversion-card__top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
    }

    .pricing-badge{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(243,223,155,.46);
      color:var(--text);
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.02em;
    }

    .pricing-badge--success{ background:rgba(223,242,203,.86); }
    .pricing-badge--blue{ background:rgba(132,223,241,.20); }
    .pricing-badge--featured{
      background:rgba(255,255,255,.14);
      color:#fff;
      border:1px solid rgba(255,255,255,.14);
    }

    .pricing-icon-wrap{
      display:grid;
      place-items:center;
      width:56px;
      height:56px;
      border-radius:18px;
      border:1px solid rgba(15,23,42,.08);
      font-size:1.3rem;
      flex:0 0 auto;
    }

    .pricing-conversion-subtitle,
    .pricing-price-meta,
    .pricing-suite-price p,
    .suite-proof-item span,
    .pricing-proof-note,
    .pricing-suite-card__intro p{
      color:var(--muted);
      line-height:1.75;
    }

    .pricing-price-block{
      margin:22px 0 18px;
      padding:20px;
      border-radius:24px;
      background:rgba(244,247,251,.92);
      border:1px solid var(--stroke-soft);
    }

    .pricing-price-line{
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      gap:10px;
    }

    .pricing-price-line strong,
    .pricing-suite-price strong{
      font-size:3rem;
      line-height:1;
      letter-spacing:-.06em;
    }

    .pricing-price-line span,
    .pricing-suite-price span{
      color:var(--muted);
      font-weight:600;
      line-height:1.4;
    }

    .pricing-list--checks{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:12px;
    }

    .pricing-list--checks li{
      position:relative;
      padding-left:30px;
      color:#445162;
      line-height:1.7;
    }

    .pricing-list--checks li::before{
      content:"\F26E";
      font-family:"bootstrap-icons";
      position:absolute;
      left:0;
      top:1px;
      font-size:1rem;
      color:#1f2b37;
    }

    .pricing-proof-note{
      margin-top:22px;
      padding:16px 18px;
      border-radius:20px;
      background:rgba(243,223,155,.26);
    }

    .pricing-proof-note--green{ background:rgba(223,242,203,.56); }
    .pricing-proof-note--blue{ background:rgba(132,223,241,.14); }

    .pricing-card-cta-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }

    .pricing-card-cta-row .btn{ width:100%; }

    .pricing-suite-wrap{ margin-top:28px; }

    .pricing-suite-card{
      position:relative;
      overflow:hidden;
      border-radius:36px;
      border:1px solid rgba(15,23,42,.08);
      background:linear-gradient(135deg, #1c2733 0%, #243647 54%, #2b4357 100%);
      box-shadow:var(--shadow-lg);
      color:#edf5fb;
    }

    .pricing-suite-card__bg{
      position:absolute;
      inset:0;
      background:
        radial-gradient(560px 240px at 12% 0%, rgba(132,223,241,.14), transparent 60%),
        radial-gradient(420px 220px at 92% 12%, rgba(223,242,203,.12), transparent 60%);
      pointer-events:none;
    }

    .pricing-suite-card__content{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(0, 1.1fr) minmax(280px, .9fr);
      gap:28px;
      padding:38px 34px;
    }

    .pricing-suite-card__intro p,
    .suite-proof-item span,
    .pricing-list--light li{
      color:rgba(237,245,251,.78);
    }

    .pricing-suite-price,
    .pricing-suite-column,
    .suite-proof-item{
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.06);
      backdrop-filter:blur(10px);
    }

    .pricing-suite-price{
      align-self:start;
      padding:24px;
      border-radius:28px;
    }

    .pricing-suite-includes{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:18px;
      grid-column:1 / -1;
    }

    .pricing-suite-column,
    .suite-proof-item{
      padding:22px;
      border-radius:24px;
    }

    .pricing-suite-proof{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
      grid-column:1 / -1;
    }

    .suite-proof-item strong{
      display:block;
      margin-bottom:8px;
      font-size:1.04rem;
    }

    .pricing-card-cta-row--suite .btn{ width:auto; }

    .pricing-outcome-grid,
    .pricing-objection-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:20px;
      margin-top:28px;
    }

    .pricing-outcome-card,
    .pricing-objection-card{
      padding:24px;
      border-radius:26px;
    }

    .pricing-cta-band{
      margin-top:36px;
      padding:30px 28px;
      border-radius:30px;
      background:linear-gradient(180deg, rgba(132,223,241,.16), rgba(255,255,255,.82));
      border:1px solid var(--stroke-soft);
      box-shadow:var(--shadow-sm);
      text-align:center;
    }

    .pricing-cta-band h2{
      margin:.5rem auto 1rem;
      max-width:14ch;
      font-size:clamp(2.1rem, 4vw, 4rem);
      line-height:1;
      letter-spacing:-.05em;
    }

    .pricing-cta-band p{
      margin:0 auto;
      max-width:54ch;
      color:var(--muted);
      line-height:1.85;
    }

    .pricing-cta-band .pricing-card-cta-row{
      justify-content:center;
    }

    .pricing-cta-band .btn{
      width:auto;
    }

    @media (max-width:1080px){
      .pricing-page-hero__grid,
      .pricing-switch-copy,
      .pricing-suite-card__content,
      .pricing-suite-includes,
      .pricing-suite-proof,
      .pricing-anchor-strip,
      .pricing-outcome-grid,
      .pricing-objection-grid{
        grid-template-columns:1fr;
      }

      .pricing-conversion-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .pricing-kpi{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width:820px){
      .pricing-kpi{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:640px){
      .pricing-page-hero{
        padding:76px 0 56px;
        border-radius:30px;
      }

      .pricing-conversion-grid{
      grid-template-columns:1fr;
    }

      .pricing-page-hero__grid{
        padding:0 18px;
        gap:22px;
      }

      .pricing-audience-bar{
        flex-wrap:nowrap;
        overflow:auto;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
      }

      .pricing-audience-bar::-webkit-scrollbar{ display:none; }
      .pricing-audience-bar span{ white-space:nowrap; }

      .pricing-story-card,
      .pricing-switch-copy > div,
      .pricing-conversion-card,
      .pricing-outcome-card,
      .pricing-objection-card,
      .pricing-mini-card,
      .pricing-cta-band{
        padding:22px 20px;
        border-radius:24px;
      }

      .pricing-price-line strong,
      .pricing-suite-price strong{
        font-size:2.4rem;
      }

      .pricing-suite-card{ border-radius:28px; }
      .pricing-suite-card__content{ padding:24px 20px; }
      .pricing-card-cta-row--suite .btn,
      .pricing-cta-band .btn{ width:100%; }
    }

/* Tablet */
@media (max-width:1080px){
  :root{
    --section-space: 88px;
  }

  .section-heading,
  .faq-layout,
  .platform-showcase{
    grid-template-columns:1fr;
  }

  .section-heading{
    gap:18px;
    align-items:start;
  }

  .section-heading > p{
    max-width:60ch;
  }

  .platform-showcase{
    min-height:auto;
    padding:40px 30px 30px;
    gap:28px;
  }

  .flow-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .benefit-grid,
  .pricing-grid{
    grid-template-columns:1fr;
  }

  .platform-showcase__copy p{
    max-width:42ch;
  }
}

/* Mobile nav + stack */
@media (max-width:820px){
  .primary-nav{
    display:none;
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    padding:12px;
    border-radius:24px;
    border:1px solid var(--stroke);
    background:rgba(255,255,255,.97);
    box-shadow:var(--shadow-md);
  }

  .primary-nav.is-open{
    display:flex;
  }

  .nav-toggle{
    display:inline-flex;
  }

  .platform-tabs{
    grid-template-columns:1fr;
  }

  .platform-showcase{
    grid-template-columns:1fr;
  }

  .platform-showcase__visual{
    min-height:auto;
  }

  .metric-card{
    position:static;
    margin:0 0 14px;
    width:100%;
  }

  .device-card{
    margin:0;
    width:100%;
  }

  .flow-grid{
    grid-template-columns:1fr;
  }
}

/* Mobile rustig en luchtig */
@media (max-width:640px){
  :root{
    --section-space: var(--section-space-mobile);
  }

  .page-shell{
    padding-inline:12px;
    padding-bottom:40px;
  }

  .section{
    padding:var(--section-space) 0;
  }

  .section-soft{
    padding:28px 18px;
    border-radius:28px;
  }

  .nav-wrap{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    column-gap:12px;
    row-gap:0;
    padding:12px 14px;
    border-radius:24px;
  }

  .brand{
    display:contents;
  }

  .brand-logo{
    grid-column:1;
    justify-self:start;
    height:40px;
    width:auto;
  }

  .brand-copy{
    grid-column:2;
    align-items:center;
    justify-content:center;
    text-align:center;
    max-width:120px;
    margin:0 auto;
  }

  .brand-copy strong{
    font-size:.94rem;
    line-height:1.1;
  }

  .brand-copy span{
    font-size:.76rem;
    line-height:1.2;
  }

  .nav-toggle{
    grid-column:3;
    justify-self:end;
    width:46px;
    height:46px;
  }

  .hero{
    padding:72px 0 118px;
    border-radius:30px;
  }

  .hero-intro{
    gap:22px;
    padding:0 10px;
  }

  .hero-intro h1{
    font-size:2.7rem;
    line-height:.94;
    letter-spacing:-.065em;
    max-width:10ch;
  }

  .hero-lead{
    font-size:1rem;
    line-height:1.8;
    max-width:30ch;
  }

  .hero-actions{
    width:100%;
    gap:10px;
  }

  .hero-actions .btn{
    width:100%;
  }

  .hero-meta{
    font-size:.93rem;
    max-width:28ch;
    margin-inline:auto;
  }

  .platform-section{
    margin-top:-72px;
  }

  .hero-panel{
    padding:12px;
    border-radius:26px;
  }

.platform-tabs{
  grid-template-columns:1fr;
  gap:8px;
  margin-bottom:12px;
}

.platform-tab{
  width:100%;
  min-height:62px;
  padding:10px 12px;
  gap:12px;
  border-radius:16px;
}

.platform-tab__icon{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:1rem;
}

.platform-tab span:last-child{
  font-size:.95rem;
  line-height:1.1;
}

.platform-showcase{
  gap:14px;
  min-height:auto;
  padding:18px 16px;
  border-radius:22px;
}

.platform-showcase__copy{
  display:grid;
  gap:8px;
}

.platform-showcase__copy .mini-label{
  margin-bottom:0;
  font-size:.7rem;
}

.platform-showcase__copy h2{
  margin:0;
  font-size:1.82rem;
  line-height:.95;
  max-width:9ch;
}

.platform-showcase__copy p{
  font-size:.94rem;
  line-height:1.62;
  max-width:31ch;
}

.platform-showcase__visual{
  min-height:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.metric-card{
  min-width:0;
  width:100%;
  margin:0;
  padding:15px 15px 14px;
  border-radius:18px;
}

.metric-card span{
  font-size:.74rem;
}

.metric-card strong{
  font-size:1.95rem;
}

.device-card{
  width:100%;
  margin:0;
  padding:14px 14px 16px;
  border-radius:22px;
}

.device-card__notch{
  width:104px;
  height:14px;
  margin:0 auto 16px;
}

.device-card__time{
  margin:0 0 8px;
  font-size:.82rem;
}

.device-card h3{
  margin:0 0 10px;
  font-size:1.56rem;
}

.device-card__icon{
  width:64px;
  height:64px;
  margin:0 auto 10px;
  font-size:1.35rem;
}

.device-card__status{
  font-size:.91rem;
  line-height:1.4;
  max-width:18ch;
  margin-inline:auto;
}

  .section-heading{
    margin-bottom:28px;
    gap:14px;
  }

  .section-heading h2{
    max-width:12ch;
    font-size:2rem;
    line-height:1.02;
  }

  .section-heading > p{
    max-width:34ch;
    line-height:1.8;
  }

  .content-card,
  .pricing-card,
  .cta-card{
    padding:24px 20px;
    border-radius:22px;
  }

  .content-card h3,
  .pricing-card h3,
  .cta-card h2{
    font-size:1.35rem;
  }

  .price{
    font-size:2.65rem;
  }

  .faq-trigger{
    padding:18px 18px;
  }

  .faq-panel{
    padding:0 18px 18px;
  }

  .trust-strip,
  .footer-nav{
    border-radius:20px;
  }

  .trust-strip{
    justify-content:flex-start;
    overflow:auto;
    flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .trust-strip::-webkit-scrollbar{
    display:none;
  }

  .trust-strip span{
    white-space:nowrap;
    min-height:52px;
  }

  .footer-nav{
    justify-content:stretch;
  }

  .footer-nav a{
    flex:1 1 calc(50% - 10px);
    min-height:52px;
  }

  /* Rust op mobiel: verberg secundaire hero-info */
  .hero .eyebrow,
  .hero .hero-meta,
  #prijzen .section-heading > p{
    display:none !important;
  }

  /* Extra rust op mobiel */
  .section-trust{
    padding-top:20px;
  }
}

/* Kleinere telefoons */
@media (max-width:420px){
  .hero-intro h1{
    font-size:2.4rem;
  }

  .brand-copy{
    max-width:92px;
  }

  .section-heading h2{
    font-size:1.8rem;
  }

  .price{
    font-size:2.4rem;
  }
}

/* Motion respecteren */
@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
  }
}



/* Mobile slider block */
.mobile-slider-block{
  position:relative;
}

/* Alleen mobiel slider gedrag */
@media (max-width: 640px){
  .mobile-slider{
    display:grid !important;
    grid-auto-flow:column;
    grid-auto-columns:85%;
    gap:14px;

    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 4px 8px;
    margin-inline:-4px;

    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .mobile-slider::-webkit-scrollbar{
    display:none;
  }

  .mobile-slider > *{
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    height:100%;
  }

  .flow-grid.mobile-slider,
  .benefit-grid.mobile-slider{
    grid-template-columns:none !important;
  }

  .flow-grid.mobile-slider .content-card,
  .benefit-grid.mobile-slider .content-card{
    min-height:100%;
    margin:0;
  }

  .slider-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:14px;
  }

  .slider-dot{
    width:8px;
    height:8px;
    border:0;
    border-radius:999px;
    padding:0;
    background:rgba(15,23,42,.16);
    box-shadow:none;
    transition:
      transform .2s ease,
      background .2s ease,
      width .2s ease,
      opacity .2s ease;
    opacity:.9;
  }

  .slider-dot.is-active{
    width:22px;
    background:rgba(78,197,223,.95);
  }

  .slider-dot:focus-visible{
    outline:2px solid rgba(78,197,223,.35);
    outline-offset:3px;
  }
}

@media (max-width: 420px){
  .mobile-slider{
    grid-auto-columns:88%;
    gap:12px;
  }
}



/* modal demo */

/* modal demo - volledige vervanging */

body.modal-open {
  overflow: hidden;
}

.l2s-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1rem;
}

.l2s-modal.is-open {
  display: block;
}

.l2s-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 18, 40, 0.42);
  backdrop-filter: blur(4px);
}

.l2s-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  margin: 2rem auto;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18);
  overflow: visible;
}

.l2s-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.l2s-modal__close:hover,
.l2s-modal__close:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.l2s-modal__head {
  padding: 1.5rem 1.5rem 0;
}

.l2s-form {
  display: block;
}

.l2s-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 1.25rem 1.5rem 0;
}

.l2s-form__actions {
  padding: 1rem 1.5rem 0.75rem;
  margin-top: 1.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
}

.l2s-form__help {
  margin: 0.75rem 0 0;
  color: #667085;
  line-height: 1.6;
}

.l2s-form__message {
  padding: 0 1.5rem 1.5rem;
  margin-top: 0.75rem;
  font-weight: 600;
  line-height: 1.6;
  min-height: 1.5em;
}

.l2s-form__message.is-error {
  color: #b42318;
}

.l2s-form__message.is-success {
  color: #067647;
}

.l2s-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.l2s-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.l2s-field--full {
  grid-column: 1 / -1;
}

.l2s-field label {
  font-size: 1rem;
  font-weight: 500;
  color: #1f2a3d;
}

.l2s-field input,
.l2s-field textarea,
.l2s-field select {
  width: 100%;
  appearance: none;
  border: 1px solid #cfd8e3;
  background: #ffffff;
  color: #0f172a;
  border-radius: 14px;
  padding: 0.95rem 1rem;
  font: inherit;
  line-height: 1.4;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.l2s-field input::placeholder,
.l2s-field textarea::placeholder {
  color: #7c8899;
}

.l2s-field textarea {
  min-height: 120px;
  resize: vertical;
}

.l2s-field input:focus,
.l2s-field textarea:focus,
.l2s-field select:focus {
  border-color: #7fcfe6;
  box-shadow: 0 0 0 4px rgba(127, 207, 230, 0.2);
}

.l2s-field input:disabled,
.l2s-field textarea:disabled,
.l2s-field select:disabled {
  background: #f4f7fb;
  color: #7c8899;
  cursor: not-allowed;
}

.l2s-modal button[data-demo-open="1"],
.nav-cta-btn,
.footer-nav__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: var(--brand);
  color: var(--text);
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 28px rgba(78, 197, 223, 0.18);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.nav-cta-btn:hover,
.footer-nav__cta-btn:hover,
.nav-cta-btn:focus-visible,
.footer-nav__cta-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(78, 197, 223, 0.22);
  outline: none;
}

@media (max-width: 640px) {
  .l2s-modal {
    padding: 0.75rem;
  }

  .l2s-modal__dialog {
    width: 100%;
    margin: 0.5rem auto 1rem;
    border-radius: 22px;
  }

  .l2s-form__grid {
    grid-template-columns: 1fr;
    padding: 1rem 1rem 0;
  }

  .l2s-modal__head,
  .l2s-form__actions,
  .l2s-form__message {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Testimonials */
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
}

.testimonial-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:22px;
  min-height:100%;
  padding:30px 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  border:1px solid var(--stroke-soft);
  border-radius:30px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.testimonial-card::before{
  content:"“";
  position:absolute;
  right:20px;
  top:10px;
  font-size:5rem;
  line-height:1;
  color:rgba(78,197,223,.16);
  font-weight:800;
  pointer-events:none;
}

.testimonial-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.testimonial-club{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}

.testimonial-logo{
  width:72px;
  height:72px;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--stroke);
  padding:10px;
  box-shadow:var(--shadow-xs);
  flex:0 0 auto;
}

.testimonial-club h3{
  margin:0 0 4px;
  font-size:1.1rem;
  line-height:1.2;
  letter-spacing:-.02em;
}

.testimonial-club p{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.5;
}

.testimonial-quote{
  margin:0;
  font-size:1.08rem;
  line-height:1.9;
  color:var(--text-soft);
  letter-spacing:-.01em;
}

.testimonial-result{
  margin:0;
  padding-top:18px;
  border-top:1px solid var(--stroke-soft);
  color:var(--muted);
  line-height:1.75;
}

/* Footer uitbreiden */
.footer-meta{
  max-width:820px;
  margin:22px auto 0;
  text-align:center;
}

.footer-meta p{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.8;
}

.footer-meta a{
  color:inherit;
}

.footer-meta__sep{
  display:inline-block;
  margin:0 10px;
  color:var(--muted-2);
}

@media (max-width:1080px){
  .testimonial-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .testimonial-card{
    padding:24px 20px;
    border-radius:24px;
    gap:18px;
  }

  .testimonial-card::before{
    font-size:4rem;
    right:14px;
    top:10px;
  }

  .testimonial-club{
    gap:12px;
  }

  .testimonial-logo{
    width:60px;
    height:60px;
    border-radius:16px;
    padding:8px;
  }

  .testimonial-quote{
    font-size:1rem;
    line-height:1.8;
  }

  .footer-meta__sep{
    display:none;
  }

  .footer-meta p span,
  .footer-meta p a{
    display:inline-block;
    margin-top:2px;
  }
}