.elementor-19063 .elementor-element.elementor-element-imsec01{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19063 .elementor-element.elementor-element-imcol01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19063 .elementor-element.elementor-element-imsec02{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-19063 .elementor-element.elementor-element-imcol02 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS */.pk-root,.pk-returnband{
--blue-50:#f0f7fe;--blue-100:#dcecfb;--blue-200:#bbdaf6;--blue-500:#3b8cd8;--blue-600:#2c72bd;--blue-700:#245a99;
--green-50:#ecf9f1;--green-500:#15a05a;--green-600:#11854a;--green-700:#0e6b3d;
--neutral-50:#f8f7f6;--neutral-100:#f1efee;--neutral-200:#e4e1e0;--neutral-300:#cfcbca;--neutral-400:#a9a5a4;--neutral-500:#807c7b;--neutral-800:#2e2b2c;--neutral-900:#231f20;
--amber-50:#fdf4e7;--amber-600:#b87122;--white:#fff;
--brand:var(--blue-500);--brand-hover:var(--blue-600);--brand-active:var(--blue-700);
--action:var(--green-500);--action-hover:var(--green-600);
--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);
--surface-card:var(--white);--surface-page:var(--neutral-50);--surface-sunken:var(--neutral-100);--surface-brand-wash:var(--blue-50);
--text-strong:var(--neutral-900);--text-body:var(--neutral-800);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-link:var(--blue-600);
--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--pk-display:'Mulish','Circe',ui-rounded,system-ui,sans-serif;
--shadow-sm:0 1px 3px rgba(32,63,102,.08),0 1px 2px rgba(32,63,102,.04);
--shadow-md:0 4px 12px rgba(32,63,102,.08),0 2px 4px rgba(32,63,102,.04);
--shadow-brand:0 8px 24px rgba(59,140,216,.28);
--shadow-action:0 8px 24px rgba(21,160,90,.28);
--pk-col:1200px;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);
}
.pk-root{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-card);}
.pk-root *,.pk-returnband *{box-sizing:border-box;}
.pk-col{ max-width:var(--pk-col,860px); margin:0 auto; padding-left:40px; padding-right:40px; }
.pk-hero{ background:var(--blue-50); border-bottom:1px solid var(--blue-100); }
.pk-hero .pk-col{ padding-top:0; padding-bottom:38px; }
.pk-back{ padding-top:20px; margin-bottom:22px; }
.pk-back a{ font-weight:600; font-size:14px; color:var(--text-muted); display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.pk-back a:hover{ color:var(--brand); }
.pk-eyebrow-row{ display:flex; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.pk-eyebrow{ font-family:var(--font-sans); font-weight:600; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--brand); }
.pk-verified{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--green-700); background:var(--green-50); border:1px solid #bfe6cf; padding:5px 11px 5px 8px; border-radius:999px; white-space:nowrap; }
.pk-verified svg{ width:13px; height:13px; flex-shrink:0; }
.pk-hero__grid{ display:flex; gap:30px; align-items:flex-start; }
.pk-hero__main{ flex:1 1 auto; min-width:0; }
.pk-figure{ flex:0 0 auto; width:212px; background:var(--blue-600); border-radius:16px; padding:22px 24px; box-shadow:var(--shadow-brand); }
.pk-figure__label{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.72); margin-bottom:10px; }
.pk-figure__value{ font-weight:800; font-size:48px; line-height:1; letter-spacing:-0.02em; font-variant-numeric:tabular-nums; color:#fff; margin-bottom:10px; }
.pk-figure__unit{ font-size:13px; line-height:1.45; color:rgba(255,255,255,.85); }
.pk-title{ font-family:var(--pk-display); font-weight:800; font-size:40px; line-height:1.12; letter-spacing:-0.03em; color:var(--text-strong); margin:0 0 16px; text-wrap:balance; }
.pk-lead{ font-size:18px; line-height:1.6; color:var(--text-muted); max-width:62ch; margin:0; text-wrap:pretty; }
.pk-content{ padding-top:32px; padding-bottom:8px; }
.pk-claim{ background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-md); border-radius:16px; padding:26px 30px; }
.pk-claim__row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.pk-claim__label{ font-weight:600; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--brand); }
.pk-claim__marker{ display:inline-flex; align-items:center; gap:6px; background:var(--amber-50); color:var(--amber-600); border:1px solid #f0dcbb; font-weight:600; font-size:11px; letter-spacing:.04em; text-transform:uppercase; padding:5px 11px 5px 9px; border-radius:999px; }
.pk-claim__marker svg{ width:12px; height:12px; flex-shrink:0; }
.pk-content .pk-claim__offer{ font-family:var(--pk-display); font-weight:800; font-size:26px; line-height:1.2; letter-spacing:-0.02em; color:var(--text-strong); margin:0 0 20px; text-wrap:balance; max-width:none; }
.pk-claim__cta{ display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--action); color:#fff !important; font-weight:600; font-size:16px; line-height:1.1; padding:14px 26px; border-radius:12px; border:1px solid var(--action); box-shadow:var(--shadow-sm); text-decoration:none !important; transition:background .12s var(--ease-standard), box-shadow .2s var(--ease-out); }
.pk-claim__cta:hover{ background:var(--action-hover); border-color:var(--action-hover); box-shadow:var(--shadow-action); color:#fff !important; }
.pk-content .pk-claim__note{ margin-top:24px; font-size:16px; line-height:1.6; color:var(--text-muted); }
.pk-claim__note strong{ color:var(--text-body); font-weight:600; }
.pk-section{ border-top:1px solid var(--border-subtle); padding-top:30px; margin-top:38px; }
.pk-content h2{ font-family:var(--pk-display); font-weight:700; font-size:30px; line-height:1.25; letter-spacing:-0.02em; color:var(--text-strong); margin:0 0 14px; text-wrap:pretty; }
.pk-content h2::before{ content:""; display:block; width:36px; height:3px; border-radius:999px; background:var(--brand); margin-bottom:16px; }
.pk-content h3{ font-family:var(--font-sans); font-weight:600; font-size:22px; line-height:1.3; color:var(--text-strong); margin:22px 0 8px; }
.pk-content p{ font-size:18px; line-height:1.65; color:var(--text-body); margin:0 0 18px; max-width:1120px; text-wrap:pretty; }
.pk-content p a, .pk-content li a{ color:var(--blue-600); }
.pk-content ul{ list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:14px; }
.pk-content ul li{ position:relative; padding-left:34px; font-size:18px; line-height:1.55; color:var(--text-body); }
.pk-content ul li::before{ content:""; position:absolute; left:0; top:1px; width:22px; height:22px; border-radius:50%; background:var(--blue-50); border:1px solid var(--blue-100); }
.pk-content ul li::after{ content:"\2713"; position:absolute; left:0; top:1px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--brand); }
.pk-content .pk-usecases{ display:flex; flex-direction:column; gap:15px; margin:0 0 4px; }
.pk-content .pk-usecase{ font-size:18px; line-height:1.6; color:var(--text-body); margin:0; max-width:1120px; }
.pk-content .pk-usecase strong{ color:var(--text-strong); font-weight:700; }
.pk-content ol{ list-style:none; counter-reset:step; margin:0 0 18px; padding:0; }
.pk-content ol li{ position:relative; padding:3px 0 0 46px; margin-bottom:14px; min-height:30px; font-size:18px; line-height:1.6; color:var(--text-body); counter-increment:step; }
.pk-content ol li::before{ content:counter(step); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--blue-50); border:1px solid var(--blue-100); color:var(--brand-hover); font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; }
.pk-table-wrap{ border:1px solid var(--border-subtle); border-radius:12px; overflow:hidden; margin:0 0 16px; }
.pk-content table{ width:100%; border-collapse:collapse; table-layout:fixed; font-size:16px; margin:0; }
.pk-content th, .pk-content td{ text-align:left; padding:13px 16px; border-bottom:1px solid var(--border-subtle); vertical-align:top; line-height:1.5; overflow-wrap:break-word; }
.pk-content th[scope="row"]{ width:26%; font-weight:600; color:var(--text-strong); background:var(--neutral-50); border-right:1px solid var(--border-subtle); }
.pk-content tr:last-child th, .pk-content tr:last-child td{ border-bottom:0; }
.pk-terms p{ font-size:16px; color:var(--text-muted); line-height:1.6; max-width:1120px; }
.pk-related{ margin-top:2px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pk-related a{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 18px; border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface-card); color:var(--blue-700); font-weight:600; font-size:15px; line-height:1.4; text-decoration:none; transition:border-color .15s, box-shadow .15s; }
.pk-related a:hover{ color:var(--brand-active); border-color:var(--blue-200); box-shadow:var(--shadow-md); }
.pk-arr{ color:var(--brand); flex-shrink:0; }
.pk-return{ background:var(--surface-brand-wash); border-top:1px solid var(--blue-100); padding:44px 0; }
.pk-return__title{ font-family:var(--pk-display); font-weight:700; font-size:22px; line-height:1.3; color:var(--text-strong); margin-bottom:6px; }
.pk-return__sub{ font-size:15px; color:var(--text-muted); margin-bottom:20px; max-width:52ch; line-height:1.5; }
.pk-return__btn{ display:inline-flex; align-items:center; gap:8px; background:var(--surface-card); border:1px solid var(--border-default); color:var(--text-strong); font-weight:600; font-size:15px; padding:12px 22px; border-radius:12px; text-decoration:none; }
.pk-return__btn:hover{ background:var(--neutral-50); border-color:var(--border-strong); }
@media (max-width:767px){
.pk-col{ padding-left:20px; padding-right:20px; max-width:none; }
.pk-title{ font-size:29px; line-height:1.15; }
.pk-lead{ font-size:16px; }
.pk-content{ padding-top:26px; }
.pk-content h2{ font-size:24px; }
.pk-section{ margin-top:32px; padding-top:26px; }
.pk-claim{ padding:20px; }
.pk-content .pk-claim__offer{ font-size:20px; }
.pk-claim__cta{ width:100%; }
.pk-content table{ font-size:14px; }
.pk-content ul li{ font-size:16px; }
.pk-content th, .pk-content td{ padding:11px 12px; }
.pk-return{ padding:36px 0; }
.pk-hero .pk-col{ padding-bottom:28px; }
.pk-related{ grid-template-columns:1fr; }
.pk-hero__grid{ flex-direction:column; gap:20px; }
.pk-figure{ width:100%; }
}

