.elementor-25 .elementor-element.elementor-element-6f18610{--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;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6f18610:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-6f18610 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://goedsmarterspro.nl/wp-content/uploads/2025/10/photo_2025-10-19_15-38-31.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-6f18610 > .elementor-shape-top .elementor-shape-fill, .elementor-25 .elementor-element.elementor-element-6f18610 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-6f18610 > .elementor-shape-top svg, .elementor-25 .elementor-element.elementor-element-6f18610 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:9px;}.elementor-25 .elementor-element.elementor-element-6f18610 > .elementor-shape-bottom svg, .elementor-25 .elementor-element.elementor-element-6f18610 > .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-25 .elementor-element.elementor-element-4e56663{background-color:#00000087;margin:241px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;text-align:center;}.elementor-25 .elementor-element.elementor-element-4e56663 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:900;font-style:normal;text-decoration:none;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-25 .elementor-element.elementor-element-84d45f4{background-color:#0000008F;margin:43px 100px calc(var(--kit-widget-spacing, 0px) + 24px) 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-25 .elementor-element.elementor-element-e811c64 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #FFFFFF 0%, #006D60 100%);border-style:none;border-radius:10px 10px 10px 10px;}.elementor-25 .elementor-element.elementor-element-e811c64 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-e811c64 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #FFFFFF 0%, #006D60 100%);}.elementor-25 .elementor-element.elementor-element-e811c64{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-e811c64 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-25 .elementor-element.elementor-element-e811c64 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-25 .elementor-element.elementor-element-e811c64 .elementor-button:hover svg, .elementor-25 .elementor-element.elementor-element-e811c64 .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-25 .elementor-element.elementor-element-36b710b{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-36b710b img{width:14%;}.elementor-25 .elementor-element.elementor-element-3b7995c{margin:-42px 542px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:right;}.elementor-25 .elementor-element.elementor-element-3b7995c .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:16px;font-weight:bold;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-81d2071{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-25 .elementor-element.elementor-element-8487102{--display:flex;--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-25 .elementor-element.elementor-element-2f58875{margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-1205812{--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-25 .elementor-element.elementor-element-264de19{--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-25 .elementor-element.elementor-element-378c7c5 .elementor-heading-title{color:#003B53;}.elementor-25 .elementor-element.elementor-element-f15ddf2{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-25 .elementor-element.elementor-element-154f3c4{--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-25 .elementor-element.elementor-element-d600d21{--display:flex;}.elementor-25 .elementor-element.elementor-element-20a59bd{--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-25 .elementor-element.elementor-element-4b36200{--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-25 .elementor-element.elementor-element-cbdac93 .elementor-heading-title{color:#003B53;}.elementor-25 .elementor-element.elementor-element-4295ee1{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-25 .elementor-element.elementor-element-b57239b{--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-25 .elementor-element.elementor-element-6fbbfc9{--display:flex;--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-73167f1{--display:flex;}.elementor-25 .elementor-element.elementor-element-a9e1341{--display:flex;--min-height:413px;--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-25 .elementor-element.elementor-element-959e1f0{text-align:center;}.elementor-25 .elementor-element.elementor-element-959e1f0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:800;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-3a1b384{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-ace9832 .elementor-button{background-color:#FA0000;font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-ace9832 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-ace9832 .elementor-button:focus{background-color:#FFFFFF;color:#FA0000;border-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-ace9832 .elementor-button:hover svg, .elementor-25 .elementor-element.elementor-element-ace9832 .elementor-button:focus svg{fill:#FA0000;}.elementor-25 .elementor-element.elementor-element-5d1f55e{--display:flex;}.elementor-25 .elementor-element.elementor-element-2bd1aa9{--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-25 .elementor-element.elementor-element-d8fa0ba{text-align:center;}.elementor-25 .elementor-element.elementor-element-d8fa0ba .elementor-heading-title{font-family:"RocknRoll One", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-25 .elementor-element.elementor-element-4696f76{margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"ABeeZee", Sans-serif;font-weight:400;color:#1C62FF;}.elementor-25 .elementor-element.elementor-element-c91a6d4{--e-image-carousel-slides-to-show:4;}.elementor-25 .elementor-element.elementor-element-c91a6d4 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;}body.elementor-page-25:not(.elementor-motion-effects-element-type-background), body.elementor-page-25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-6f18610{--width:100%;}.elementor-25 .elementor-element.elementor-element-264de19{--width:50%;}.elementor-25 .elementor-element.elementor-element-154f3c4{--width:50%;}.elementor-25 .elementor-element.elementor-element-4b36200{--width:50%;}.elementor-25 .elementor-element.elementor-element-b57239b{--width:50%;}.elementor-25 .elementor-element.elementor-element-a9e1341{--content-width:500px;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-6f18610:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-6f18610 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://goedsmarterspro.nl/wp-content/uploads/2025/10/photo_2025-10-19_15-38-31.jpg");background-position:center center;}.elementor-25 .elementor-element.elementor-element-4e56663{margin:169px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-25 .elementor-element.elementor-element-4e56663 .elementor-heading-title{font-size:18px;}.elementor-25 .elementor-element.elementor-element-84d45f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:11px;}.elementor-25 .elementor-element.elementor-element-e811c64{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;}.elementor-25 .elementor-element.elementor-element-e811c64 .elementor-button{font-size:15px;}.elementor-25 .elementor-element.elementor-element-36b710b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;text-align:center;}.elementor-25 .elementor-element.elementor-element-36b710b img{width:33%;}.elementor-25 .elementor-element.elementor-element-3b7995c{margin:-38px 229px calc(var(--kit-widget-spacing, 0px) + 41px) 13px;padding:-0px -0px -0px -0px;}.elementor-25 .elementor-element.elementor-element-3b7995c .elementor-heading-title{font-size:14px;}.elementor-25 .elementor-element.elementor-element-81d2071{margin:-56px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 13px;text-align:center;font-size:11px;}.elementor-25 .elementor-element.elementor-element-959e1f0 .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-3a1b384{font-size:14px;}.elementor-25 .elementor-element.elementor-element-ace9832 .elementor-button{font-size:17px;}.elementor-25 .elementor-element.elementor-element-d8fa0ba{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-d8fa0ba .elementor-heading-title{font-size:16px;}.elementor-25 .elementor-element.elementor-element-4696f76{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-25 .elementor-element.elementor-element-c91a6d4{--e-image-carousel-slides-to-show:2;}.elementor-25 .elementor-element.elementor-element-c91a6d4 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}}/* 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);













}

