.elementor-74 .elementor-element.elementor-element-13206d1a{--display:flex;--min-height:427px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-13206d1a:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-13206d1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://smarterspro4k.nl/wp-content/uploads/2025/09/Untitled-design_3095396294037575.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-74 .elementor-element.elementor-element-13206d1a > .elementor-shape-bottom svg, .elementor-74 .elementor-element.elementor-element-13206d1a > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:11px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-684aa841{margin:154px 0px calc(var(--kit-widget-spacing, 0px) + 41px) 0px;text-align:center;}.elementor-74 .elementor-element.elementor-element-684aa841 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-5a637c3b{margin:-13px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;font-family:"Inter", Sans-serif;font-weight:600;color:#F3E5E5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button{background-color:#4D8FFF;font-family:"Saira", Sans-serif;font-size:20px;font-weight:bold;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button:hover, .elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #49FF4D 0%, #FF5819 100%);}.elementor-74 .elementor-element.elementor-element-54d2a712{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button:hover svg, .elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-74 .elementor-element.elementor-element-5ba875bd{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-5ba875bd img{width:14%;}.elementor-74 .elementor-element.elementor-element-12f81985{margin:-42px 542px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:right;}.elementor-74 .elementor-element.elementor-element-12f81985 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:16px;font-weight:bold;color:#FFFFFF;}.elementor-74 .elementor-element.elementor-element-2c8e55e0{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 58px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Saira", Sans-serif;font-weight:bold;color:#FFFFFF;}.elementor-74 .elementor-element.elementor-element-540a71e{--display:flex;}.elementor-74 .elementor-element.elementor-element-c1af126{--display:flex;}.elementor-74 .elementor-element.elementor-element-d64965a{--display:flex;}.elementor-74 .elementor-element.elementor-element-42c7717{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-74 .elementor-element.elementor-element-d82c3a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-05d0195 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:700;color:#22404D;}.elementor-74 .elementor-element.elementor-element-f69b0c8{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-74 .elementor-element.elementor-element-4d90fda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-16d3d09 img{width:75%;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-74 .elementor-element.elementor-element-f8cf132{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-f8cf132:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-f8cf132 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DBFFB3;}.elementor-74 .elementor-element.elementor-element-c7a9ff5{text-align:center;}.elementor-74 .elementor-element.elementor-element-c7a9ff5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:700;color:#000000;}.elementor-74 .elementor-element.elementor-element-82bf662{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-74 .elementor-element.elementor-element-b1a7829 .elementor-button{background-color:#4D8FFF;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:700;}.elementor-74 .elementor-element.elementor-element-b1a7829 .elementor-button:hover, .elementor-74 .elementor-element.elementor-element-b1a7829 .elementor-button:focus{background-color:#000000;}.elementor-74 .elementor-element.elementor-element-3484677{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-144px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-3484677:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-3484677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DBFFB3;}.elementor-74 .elementor-element.elementor-element-3484677 > .elementor-shape-bottom .elementor-shape-fill, .elementor-74 .elementor-element.elementor-element-3484677 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-74 .elementor-element.elementor-element-3484677 > .elementor-shape-bottom svg, .elementor-74 .elementor-element.elementor-element-3484677 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-74 .elementor-element.elementor-element-1935a4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-28a81a0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:700;color:#22404D;}.elementor-74 .elementor-element.elementor-element-acce413{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-74 .elementor-element.elementor-element-3e89737{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-cb9f00b img{width:82%;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-74 .elementor-element.elementor-element-7f27a51{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-83e99f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-83e99f9:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-83e99f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F5F5 0%, #FFA7A7 100%);}.elementor-74 .elementor-element.elementor-element-d4fe740{text-align:center;}.elementor-74 .elementor-element.elementor-element-d4fe740 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:700;color:#22404D;}.elementor-74 .elementor-element.elementor-element-194daf6{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-74 .elementor-element.elementor-element-41e77a0 img{width:39%;max-width:66%;height:245px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-74 .elementor-element.elementor-element-d831a03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-d831a03:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-d831a03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFA7A7 0%, #FFFFFF 13%);}.elementor-74 .elementor-element.elementor-element-e9e9d46{text-align:center;}.elementor-74 .elementor-element.elementor-element-e9e9d46 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:#000000;}.elementor-74 .elementor-element.elementor-element-ae90a7f{--e-image-carousel-slides-to-show:4;}.elementor-74 .elementor-element.elementor-element-ae90a7f .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;width:6px;height:6px;}body.elementor-page-74:not(.elementor-motion-effects-element-type-background), body.elementor-page-74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}@media(min-width:768px){.elementor-74 .elementor-element.elementor-element-13206d1a{--width:100%;}.elementor-74 .elementor-element.elementor-element-d82c3a5{--width:50%;}.elementor-74 .elementor-element.elementor-element-4d90fda{--width:50%;}.elementor-74 .elementor-element.elementor-element-1935a4c{--width:50%;}.elementor-74 .elementor-element.elementor-element-3e89737{--width:50%;}}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-13206d1a:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-13206d1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://smarterspro4k.nl/wp-content/uploads/2025/09/Untitled-design-1_3095396333126637-scaled.jpg");background-position:center center;}.elementor-74 .elementor-element.elementor-element-684aa841{margin:113px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;text-align:left;}.elementor-74 .elementor-element.elementor-element-684aa841 .elementor-heading-title{font-size:23px;}.elementor-74 .elementor-element.elementor-element-5a637c3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;text-align:left;font-size:14px;}.elementor-74 .elementor-element.elementor-element-54d2a712{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;}.elementor-74 .elementor-element.elementor-element-54d2a712 .elementor-button{font-size:15px;}.elementor-74 .elementor-element.elementor-element-5ba875bd{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;text-align:left;}.elementor-74 .elementor-element.elementor-element-5ba875bd img{width:33%;}.elementor-74 .elementor-element.elementor-element-12f81985{margin:-38px 184px calc(var(--kit-widget-spacing, 0px) + 39px) 13px;padding:-0px -0px -0px -0px;}.elementor-74 .elementor-element.elementor-element-2c8e55e0{margin:-56px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 13px;text-align:left;font-size:11px;}.elementor-74 .elementor-element.elementor-element-05d0195{text-align:center;}.elementor-74 .elementor-element.elementor-element-05d0195 .elementor-heading-title{font-size:18px;}.elementor-74 .elementor-element.elementor-element-f69b0c8{text-align:center;font-size:13px;}.elementor-74 .elementor-element.elementor-element-c7a9ff5 .elementor-heading-title{font-size:18px;}.elementor-74 .elementor-element.elementor-element-82bf662{font-size:12px;}.elementor-74 .elementor-element.elementor-element-b1a7829 .elementor-button{font-size:12px;}.elementor-74 .elementor-element.elementor-element-3484677{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-28a81a0{text-align:center;}.elementor-74 .elementor-element.elementor-element-28a81a0 .elementor-heading-title{font-size:18px;}.elementor-74 .elementor-element.elementor-element-acce413{text-align:center;font-size:12px;}.elementor-74 .elementor-element.elementor-element-cb9f00b{margin:-51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-d4fe740 .elementor-heading-title{font-size:18px;}.elementor-74 .elementor-element.elementor-element-194daf6{font-size:12px;}.elementor-74 .elementor-element.elementor-element-41e77a0{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-41e77a0 img{width:70%;max-width:100%;height:136px;}.elementor-74 .elementor-element.elementor-element-e9e9d46 .elementor-heading-title{font-size:18px;}.elementor-74 .elementor-element.elementor-element-ae90a7f{--e-image-carousel-slides-to-show:3;}.elementor-74 .elementor-element.elementor-element-ae90a7f .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;width:6px;height:6px;}}/* Start custom CSS *//* ===========================
   Smarters Pro 4K — Packages
   (fonts: Outfit for headings, Inter for text)
   =========================== */

:root{
  --spx-orange:#FF8E2B;
  --spx-green:#69C047;
  --spx-blue:#2AA7FF;
  --spx-deep:#0F172A;
  --spx-card:#ffffff;
  --spx-muted:#64748B;
  --spx-border:#E5E7EB;
  --spx-shadow:0 12px 28px rgba(15,23,42,.08);
}

/* Section wrapper */
.spx-packages{
  background:#fff;
  padding:48px 16px 72px;
}
.spx-packages .container{
  max-width:1200px;
  margin:0 auto;
}

/* Title */
.spx-title{
  font-family:"Outfit",system-ui,-apple-system,Segoe UI,Roboto,Inter,"Helvetica Neue",Arial,sans-serif;
  font-weight:800;
  font-size:clamp(1.6rem,3.5vw,2.4rem);
  text-align:center;
  margin:0 0 22px;
  line-height:1.15;
  letter-spacing:.2px;
  background:linear-gradient(90deg,var(--spx-deep),var(--spx-orange));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Tabs */
.spx-tabs{
  display:flex; justify-content:center; align-items:center;
  gap:10px; margin:0 auto 26px;
  flex-wrap:wrap;
}
.spx-tab{
  font-family:"Outfit",system-ui,sans-serif;
  font-weight:700; font-size:1rem;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid var(--spx-border);
  color:var(--spx-deep);
  background:#fff;
  transition:.25s ease;
  box-shadow:0 4px 12px rgba(15,23,42,.04);
}
.spx-tab:hover{ transform:translateY(-1px); }
.spx-tab.is-active,
.spx-tab[aria-selected="true"]{
  color:#fff; border-color:transparent;
  background:linear-gradient(90deg,var(--spx-orange),var(--spx-green),var(--spx-blue));
}

/* Panels */
.spx-panel[hidden]{ display:none !important; }
.spx-panel{ animation:spxFade .24s ease both; }
@keyframes spxFade{ from{opacity:.0; transform:translateY(6px)} to{opacity:1; transform:none} }

/* Card grid */
.pkg-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(240px,1fr));
  gap:18px;
  align-items:stretch;
  justify-items:stretch;
}