@media (max-width:767px){
.pk-figure{ width:100%; display:flex; align-items:center; gap:14px; padding:14px 18px; }
.pk-figure__label{ display:none; }
.pk-figure__value{ font-size:34px; margin-bottom:0; flex:0 0 auto; }
.pk-figure__unit{ font-size:12.5px; }
.pk-hero .pk-col{ padding-bottom:22px; }
.pk-eyebrow-row{ margin-bottom:12px; }
}
.pk-claim__marker{ background:var(--blue-50) !important; color:var(--blue-700) !important; border-color:var(--blue-100) !important; text-transform:none !important; letter-spacing:.01em !important; font-size:12px !important; }
.pk-claim__actions{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.pk-claim__secondary{ display:inline-flex; align-items:center; gap:7px; color:var(--blue-700); font-weight:600; font-size:15px; text-decoration:none; border-bottom:1px solid transparent; }
.pk-claim__secondary:hover{ border-bottom-color:currentColor; color:var(--brand-active); }
.pk-content .pk-claim__offer{ max-width:24ch; }
.pk-lead{ max-width:none; }
@media (max-width:767px){ .pk-claim__actions{ gap:12px; } .pk-claim__cta{ width:100%; } .pk-claim__secondary{ width:100%; justify-content:center; } .pk-content .pk-claim__offer{ max-width:none; } }
.pk-claim__marker--free{ background:var(--green-50) !important; color:var(--green-700) !important; border-color:#bfe6cf !important; }

.pk-logo{ height:52px; display:flex; align-items:center; margin:0 0 18px; }
@media (max-width:767px){ .pk-logo{ height:40px; margin-bottom:14px; } }
.pk-logo img{ height:100%; width:auto; max-width:220px; object-fit:contain; object-position:left center; display:block; }
@media (max-width:767px){ .pk-figure{ display:none; } .pk-hero__grid{ gap:0; } }
/* one measure */
.pk-claim, .pk-table-wrap, .pk-content ul, .pk-content ol, .pk-related, .pk-usecases{ max-width:1120px; }
@media (max-width:767px){ .pk-claim,.pk-table-wrap,.pk-content ul,.pk-content ol,.pk-related,.pk-usecases{ max-width:none; } }
@media (max-width:767px){ .pk-content p{ font-size:16px; margin-bottom:16px; } .pk-content .pk-usecase{ font-size:16px; } .pk-content ol li{ font-size:16px; } .pk-terms p{ font-size:14px; } .pk-content .pk-claim__note{ font-size:14px; line-height:1.55; } .pk-content h3{ font-size:20px; } .pk-content th[scope="row"]{ width:38%; } }

/* mobile fold guard — keeps the green CTA inside the 812px first screen on long-title pages (2026-07-23). Mobile only; desktop untouched. */
@media (max-width:767px){
  .pk-back{ margin-bottom:14px; }
  .pk-eyebrow-row{ margin-bottom:10px; }
  .pk-logo{ margin-bottom:10px; }
  .pk-title{ font-size:27px; }
  .pk-hero .pk-col{ padding-bottom:16px; }
  .pk-content{ padding-top:18px; }
  .pk-claim__row{ margin-bottom:10px; }
  .pk-content .pk-claim__offer{ margin-bottom:14px; }
}/* End custom CSS */