.faq-nova__head{ text-align:center; margin-bottom:28px; }
.faq-nova__head h2{
  font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  font-weight:800; font-size:clamp(1.9rem,3.6vw,2.4rem);
  color:var(--blue-700); letter-spacing:.2px; margin:0 0 8px;
}
.faq-nova__head p{ color:var(--ink-600); font-size:1.05rem; margin:0 auto; max-width:720px; }

/* List */
.faq-nova__list{ display:grid; gap:12px; }

/* Item */
.faq-nova__item{
  border:1.5px solid var(--border); border-radius:14px;
  background:#fff; box-shadow:var(--shadow); overflow:hidden; position:relative;
}

/* Question */
.faq-nova__q{
  all:unset; display:flex; align-items:center; justify-content:space-between;
  width:100%; cursor:pointer; padding:16px;
  background:var(--blue-100); border-bottom:1px solid var(--border);
  font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  font-weight:700; font-size:1.06rem; color:var(--blue-700);
}
.faq-nova__q:hover{ background:#e2ecff; }
.faq-nova__q:focus-visible{ outline:3px solid rgba(30,99,214,.28); outline-offset:2px; }

/* + / – icon */
.faq-nova__icon{ flex:0 0 22px; height:22px; position:relative; margin-left:12px; }
.faq-nova__icon::before,
.faq-nova__icon::after{
  content:""; position:absolute; left:0; right:0; top:50%; height:2px;
  background:var(--blue-600); transform:translateY(-50%);
}
.faq-nova__icon::after{ transform:translateY(-50%) rotate(90deg); }
.faq-novaq[aria-expanded="true"] .faq-novaicon::after{ opacity:0; } /* minus */

/* Answer */
.faq-nova__a{
  max-height:0; overflow:hidden;
  transition:max-height .35s ease, padding .25s ease, border-color .25s ease;
  padding:0 16px; border-left:4px solid transparent;
}
.faq-nova__a p{ margin:14px 2px 16px; color:#1b2432; line-height:1.7; font-size:1rem; }

/* Active */
.faq-nova__item.is-open{ border-color:var(--blue-600); box-shadow:0 12px 28px rgba(30,99,214,.16); }
.faq-novaq[aria-expanded="true"] + .faq-novaa{ border-left-color:var(--blue-600); padding-bottom:14px; max-height:480px; }

/* Mobile */
@media (max-width:560px){
  .faq-nova{ padding:46px 14px 60px; }
  .faq-nova__q{ font-size:1.02rem; }
}








:root{
  /* Only blues + black */
  --blue-900:#0A2B6B;  /* deep */
  --blue-800:#123A8A;
  --blue-700:#174AA8;  /* heading */
  --blue-600:#1E63D6;  /* accents */
  --blue-100:#EAF2FF;  /* subtle surface */
  --ink:#0B0F19;       /* near black text */
  --muted:#475569;     /* paragraph */
  --border:#D5E3FF;
  --shadow-lg: 0 20px 40px rgba(23,74,168,.15);
  --shadow-md: 0 12px 26px rgba(23,74,168,.12);
  --shadow-sm: 0 6px 14px rgba(23,74,168,.10);
}

html,body{margin:0;padding:0;background:#fff}
body{
  font-family:"Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--ink);
}

/* Section */
.why{
  max-width:1100px;
  margin:0 auto;
  padding:64px 18px 80px;
}

/* Header */
.why__head{
  text-align:center;
  margin-bottom:26px;
}
.why__head h2{
  font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-weight:800;
  font-size: clamp(2rem, 3.6vw, 2.6rem);
  color:var(--blue-700);
  letter-spacing:.2px;
  margin:0 0 8px;
}
.why__head p{
  color:var(--muted);
  font-size:1.06rem;
  max-width:780px;
  margin:0 auto;
}

/* Grid layout */
.why__grid {
  margin-top: 18px;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: center;
  justify-items: center;
}

/* Each card width limited for better alignment */
.card {
  width: 100%;
  max-width: 340px;
}
/* Card (3D style) */
.card{
  position:relative;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  padding:18px 16px 18px;
  box-shadow: var(--shadow-md);
  transform-style: preserve-3d;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  will-change: transform;
  outline: none;
}
.card:focus-visible{ box-shadow: 0 0 0 3px rgba(30,99,214,.25), var(--shadow-md); }

.card::before{
  /* soft “light” sheen for the 3D effect */
  content:"";
  position:absolute; inset:0;
  border-radius:18px;
  background: radial-gradient(120% 80% at 0% 0%, rgba(30,99,214,.08), transparent 60%);
  transform: translateZ(30px);
  pointer-events:none;
}

/* Elevation on hover */
.card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(30,99,214,.35);
}

/* Icon + title row */
.card__top{
  display:flex; align-items:center; gap:10px; margin-bottom:8px;
}
.ic{
  width:42px; height:42px; border-radius:12px;
  display:grid; place-items:center;
  color: var(--blue-600);
  background: var(--blue-100);
  box-shadow: var(--shadow-sm) inset;
  transform: translateZ(40px);
}
.ic svg{ width:22px; height:22px; }

.card h3{
  font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-weight:800; font-size:1.06rem; color:var(--blue-700);
  margin:0; transform: translateZ(40px);
}

/* Body */
.card p{
  color:#1b2432; line-height:1.7; font-size:1rem;
  margin:6px 2px 0; transform: translateZ(20px);
}

/* Stronger 3D on keyboard hover substitute */
.card:focus-visible{ transform: translateY(-4px); }


/* —— FORCE CENTER THE BOTTOM ROW —— */
section.why .why__grid{
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;   /* centers each row */
  align-items: stretch;
}

section.why .card{
  flex: 1 1 320px;   /* target width ~320px, wraps nicely */
  max-width: 360px;  /* prevents overly wide tiles on large screens */
  min-width: 280px;
}































:root{
  /* Light theme */
  --page-bg: #ffffff;
  --text: #0b1220;
  --muted: #4a5d7a;

  --blue-1: #2b7cff;
  --blue-2: #6aa7ff;
  --blue-3: #0ea5ff;

  --card-bg: #ffffff;
  --card-border: rgba(23, 63, 202, 0.15);
  --card-shadow: 0 8px 22px rgba(13, 46, 128, 0.10);

  --radius-2xl: 22px;
}

/* SECTION (made smaller) */
.hiw-section.hiw-light{
  position: relative;
  background: var(--page-bg);
  color: var(--text);
  padding: clamp(34px, 5.5vw, 56px) 16px;  /* smaller overall */
  overflow: hidden;
}

.hiw-container{ max-width: 1100px; margin: 0 auto; }

/* Blue circles on white */
.hiw-bg .glow-corner{
  position: absolute;
  width: 42vmax; height: 42vmax;
  filter: blur(60px);
  background: radial-gradient(circle at center, rgba(43,124,255,0.18), transparent 65%);
  pointer-events: none; z-index: -1;
}
.glow-top-left{ top:-18vmax; left:-18vmax; }
.glow-bottom-right{ bottom:-18vmax; right:-18vmax; }
.hiw-bg .orb{
  position: absolute; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(106,167,255,0.25), rgba(43,124,255,0.18) 55%, rgba(14,165,255,0.10) 80%, transparent 90%);
  opacity: 0.45;
}
.orb-1{ width:190px; height:190px; top:6%; right:10%; }
.orb-2{ width:150px; height:150px; bottom:10%; left:12%; }
.orb-3{ width:90px; height:90px; top:42%; left:54%; }

/* Header (tighter & black/blue) */
.hiw-header{ text-align:center; margin-bottom: clamp(18px, 3vw, 26px); }
.hiw-header h2{
  margin: 0 0 8px;
  font-size: clamp(24px, 4vw, 34px);   /* smaller */
  font-weight: 800;
  color: var(--text);
}
.hiw-header h2 span{ color: var(--blue-1); }
.hiw-header p{
  color: var(--muted);
  max-width: 780px;
  margin: 0 auto;
  font-size: clamp(14px, 1.3vw, 16px);
}

/* Grid (same shape/height cards) */
.hiw-steps{
  list-style:none; padding:0; margin: clamp(18px, 3vw, 26px) 0 0;
  display:grid; gap: 14px; grid-template-columns: 1fr;
}
@media (min-width: 820px){
  .hiw-steps{ grid-template-columns: repeat(3,1fr); gap: 18px; }
}

.hiw-card{ will-change: transform; }
.hiw-card .hiw-card-inner{
  height: 100%;
  display:flex; flex-direction: column; justify-content: flex-start;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-2xl);
  padding: clamp(16px, 2.2vw, 22px);      /* smaller padding */
  box-shadow: var(--card-shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  min-height: 220px;                       /* equal visual height */
}
.hiw-card:hover .hiw-card-inner{
  box-shadow: 0 12px 28px rgba(25, 87, 230, 0.15);
  border-color: rgba(43,124,255,0.28);
}

/* Titles now black; body muted */
.hiw-card h3{
  margin: 4px 0 8px;
  font-size: clamp(17px, 1.8vw, 20px);
  font-weight: 800;
  color: var(--text);
}
.hiw-card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14.5px;
}