/* Cards */
.pkg-card{
  position:relative;
  background:var(--spx-card);
  border:1px solid var(--spx-border);
  border-radius:18px;
  padding:18px 18px 16px;
  box-shadow:var(--spx-shadow);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pkg-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(15,23,42,.12);
  border-color:#dfe3ea;
}

/* Header (title, price, per) */
.pkg-card header{ position:relative; margin-bottom:10px; }
.pkg-card h3{
  font-family:"Outfit",system-ui,sans-serif;
  font-weight:800; letter-spacing:.2px;
  font-size:1.2rem; margin:0 0 4px; color:var(--spx-deep);
}
.pkg-price{
  font-family:"Outfit",system-ui,sans-serif;
  font-weight:800; font-size:2.1rem; line-height:1; color:var(--spx-deep);
  margin:.25rem 0 2px;
}
.pkg-per{
  font-family:"Inter",system-ui,sans-serif;
  font-weight:600; font-size:.95rem; color:var(--spx-muted);
}

/* Badge (+2 maanden gratis) */
.pkg-badge{
  position:absolute; top:.35rem; right:.35rem;
  background:linear-gradient(135deg,var(--spx-orange),#ffb067);
  color:#fff; font-family:"Inter",system-ui,sans-serif; font-weight:700;
  font-size:.82rem; padding:.34rem .55rem; border-radius:999px;
  box-shadow:0 10px 24px rgba(255,142,43,.28);
}

/* CTA button */
.pkg-btn{
  display:block; text-align:center; text-decoration:none;
  margin:10px 0 14px; padding:12px 14px;
  color:#fff; border-radius:12px; font-family:"Outfit",system-ui,sans-serif;
  font-weight:800; letter-spacing:.2px;
  background:linear-gradient(90deg,var(--spx-orange),var(--spx-green));
  box-shadow:0 10px 24px rgba(255,142,43,.25);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.pkg-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(255,142,43,.35); filter:saturate(1.03); }
.pkg-btn:focus{ outline:3px solid rgba(42,167,255,.35); outline-offset:2px; }

/* Feature list */
.pkg-feats{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.pkg-feats li{
  font-family:"Inter",system-ui,sans-serif;
  font-weight:500; color:#1f2937; line-height:1.35; font-size:.98rem;
  padding-left:28px; position:relative;
}
.pkg-feats li::before{
  content:""; position:absolute; left:8px; top:.5em;
  width:10px; height:10px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--spx-blue), var(--spx-green));
  box-shadow:0 0 0 3px rgba(42,167,255,.08);
}

