.pkv-linear-icon svg,.pkv-tab-icon svg,.pkv-panel-art svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.pkv-tab-button{display:flex;align-items:center;gap:.85rem;width:100%;border-radius:1.45rem;padding:.9rem 1rem;color:#6e6e73;background:#f5f5f7;border:1px solid rgba(0,0,0,.05);font-size:.98rem;font-weight:700;letter-spacing:-.03em;text-align:left;transition:transform 420ms cubic-bezier(.2,.8,.2,1),background 420ms ease,color 420ms ease,box-shadow 420ms ease}.pkv-tab-button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.08);color:#1d1d1f}.pkv-tab-button.is-active{color:#fff;background:linear-gradient(135deg,#0071e3 0%,#3f7cff 100%);box-shadow:0 20px 50px rgba(0,113,227,.28)}.pkv-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,.72);color:#0071e3}.pkv-tab-button.is-active .pkv-tab-icon{color:#fff;background:rgba(255,255,255,.18)}.pkv-tab-stage{min-height:34rem}.pkv-tab-panel{min-height:34rem;border-radius:2.5rem;background:radial-gradient(circle at 86% 12%,rgba(0,113,227,.16),transparent 32%),linear-gradient(145deg,#f7faff 0%,#fff 58%,#f5f5f7 100%);padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.pkv-panel-art{display:inline-flex;width:5.25rem;height:5.25rem;align-items:center;justify-content:center;border-radius:2rem;margin-bottom:2.25rem;color:#0071e3;background:rgba(0,113,227,.09);box-shadow:0 24px 60px rgba(0,113,227,.16)}.pkv-panel-art svg{width:46px;height:46px;stroke-width:1.8}@media(max-width:768px){.pkv-tab-stage,.pkv-tab-panel{min-height:auto}}

.pkv-signal-grid{display:grid;gap:1.25rem;margin-top:3rem}@media(min-width:1024px){.pkv-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pkv-signal-card{position:relative;overflow:hidden;min-height:26rem;border-radius:2.6rem;padding:2rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,248,255,.92));border:1px solid rgba(0,0,0,.06);box-shadow:0 28px 80px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .55s ease}.pkv-signal-card::before{content:"";position:absolute;inset:auto -20% -35% -20%;height:58%;background:radial-gradient(circle at 50% 50%,rgba(0,113,227,.18),transparent 64%);opacity:.9;pointer-events:none}.pkv-signal-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 38px 100px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.9);border-color:rgba(0,113,227,.18)}.pkv-signal-card-dark{background:radial-gradient(circle at 82% 18%,rgba(0,113,227,.36),transparent 34%),linear-gradient(145deg,#07111f,#1d1d1f);color:#fff;border-color:rgba(255,255,255,.12)}.pkv-signal-num{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1.1rem;background:#edf5ff;color:#0071e3;font-weight:800;letter-spacing:-.04em}.pkv-signal-card-dark .pkv-signal-num{background:rgba(255,255,255,.12);color:#fff}.pkv-signal-kicker{margin-top:2rem;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0071e3}.pkv-signal-card-dark .pkv-signal-kicker{color:rgba(255,255,255,.62)}.pkv-signal-title{margin-top:.8rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:.98;font-weight:800;letter-spacing:-.07em;color:#1d1d1f}.pkv-signal-card-dark .pkv-signal-title{color:#fff}.pkv-signal-text{position:relative;margin-top:1.35rem;font-size:1rem;line-height:1.85;color:#6e6e73}.pkv-signal-card-dark .pkv-signal-text{color:rgba(255,255,255,.76)}.pkv-signal-link{position:absolute;left:2rem;right:2rem;bottom:2rem;display:flex;align-items:center;justify-content:space-between;border-radius:999px;padding:.95rem 1.1rem;background:rgba(255,255,255,.76);font-size:.92rem;font-weight:800;color:#1d1d1f;box-shadow:0 16px 40px rgba(0,0,0,.08);backdrop-filter:blur(16px)}.pkv-signal-card-dark .pkv-signal-link{background:rgba(255,255,255,.12);color:#fff}.pkv-case-lab{position:relative;overflow:hidden;border-radius:3rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,#f7faff 0%,#fff 42%,#f5f5f7 100%);border:1px solid rgba(0,0,0,.06);box-shadow:0 32px 95px rgba(0,0,0,.08)}.pkv-case-lab::before{content:"";position:absolute;right:-12rem;top:-14rem;width:30rem;height:30rem;border-radius:999px;background:rgba(0,113,227,.13);filter:blur(4px)}.pkv-case-grid{position:relative;display:grid;gap:1.1rem;margin-top:2.5rem}@media(min-width:1024px){.pkv-case-grid{grid-template-columns:1.15fr .85fr}}.pkv-case-card{position:relative;border-radius:2.2rem;padding:clamp(1.4rem,3vw,2.3rem);background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 60px rgba(0,0,0,.06);backdrop-filter:blur(20px)}.pkv-case-card-featured{background:#1d1d1f;color:#fff}.pkv-case-card-featured p,.pkv-case-card-featured li{color:rgba(255,255,255,.72)}.pkv-case-badge{display:inline-flex;border-radius:999px;padding:.5rem .8rem;background:#edf5ff;color:#0071e3;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pkv-case-card-featured .pkv-case-badge{background:rgba(255,255,255,.12);color:#fff}.pkv-case-title{margin-top:1.2rem;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:.98;font-weight:800;letter-spacing:-.075em;color:#1d1d1f}.pkv-case-card-featured .pkv-case-title{color:#fff}.pkv-case-text{margin-top:1.2rem;font-size:1.03rem;line-height:1.9;color:#6e6e73}.pkv-case-points{display:grid;gap:.75rem;margin-top:1.4rem;padding:0;list-style:none}.pkv-case-points li{display:flex;gap:.7rem;font-size:.98rem;line-height:1.65;color:#6e6e73}.pkv-case-points li::before{content:"";width:.55rem;height:.55rem;border-radius:999px;margin-top:.55rem;background:#0071e3;flex:0 0 auto}.pkv-contact-pulse{position:relative;margin-top:2.5rem;border-radius:2.4rem;padding:clamp(1.5rem,3vw,2.3rem);background:linear-gradient(135deg,#0071e3,#2458ff);color:#fff;box-shadow:0 28px 85px rgba(0,113,227,.28);overflow:hidden}.pkv-contact-pulse::after{content:"";position:absolute;right:-4rem;top:-5rem;width:14rem;height:14rem;border-radius:999px;background:rgba(255,255,255,.18)}.pkv-contact-pulse p{color:rgba(255,255,255,.78)}.pkv-contact-actions{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.pkv-contact-actions a{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;border-radius:999px;padding:0 1.35rem;font-weight:800}.pkv-contact-primary{background:#fff;color:#1d1d1f}.pkv-contact-secondary{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.18)}

html[data-theme="dark"] .pkv-tab-button{background:rgba(255,255,255,.06);color:var(--fc-dark-muted);border-color:var(--fc-dark-line)}html[data-theme="dark"] .pkv-tab-button:hover{background:rgba(255,255,255,.1);color:var(--fc-dark-text);box-shadow:0 18px 45px rgba(0,0,0,.28)}html[data-theme="dark"] .pkv-tab-panel{background:radial-gradient(circle at 86% 12%,rgba(61,139,255,.22),transparent 32%),linear-gradient(145deg,#18212f 0%,#111827 58%,#0b0f16 100%);border-color:var(--fc-dark-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme="dark"] .pkv-panel-art{background:rgba(61,139,255,.15);color:var(--fc-dark-blue)}html[data-theme="dark"] .pkv-signal-card{background:linear-gradient(145deg,rgba(29,38,52,.92),rgba(17,24,39,.92));border-color:var(--fc-dark-line);box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme="dark"] .pkv-signal-title,html[data-theme="dark"] .pkv-case-title{color:var(--fc-dark-text)}html[data-theme="dark"] .pkv-signal-text,html[data-theme="dark"] .pkv-case-text,html[data-theme="dark"] .pkv-case-points li{color:var(--fc-dark-muted)}html[data-theme="dark"] .pkv-signal-num{background:rgba(61,139,255,.14);color:var(--fc-dark-blue)}html[data-theme="dark"] .pkv-signal-link{background:rgba(255,255,255,.08);color:var(--fc-dark-text)}html[data-theme="dark"] .pkv-case-lab{background:linear-gradient(180deg,#111827 0%,#0f172a 48%,#080b10 100%);border-color:var(--fc-dark-line);box-shadow:0 32px 95px rgba(0,0,0,.34)}html[data-theme="dark"] .pkv-case-card{background:rgba(29,38,52,.72);border-color:var(--fc-dark-line);box-shadow:0 20px 60px rgba(0,0,0,.22)}html[data-theme="dark"] .pkv-case-card-featured{background:linear-gradient(145deg,#020617,#111827)}html[data-theme="dark"] .pkv-case-badge{background:rgba(61,139,255,.14);color:var(--fc-dark-blue)}

/* Cleaner PKV signal cards: white, calm and without decorative badges. */
.pkv-signal-card,
.pkv-signal-card-dark{
  display:flex;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
  padding:clamp(1.6rem,3vw,2.25rem);
  background:#fff;
  color:#1d1d1f;
  box-shadow:0 18px 55px rgba(0,0,0,.055);
}
.pkv-signal-card::before,
.pkv-signal-card-dark::before,
.pkv-signal-num{
  display:none;
}
.pkv-signal-card:hover,
.pkv-signal-card-dark:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 70px rgba(0,0,0,.085);
}
.pkv-signal-card-dark .pkv-signal-kicker{
  color:#0071e3;
}
.pkv-signal-card-dark .pkv-signal-title{
  color:#1d1d1f;
}
.pkv-signal-card-dark .pkv-signal-text{
  color:#6e6e73;
}
.pkv-signal-kicker{
  margin-top:0;
}
.pkv-signal-title{
  font-size:clamp(1.55rem,2.25vw,2.05rem);
  line-height:1.06;
  letter-spacing:-.055em;
}
.pkv-signal-text{
  margin-bottom:1.5rem;
  line-height:1.72;
}
.pkv-signal-link,
.pkv-signal-card-dark .pkv-signal-link{
  position:static;
  margin-top:auto;
  border-radius:1.35rem;
  padding:1rem 1.15rem;
  background:#f5f7fb;
  color:#1d1d1f;
  box-shadow:none;
  backdrop-filter:none;
}
html[data-theme="dark"] .pkv-signal-card,
html[data-theme="dark"] .pkv-signal-card-dark{
  background:rgba(29,38,52,.78);
  color:var(--fc-dark-text);
  border-color:var(--fc-dark-line);
  box-shadow:0 22px 65px rgba(0,0,0,.26);
}
html[data-theme="dark"] .pkv-signal-card-dark .pkv-signal-title{
  color:var(--fc-dark-text);
}
html[data-theme="dark"] .pkv-signal-card-dark .pkv-signal-text{
  color:var(--fc-dark-muted);
}
html[data-theme="dark"] .pkv-signal-link,
html[data-theme="dark"] .pkv-signal-card-dark .pkv-signal-link{
  background:rgba(255,255,255,.07);
  color:var(--fc-dark-text);
}
.pkv-case-lab::before,
.pkv-contact-pulse::after{
  display:none;
}

/* Bento-style topic module: calm, white and less like a standard tab widget. */
[data-pkv-tabs] > .mx-auto{
  background:#fff;
  border-color:rgba(0,0,0,.055);
  box-shadow:0 26px 90px rgba(0,0,0,.055);
}
[data-pkv-tabs] > .mx-auto > .grid{
  gap:1.25rem;
}
@media(min-width:1024px){
  [data-pkv-tabs] > .mx-auto > .grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
    align-items:stretch;
  }
  [data-pkv-tabs] .lg\:sticky{
    position:relative !important;
    top:auto !important;
  }
}
[data-pkv-tabs] [role="tablist"]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.pkv-tab-button{
  min-height:9.75rem;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:1.4rem;
  border-radius:2rem;
  padding:1.2rem;
  background:#f7f8fb;
  color:#1d1d1f;
  border-color:rgba(0,0,0,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.pkv-tab-button:hover{
  transform:translateY(-4px);
  background:#fff;
  border-color:rgba(0,113,227,.16);
  box-shadow:0 22px 60px rgba(0,0,0,.08);
}
.pkv-tab-button.is-active{
  color:#1d1d1f;
  background:#fff;
  border-color:rgba(0,113,227,.28);
  box-shadow:0 24px 70px rgba(0,113,227,.14),inset 0 0 0 1px rgba(0,113,227,.08);
}
.pkv-tab-button > span:not(.pkv-tab-icon){
  max-width:11rem;
  font-size:1.05rem;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.045em;
}
.pkv-tab-icon,
.pkv-tab-button.is-active .pkv-tab-icon{
  width:2.2rem;
  height:2.2rem;
  border-radius:0;
  background:transparent;
  color:#0071e3;
}
.pkv-tab-stage{
  min-height:100%;
}
.pkv-tab-panel{
  display:flex;
  min-height:100%;
  flex-direction:column;
  justify-content:center;
  border-radius:2.45rem;
  background:#f7f8fb;
  border-color:rgba(0,0,0,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.pkv-tab-panel[hidden]{
  display:none !important;
}
.pkv-panel-art{
  display:none;
}
@media(max-width:767px){
  [data-pkv-tabs] [role="tablist"]{
    grid-template-columns:1fr;
  }
  .pkv-tab-button{
    min-height:6.75rem;
  }
  .pkv-tab-panel{
    min-height:auto;
  }
}
html[data-theme="dark"] [data-pkv-tabs] > .mx-auto{
  background:rgba(17,24,39,.78);
  border-color:var(--fc-dark-line);
  box-shadow:0 28px 85px rgba(0,0,0,.34);
}
html[data-theme="dark"] .pkv-tab-button{
  background:rgba(255,255,255,.045);
  color:var(--fc-dark-text);
  border-color:var(--fc-dark-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
html[data-theme="dark"] .pkv-tab-button:hover,
html[data-theme="dark"] .pkv-tab-button.is-active{
  background:rgba(255,255,255,.08);
  color:var(--fc-dark-text);
  border-color:rgba(61,139,255,.32);
  box-shadow:0 22px 60px rgba(0,0,0,.24),inset 0 0 0 1px rgba(61,139,255,.08);
}
html[data-theme="dark"] .pkv-tab-icon,
html[data-theme="dark"] .pkv-tab-button.is-active .pkv-tab-icon{
  color:var(--fc-dark-blue);
}
html[data-theme="dark"] .pkv-tab-panel{
  background:rgba(255,255,255,.045);
  border-color:var(--fc-dark-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.pkv-service-bento{
  display:grid;
  gap:1.1rem;
  margin-top:3rem;
}
@media(min-width:768px){
  .pkv-service-bento{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(min-width:1180px){
  .pkv-service-bento{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:minmax(15.5rem,auto);
  }
  .pkv-service-card--wide{
    grid-column:span 2;
  }
  .pkv-service-card--tall{
    grid-row:span 2;
  }
}
.pkv-service-card{
  position:relative;
  display:flex;
  min-height:15.5rem;
  flex-direction:column;
  overflow:hidden;
  border-radius:2.2rem;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 18px 55px rgba(0,0,0,.055);
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s ease;
}
.pkv-service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(0,113,227,.16);
  box-shadow:0 28px 80px rgba(0,0,0,.09);
}
.pkv-service-media{
  height:10.5rem;
  overflow:hidden;
  background:#f5f7fb;
}
.pkv-service-card--tall .pkv-service-media{
  height:18rem;
}
.pkv-service-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.pkv-service-card:hover .pkv-service-media img{
  transform:scale(1.055);
}
.pkv-service-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:1.35rem;
}
.pkv-service-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#0071e3;
}
.pkv-service-title{
  margin-top:.7rem;
  font-size:clamp(1.35rem,2vw,1.85rem);
  line-height:1.03;
  font-weight:800;
  letter-spacing:-.055em;
  color:#1d1d1f;
}
.pkv-service-text{
  margin-top:.9rem;
  font-size:.98rem;
  line-height:1.65;
  color:#6e6e73;
}
.pkv-service-note{
  margin-top:auto;
  padding-top:1.2rem;
  font-size:.86rem;
  line-height:1.5;
  color:#86868b;
}
.pkv-service-cta{
  margin-top:1.25rem;
  display:inline-flex;
  width:fit-content;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f5f7fb;
  padding:.75rem 1rem;
  font-size:.9rem;
  font-weight:800;
  color:#1d1d1f;
  text-decoration:none;
}
.pkv-service-card--dark{
  background:#1d1d1f;
  color:#fff;
}
.pkv-service-card--dark .pkv-service-title{
  color:#fff;
}
.pkv-service-card--dark .pkv-service-text,
.pkv-service-card--dark .pkv-service-note{
  color:rgba(255,255,255,.72);
}
.pkv-service-card--dark .pkv-service-cta{
  background:#fff;
  color:#1d1d1f;
}
html[data-theme="dark"] .pkv-service-card{
  background:rgba(29,38,52,.78);
  border-color:var(--fc-dark-line);
  box-shadow:0 22px 65px rgba(0,0,0,.25);
}
html[data-theme="dark"] .pkv-service-media{
  background:rgba(255,255,255,.045);
}
html[data-theme="dark"] .pkv-service-title{
  color:var(--fc-dark-text);
}
html[data-theme="dark"] .pkv-service-text,
html[data-theme="dark"] .pkv-service-note{
  color:var(--fc-dark-muted);
}
html[data-theme="dark"] .pkv-service-cta{
  background:rgba(255,255,255,.08);
  color:var(--fc-dark-text);
}
html[data-theme="dark"] .pkv-service-card--dark{
  background:linear-gradient(145deg,#020617,#111827);
}
html[data-theme="dark"] [data-pkv-service-bento] h2,
html[data-theme="dark"] [data-pkv-service-bento] strong{
  color:var(--fc-dark-text) !important;
}
html[data-theme="dark"] [data-pkv-service-bento] p{
  color:var(--fc-dark-muted);
}
html[data-theme="dark"] [data-pkv-service-bento] .bg-white{
  background:rgba(29,38,52,.78) !important;
  border-color:var(--fc-dark-line);
}