/* Pills */
.badge-row, .tag-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px; }
.badge, .tag{
  padding: 6px 10px;
  font-size: 12.5px;
  border-radius: 999px;
  border: 1px solid rgba(43,124,255,0.35);
  color: #1350e0;
  background: rgba(43,124,255,0.08);
}

/* Subtle scroll reveal (optional) */
.hiw-card.hidden{ opacity: 0; transform: translateY(14px); }
.hiw-card.visible{ opacity: 1; transform: translateY(0); transition: opacity .45s ease, transform .45s ease; }

/* Mobile tweaks */
@media (max-width: 420px){
  .badge, .tag{ font-size: 11.5px; padding: 5px 8px; }
  .hiw-card .hiw-card-inner{ min-height: 200px; }
}























:root{
  --ink: #0b0f14;          /* near black */
  --ink-2: #131922;
  --paper: #ffffff;        /* white */
  --muted: #5b6675;        /* neutral text */
  --line: rgba(12,15,20,0.12);

  --blue: #2b7cff;         /* tiny accent */
  --blue-soft: rgba(43,124,255,0.08);

  --radius: 22px;
  --shadow: 0 8px 24px rgba(0,0,0,0.12);
  --shadow-hover: 0 16px 42px rgba(0,0,0,0.18);
}