/* Make cards & content centered on the page */
.spx-packages .container,
.spx-tabs, .pkg-grid{ margin-left:auto; margin-right:auto; }

/* Responsive */
@media (max-width:1100px){
  .pkg-grid{ grid-template-columns:repeat(3,minmax(240px,1fr)); }
}
@media (max-width:900px){
  .pkg-grid{ grid-template-columns:repeat(2,minmax(240px,1fr)); }
}
@media (max-width:640px){
  .spx-title{ margin-bottom:14px; }
  .spx-tabs{ gap:8px; margin-bottom:18px; }
  .pkg-grid{ grid-template-columns:1fr; gap:14px; }
  .pkg-card{ padding:16px 14px; border-radius:16px; }
  .pkg-price{ font-size:1.9rem; }
  .pkg-feats li{ font-size:.95rem; }
}

/* Optional: subtle separator under each panel */
.spx-panel + .spx-panel{ margin-top:8px; }









 :root{
  --blue:#2DA4FF;      /* number color */
  --green:#70C24E;     /* logo green */
  --orange:#FF8E2B;    /* logo orange */
  --card:#ffffff;
  --ink:#0F172A;
  --shadow: 0 10px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.06);
}

/* container */
.kpi-wrap{
  max-width: 1200px;
  margin: clamp(24px,4vw,48px) auto;
  padding: 0 clamp(12px,3vw,24px);
}