* { box-sizing: border-box; }

.devices-section{
  position: relative;
  background: linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  color: var(--paper);
  padding: clamp(44px, 6vw, 80px) 18px;
  overflow: hidden;
  isolation: isolate;
}

/* subtle monochrome circles with a hint of blue */
.decor{
  position: absolute; border-radius: 50%;
  background:
    radial-gradient(circle at 40% 40%, rgba(255,255,255,0.06), transparent 60%),
    radial-gradient(circle at 60% 60%, var(--blue-soft), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}
.decor-top{ width: 52vmax; height: 52vmax; top:-22vmax; left:-22vmax; }
.decor-bottom{ width: 46vmax; height: 46vmax; right:-20vmax; bottom:-20vmax; }

.devices-container{ max-width: 1120px; margin: 0 auto; position: relative; z-index: 1; }

.devices-header{
  text-align: center;
  margin-bottom: clamp(20px, 3.5vw, 30px);
}
.devices-header h2{
  margin: 0 0 8px;
  font-size: clamp(26px, 4.4vw, 40px);
  font-weight: 900;
  letter-spacing: 0.2px;
}
.devices-header h2 span{
  color: var(--paper);
  position: relative;
}
.devices-header h2 span::after{
  content: "";
  position: absolute;
  left: 0; bottom: -4px;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--blue), transparent);
  opacity: .9;
}
.devices-header .lede{
  color: #D9DEE7;
  max-width: 780px;
  margin: 0 auto;
  font-size: clamp(14px, 1.4vw, 16px);
}

/* grid */
.devices-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: clamp(18px, 3vw, 26px);
}
@media (min-width: 860px){
  .devices-grid{ grid-template-columns: repeat(4, 1fr); gap: 18px; }
}

/* card */
.device-card{
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px 20px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display: flex; flex-direction: column; gap: 10px;
  min-height: 260px;
}
.device-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(43,124,255,0.18);
}
.device-card .cap{
  height: 4px;
  width: 60px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), transparent);
  opacity: .9;
}
.device-card .icon{
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: #f4f7ff;
  border: 1px solid rgba(43,124,255,0.18);
}
.device-card .icon svg{
  width: 26px; height: 26px;
  stroke: var(--ink);
  fill: none;
  stroke-width: 2;
}
.device-card h3{
  margin: 2px 0 2px;
  font-size: 18px;
  font-weight: 800;
}
.device-card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14.8px;
}

/* note */
.devices-note{
  margin-top: clamp(18px, 3.4vw, 28px);
  border-top: 1px dashed rgba(255,255,255,0.14);
  padding-top: 16px;
}
.devices-note p{
  color: #E4E9F2;
  font-size: 14.5px;
  line-height: 1.7;
}

/* mobile tighten */
@media (max-width: 420px){
  .device-card{ min-height: 230px; padding: 16px; }
  .device-card .icon{ width: 40px; height: 40px; }
}

























:root {
  --blue-dark: #021a3a;
  --blue: #1463ff;
  --blue-light: #44a2ff;
  --white: #ffffff;
  --muted: #d3e1ff;
  --card-bg: linear-gradient(145deg, #0c2147, #062a66);
  --card-border: rgba(68,162,255,0.3);
  --radius: 22px;
}

.gids-section {
  position: relative;
  background: linear-gradient(180deg, var(--blue-dark), #010d24);
  color: var(--white);
  padding: clamp(50px, 6vw, 90px) 20px;
  overflow: hidden;
  isolation: isolate;
}

/* animated blue gradient background */
.gids-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(20,99,255,0.25), transparent 50%),
              radial-gradient(circle at 80% 70%, rgba(68,162,255,0.25), transparent 50%);
  filter: blur(80px);
  animation: floatGlow 16s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes floatGlow {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-30px, 20px); }
}

.gids-container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  text-align: center;
}

.gids-header h2 {
  font-size: clamp(28px, 4.5vw, 42px);
  font-weight: 800;
  margin-bottom: 14px;
}
.gids-header h2 span {
  color: var(--blue-light);
  text-shadow: 0 0 15px rgba(68,162,255,0.6);
}
.gids-header p {
  color: var(--muted);
  font-size: 16px;
  max-width: 720px;
  margin: 0 auto 36px;
}

/* grid of cards */
.gids-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 820px) {
  .gids-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
}