/* single-row strip (horizontal on every screen) */
.kpi-strip{
  display:flex;
  gap: clamp(16px,2.2vw,24px);
  justify-content:center;
  align-items:stretch;
  flex-wrap:nowrap;
  overflow-x:auto;                    /* phones: sideways scroll */
  padding-bottom:8px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

/* cards keep same “shape” as first design */
.kpi{
  position:relative;
  flex:0 0 clamp(240px,30vw,340px);  /* fixed width, no wrapping */
  background:var(--card);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding: clamp(18px,2.5vw,24px) clamp(16px,2.4vw,22px) clamp(22px,2.6vw,28px);
  scroll-snap-align:center;
  text-align:left;
}

.kpi-top{
  position:absolute;
  left:0; top:0; right:0;
  height:8px;
  border-top-left-radius:28px;
  border-top-right-radius:28px;
  background: linear-gradient(90deg,var(--green),var(--blue),var(--orange));
}

/* number = blue, big, Inter */
.kpi-num{
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;
  color:var(--blue);
  font-size: clamp(36px, 6vw, 64px);
  line-height:1.05;
  letter-spacing:.5px;
  margin-top:18px;
}

/* label = Outfit */
.kpi-label{
  font-family:"Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:700;
  color:var(--ink);
  font-size: clamp(18px,2.2vw,24px);
  margin-top:8px;
}

/* desktop: remove scroll indicators */
@media (min-width:1000px){
  .kpi-strip{ overflow:visible; }
}








 /* Brand palette */
:root{
  --faq-green:  #70C24E;   /* logo green  */
  --faq-red:    #FF5A2B;   /* logo red/orange */
  --faq-blue:   #2DA4FF;   /* question color */
  --faq-ink:    #0F172A;   /* dark body text */
  --faq-muted:  #6B7280;
  --faq-card:   #FFFFFF;
  --faq-border: rgba(15,23,42,.08);
  --faq-shadow: 0 14px 36px rgba(15,18,34,.10), 0 4px 12px rgba(15,18,34,.06);
  --faq-radius: 18px;
}

/* Section background: subtle green → red blend */
.faq-section{
  padding: clamp(32px,6vw,72px) 16px;
  background:
    radial-gradient(900px 500px at 15% -10%, rgba(112,194,78,.16), transparent 60%),
    radial-gradient(900px 500px at 85% 0%,   rgba(255,90,43,.16),  transparent 60%),
    linear-gradient(120deg, rgba(112,194,78,.10), rgba(255,90,43,.10)),
    #fff;
}

/* Centered container */
.faq-inner{
  width:min(980px, 100%);
  margin:0 auto;
}

/* Header */
.faq-header{
  text-align:center;
  margin-bottom: clamp(20px,4vw,36px);
}
.faq-header .eyebrow{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--faq-muted);
  font-weight: 600;
  letter-spacing:.12em;
  text-transform: uppercase;
  margin:0 0 8px;
}
.faq-header h2{
  font-family: Outfit, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(26px,3.4vw,36px);
  margin:0 0 8px;
  color: var(--faq-ink);
}
.faq-header .lead{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--faq-muted);
  margin:0;
}