.gids-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 24px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35),
              inset 0 1px 4px rgba(255,255,255,0.05);
  transform-style: preserve-3d;
  transition: all 0.35s ease;
}
.gids-card:hover {
  transform: translateY(-10px) rotateX(6deg) rotateY(-3deg);
  box-shadow: 0 20px 40px rgba(20,99,255,0.35);
  border-color: rgba(68,162,255,0.6);
}
.gids-card h3 {
  font-size: 18px;
  color: var(--white);
  margin-bottom: 8px;
  text-shadow: 0 0 10px rgba(68,162,255,0.4);
}
.gids-card p {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.6;
}

.gids-footer {
  margin-top: 30px;
}
.gids-footer p {
  color: var(--muted);
  font-style: italic;
  font-size: 14px;
}


























:root {
  --blue: #2b7cff;
  --blue-light: #5ba6ff;
  --white: #ffffff;
  --text: #0a0a0a;
  --muted: #5b6575;
  --border: rgba(43, 124, 255, 0.15);
  --shadow: 0 8px 25px rgba(43, 124, 255, 0.08);
  --shadow-hover: 0 18px 40px rgba(43, 124, 255, 0.15);
  --radius: 22px;
}

.gids-section {
  background: var(--white);
  color: var(--text);
  padding: clamp(50px, 6vw, 90px) 20px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* subtle blue glow behind */
.gids-section::before,
.gids-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(43, 124, 255, 0.12), transparent 70%);
  filter: blur(60px);
  z-index: 0;
}
.gids-section::before {
  width: 450px;
  height: 450px;
  top: -150px;
  left: -150px;
}
.gids-section::after {
  width: 350px;
  height: 350px;
  bottom: -120px;
  right: -120px;
}

.gids-container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  text-align: center;
}

.gids-header h2 {
  font-size: clamp(28px, 4.5vw, 42px);
  font-weight: 800;
  margin-bottom: 14px;
  color: var(--text);
}
.gids-header h2 span {
  color: var(--blue);
}
.gids-header p {
  color: var(--muted);
  font-size: 16px;
  max-width: 800px;
  margin: 0 auto 36px;
  line-height: 1.6;
}

/* grid layout */
.gids-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 820px) {
  .gids-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

/* card design */
.gids-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px 22px;
  text-align: left;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}
.gids-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(43, 124, 255, 0.08), transparent 70%);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.gids-card:hover::before {
  opacity: 1;
}
.gids-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: var(--shadow-hover);
  border-color: rgba(43, 124, 255, 0.35);
}

.gids-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--blue);
  margin-bottom: 8px;
}
.gids-card p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
}

.gids-footer {
  margin-top: 40px;
}
.gids-footer p {
  color: var(--muted);
  font-size: 14px;
}






























:root {
  --blue: #2b7cff;
  --text: #0a0a0a;
  --muted: #4b5563;
  --white: #ffffff;
  --border: #000000; /* black outline */
  --shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  --radius: 20px;
}

.devices-section.white-version {
  background: var(--white);
  color: var(--text);
  padding: clamp(50px, 6vw, 90px) 20px;
}

.devices-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* Heading */
.devices-header h2 {
  font-size: clamp(28px, 4.2vw, 40px);
  font-weight: 800;
  margin-bottom: 12px;
}
.devices-header h2 span {
  color: var(--blue);
}
.devices-header p {
  max-width: 800px;
  margin: 0 auto 36px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

/* Grid */
.devices-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 28px;
}
@media (min-width: 820px) {
  .devices-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
}

/* Cards */
.device-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px 18px 26px;
  transition: all 0.3s ease;
  text-align: left;
  position: relative;
}

.device-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(43, 124, 255, 0.12);
  border-color: var(--blue);
}

/* Icon */
.device-card .icon {
  font-size: 26px;
  color: var(--blue);
  margin-bottom: 10px;
}

/* Title & text */
.device-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.device-card p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.55;
}

/* Note */
.devices-note {
  max-width: 880px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}
.devices-note strong {
  color: var(--blue);
}


















/* Optional: drop this <link> in your <head> to use Outfit for bold headings:
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&display=swap" rel="stylesheet">
*/
:root{
  --bg: #ffffff;             /* page background */
  --ink: #0a0a0a;            /* main text in black */
  --muted: #4e5562;          /* paragraph gray */
  --blue: #2b7cff;           /* buttons / accents */
  --blue-2: #5aa0ff;
  --line: #000;              /* black outline for cards */
  --radius: 22px;
  --shadow: 0 18px 45px rgba(0,0,0,.12);
  --shadow-strong: 0 28px 70px rgba(0,0,0,.20);
}

.pk-section{
  background: var(--bg);
  color: var(--ink);
  padding: clamp(46px, 6vw, 90px) 18px;
}
.pk-container{ max-width: 1150px; margin: 0 auto; }

.pk-header{ text-align: center; margin-bottom: clamp(20px, 3.5vw, 34px); }
.pk-header h2{
  font-family: "Outfit", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: clamp(28px, 4.6vw, 44px);
  letter-spacing: .2px;
  font-weight: 800;
  margin: 0 0 10px;
}
.pk-header h2 span{ color: var(--ink); text-decoration: underline; text-decoration-thickness: 3px; }
.pk-header p{ color: var(--muted); max-width: 820px; margin: 0 auto; }

/* GRID with perspective for 3D */
.pk-grid{
  display: grid; gap: 18px;
  grid-template-columns: 1fr;
  perspective: 1200px;
}
@media (min-width: 980px){ .pk-grid{ grid-template-columns: repeat(4,1fr); } }

/* CARD */
.pk-card{
  position: relative;
  background: #fff;
  border: 2px solid var(--line);       /* bold black outline */
  border-radius: var(--radius);
  padding: 26px 22px;
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow: hidden;
}
.pk-card:hover{
  transform: translateY(-10px) rotateX(4deg) rotateY(-3deg);
  box-shadow: var(--shadow-strong);
  border-color: var(--ink);
}
/* glossy top sheen for 3D */
.pk-sheen{
  position: absolute; inset: 0 0 auto 0; height: 52%;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(255,255,255,.0) 60%);
  pointer-events: none; border-top-left-radius: var(--radius); border-top-right-radius: var(--radius);
}

/* Featured card (12 maanden) */
.pk-featured{ border-color: var(--blue); transform: translateY(-2px) scale(1.02); }
.pk-featured:hover{ transform: translateY(-12px) rotateX(5deg) rotateY(-3deg) scale(1.02); }
.pk-ribbon{
  position: absolute; top: 18px; right: -42px;
  background: var(--blue); color: #fff; font-weight: 800; font-size: 13px;
  padding: 8px 70px; transform: rotate(45deg); box-shadow: 0 10px 26px rgba(43,124,255,.35);
}

/* TOP LINE: big term + price badge */
.pk-top{ display:flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.pk-term{
  font-family: "Outfit", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: clamp(24px, 3.6vw, 34px);   /* BIGGER like you asked */
  line-height: 1.1; font-weight: 800; color: var(--ink); margin: 0;
}
.pk-price{
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 900; color: var(--ink);
  background: #f5f7fb; border: 2px solid var(--line);
  padding: 6px 12px; border-radius: 12px;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.6), 0 8px 18px rgba(0,0,0,.08);
  transform: translateZ(20px);
}

/* tag under price (featured only) */
.pk-tag{
  display:inline-block; margin: 4px 0 8px;
  font-weight: 700; color: var(--ink);
  background: #eef2ff; border: 2px solid var(--line); padding: 4px 10px; border-radius: 999px;
}

/* LIST */
.pk-list{ list-style:none; margin: 10px 0 18px; padding: 0; }
.pk-list li{
  position: relative; padding-left: 26px; margin: 6px 0;
  color: var(--muted); font-size: 15px;
}
.pk-list li::before{
  content: "✓"; position:absolute; left: 0; top: 0; color: var(--ink);
  font-weight: 900;
}
/* BUTTON */
.pk-btn{
  display:inline-block; background: var(--blue); color:#fff; text-decoration:none;
  padding: 12px 18px; border-radius: 14px; font-weight: 800; letter-spacing:.2px;
  box-shadow: 0 12px 26px rgba(43,124,255,.28), inset 0 1px 0 rgba(255,255,255,.4);
  border: 2px solid #1256d8;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.pk-btn:hover{ background: var(--blue-2); transform: translateY(-3px); box-shadow: 0 16px 32px rgba(43,124,255,.35); }

/* small screens */
@media (max-width: 540px){
  .pk-card{ padding: 22px 18px; }
  .pk-term{ font-size: clamp(22px, 8vw, 30px); }
  .pk-price{ font-size: clamp(18px, 6.4vw, 24px); }
}/* End custom CSS */