/* List layout */
.faq-list{
  display:grid;
  gap: 14px;
}

/* Card */
.faq-item{
  background: var(--faq-card);
  border:1px solid var(--faq-border);
  border-radius: var(--faq-radius);
  box-shadow: var(--faq-shadow);
  overflow:hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.faq-item:hover{ transform: translateY(-2px); }

/* Top accent stripe */
.faq-item::before{
  content:"";
  display:block;
  height:6px;
  background: linear-gradient(90deg, var(--faq-green), var(--faq-red));
}

/* Summary (question row) — BLUE text */
.faq-q{
  list-style:none;
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:18px 20px;
  cursor:pointer;
  user-select:none;
  outline:none;
  font: 700 clamp(16px,2.1vw,20px)/1.35 "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--faq-blue);
  background:#fff;
  border:0;
}
.faq-item summary::-webkit-details-marker{ display:none; }

/* Chevron */
.faq-item summary.faq-q::after{
  content:"";
  margin-left:auto;
  inline-size: 10px;
  block-size: 10px;
  border-right: 2px solid var(--faq-blue);
  border-bottom:2px solid var(--faq-blue);
  transform: rotate(-45deg);
  transition: transform .25s ease;
}
.faq-item[open] summary.faq-q::after{ transform: rotate(135deg); }

/* Answer body */
.faq-a{
  padding: 0 20px 18px 20px;
  border-top:1px dashed rgba(15,18,34,.08);
}
.faq-a p{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--faq-ink);
  line-height: 1.7;
  margin: 14px 0 0;
}
.faq-a a{
  color: var(--faq-blue);
  text-underline-offset: 3px;
  font-weight: 600;
}

/* Spacing tune on small screens */
@media (max-width: 640px){
  .faq-header .lead{ font-size: 14.5px; }
  .faq-a{ padding: 0 16px 16px; }
  .faq-q{ padding:16px; }
}




/* === Mobile: stack KPI cards vertically === */
@media (max-width: 640px){
  .kpi-strip{
    flex-direction: column;      /* vertical */
    align-items: center;         /* center each card */
    gap: 14px;                   /* tighter spacing on phone */
    overflow: visible;           /* no side scroll */
    padding-bottom: 0;
    scroll-snap-type: none;
  }
  .kpi{
    width: 100%;
    max-width: 420px;            /* nice readable width */
    text-align: left;            /* keep original look; change to center if you prefer */
  }
  .kpi-num{
    font-size: clamp(32px, 9vw, 44px); /* slightly smaller for phones */
  }
  .kpi-label{
    font-size: clamp(16px, 4.5vw, 20px);
  }
}






/* MOBILE: smaller KPI cards */
@media (max-width: 640px){
  .kpi-wrap .kpi-strip{
    flex-direction: column;
    gap: 10px;
    padding: 0;
  }
  .kpi-wrap .kpi{
    max-width: 340px;      /* was wide; keep it compact */
    width: 100%;
    padding: 16px 18px;    /* less inner space */
    border-radius: 16px;   /* smaller corners */
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    margin: 0 auto;        /* center */
  }
  .kpi-wrap .kpi-topline{
    height: 6px;           /* thinner gradient line */
    border-radius: 6px;
    margin-bottom: 12px;
  }
  .kpi-wrap .kpi-num{
    font-size: clamp(26px, 8.2vw, 34px);  /* smaller blue number */
    line-height: 1.1;
    letter-spacing: .5px;
  }
  .kpi-wrap .kpi-label{
    font-size: clamp(14px, 4.2vw, 16px);  /* smaller label text (Outfit) */
    margin-top: 10px;
  }
}

/* EXTRA-small phones */
@media (max-width: 380px){
  .kpi-wrap .kpi{ max-width: 300px; padding: 14px 16px; }
  .kpi-wrap .kpi-num{ font-size: clamp(24px, 9vw, 30px); }
  .kpi-wrap .kpi-label{ font-size: clamp(13px, 4.5vw, 15px); }
}





/* Compact + centered KPI cards (all viewports) */
.kpi-wrap .kpi{
  display:flex;
  flex-direction:column;
  justify-content:center;   /* vertical center */
  align-items:center;       /* horizontal center */
  gap:8px;                  /* space between number & label */
  padding:14px 16px;        /* tighter */
  height:auto !important;   /* shrink to content */
  min-height:0 !important;
}
.kpi-wrap .kpi-topline{
  width:100%;
  height:6px;               /* thin gradient bar */
  margin:0 0 10px 0;        /* just a little spacing */
  border-radius:6px;
}
.kpi-wrap .kpi-num{
  text-align:center;
  margin:0;
}
.kpi-wrap .kpi-label{
  text-align:center;
  margin:0;
}

/* Phone-specific: smaller and narrower cards so there’s no big empty area */
@media (max-width: 640px){
  .kpi-wrap .kpi{
    max-width: 340px;       /* card isn’t full-width anymore */
    width: calc(100% - 24px);
    padding:12px 14px;
    border-radius:16px;
    box-shadow:0 6px 16px rgba(0,0,0,.06);
    margin: 0 auto;         /* center the card */
  }
  .kpi-wrap .kpi-topline{ height:5px; margin-bottom:8px; }
  .kpi-wrap .kpi-num{ font-size: clamp(24px, 8.5vw, 32px); }
  .kpi-wrap .kpi-label{ font-size: clamp(13px, 4.4vw, 15px); }
}

/* Extra-small phones */
@media (max-width: 380px){
  .kpi-wrap .kpi{ max-width: 300px; padding:10px 12px; }
  .kpi-wrap .kpi-num{ font-size: clamp(22px, 9vw, 28px); }
}






/* Smaller numbers in the stats counters */
.s4k-stat__num{
  font-size: clamp(1.4rem, 2.6vw, 2.4rem); /* was larger */
  line-height: 1.1;
}

/* Optional: tighten card paddings a bit */
.s4k-stat{ padding: 18px 20px; }

/* If you also want smaller numbers on small phones */
@media (max-width: 480px){
  .s4k-stat__num{ font-size: clamp(1.3rem, 6.5vw, 1.9rem); }
}






/* ——— WHY SECTION FIX ——— */
.s4k-why{
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 16px;
}
.s4k-why h2{
  font-family: "Outfit", ui-sans-serif;
  font-weight: 800;
  text-align: center;
  margin: 0 0 10px;
}
.s4k-why .lead{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-align: center;
  max-width: 950px;
  margin: 0 auto 28px;
  color: #1f2937;
  font-size: clamp(15px, 1.6vw, 18px);
}

/* Fix the bad wrapping */
.s4k-why p,
.s4k-why li,
.s4k-why a{
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Clean, responsive two-column grid */
.s4k-why-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 28px;
  align-items: start;
}
@media (max-width: 820px){
  .s4k-why-grid{ grid-template-columns: 1fr; }
}

/* Subtle cards for each column (no heavy boxes) */
.s4k-why-col{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}

/* Title rows */
.s4k-why-col h3{
  font-family: "Outfit", ui-sans-serif;
  font-weight: 700;
  margin: 0 0 12px;
  color: #0f1f2f;
}

/* Check list styling */
.s4k-why-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.s4k-why-list li{
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 10px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
}
.s4k-why-check{
  width: 24px; height: 24px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #35b24a, #60d18a); /* green focus from logo */
  box-shadow: 0 6px 16px rgba(43, 182, 115, .28);
}
.s4k-why-check svg{ width: 14px; height: 14px; fill: #fff; }

/* Link style (contact) */
.s4k-why a{
  color: #2b82ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}/* End custom CSS */