{"id":1578,"date":"2026-08-20T06:11:42","date_gmt":"2026-08-20T06:11:42","guid":{"rendered":"https:\/\/geminia.co.ke\/dev\/?page_id=1578"},"modified":"2026-08-24T11:38:33","modified_gmt":"2026-08-24T11:38:33","slug":"geminia-political-violence-terrorism-form","status":"publish","type":"page","link":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/","title":{"rendered":"Political Violence &amp; Terrorism Form"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1578\" class=\"elementor elementor-1578\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f97a4d4 e-con-full e-flex e-con e-parent\" data-id=\"f97a4d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d563a3 elementor-widget elementor-widget-html\" data-id=\"2d563a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"gtpr\"\r\n     data-endpoint=\"https:\/\/script.google.com\/macros\/s\/AKfycbyN8KtJrUlRp8rVtX_lxYV7DQdjE-2Ews9sEw58BPctlQezGiPu6CiAql7yNygcb4yk\/exec\">\r\n\r\n<style>\r\n\/* ---- Fonts & tokens ------------------------------------------------ *\/\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');\r\n\r\n#gtpr{\r\n  --primary:#3fa6dd;\r\n  --accent:#393680;\r\n  --grad:#3fa6dd;\r\n  --bg:#F8F9FB;\r\n  --card:#FFFFFF;\r\n  --ink:#16283D;\r\n  --muted:#65758B;\r\n  --line:#E6EAF0;\r\n  --line-2:#EDF0F5;\r\n  --ok:#16A34A;\r\n  --err:#E5484D;\r\n  --radius:16px;\r\n  --radius-in:12px;\r\n  --shadow-s:0 1px 2px rgba(16,24,40,.05);\r\n  --shadow-m:0 8px 30px rgba(16,24,40,.08);\r\n  --shadow-btn:0 8px 20px rgba(57,54,128,.28);\r\n\r\n  all:initial;\r\n  display:block;\r\n  box-sizing:border-box;\r\n  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;\r\n  color:var(--ink);\r\n  background:var(--bg);\r\n  padding:28px 16px 48px;\r\n  -webkit-font-smoothing:antialiased;\r\n  line-height:1.55;\r\n}\r\n#gtpr *,#gtpr *::before,#gtpr *::after{box-sizing:border-box;margin:0;padding:0;}\r\n#gtpr button{font-family:inherit;}\r\n\r\n\/* ---- Shell --------------------------------------------------------- *\/\r\n#gtpr .gtpr-shell{max-width:760px;margin:0 auto;}\r\n\r\n\/* ---- Progress ------------------------------------------------------ *\/\r\n#gtpr .gtpr-progress{margin:0 4px 22px;opacity:0;transform:translateY(-6px);\r\n  transition:opacity .4s ease,transform .4s ease;}\r\n#gtpr .gtpr-progress.on{opacity:1;transform:none;}\r\n#gtpr .gtpr-progress-top{display:flex;justify-content:space-between;align-items:baseline;\r\n  margin-bottom:10px;}\r\n#gtpr .gtpr-step-label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em;}\r\n#gtpr .gtpr-step-name{font-size:13px;font-weight:600;color:var(--primary);}\r\n#gtpr .gtpr-track{height:7px;background:#E9EEF4;border-radius:99px;overflow:hidden;}\r\n#gtpr .gtpr-fill{height:100%;width:0;border-radius:99px;background:var(--grad);\r\n  transition:width .5s cubic-bezier(.4,0,.2,1);}\r\n\r\n\/* ---- Card \/ steps -------------------------------------------------- *\/\r\n#gtpr .gtpr-card{background:var(--card);border:1px solid var(--line-2);\r\n  border-radius:var(--radius);box-shadow:var(--shadow-m);\r\n  padding:36px 34px;position:relative;overflow:hidden;}\r\n#gtpr .gtpr-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:3px;\r\n  background:var(--grad);z-index:5;}\r\n#gtpr .gtpr-step{display:none;}\r\n#gtpr .gtpr-step.active{display:block;animation:gtprIn .42s cubic-bezier(.22,.61,.36,1);}\r\n#gtpr .gtpr-step.leaving{animation:gtprOut .28s ease forwards;}\r\n@keyframes gtprIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}\r\n@keyframes gtprOut{to{opacity:0;transform:translateY(-10px)}}\r\n\r\n#gtpr .gtpr-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;\r\n  font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);\r\n  background:rgba(63,166,221,.09);padding:6px 12px;border-radius:99px;margin-bottom:16px;}\r\n#gtpr h2.gtpr-h{font-family:'Poppins',sans-serif;font-weight:600;font-size:25px;\r\n  line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;}\r\n#gtpr .gtpr-sub{color:var(--muted);font-size:15px;margin-bottom:26px;max-width:56ch;}\r\n#gtpr .gtpr-sec{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;\r\n  color:var(--primary);letter-spacing:.03em;text-transform:uppercase;\r\n  margin:26px 0 14px;padding-top:18px;border-top:1px dashed var(--line);}\r\n#gtpr .gtpr-sec:first-of-type{margin-top:0;padding-top:0;border-top:0;}\r\n\r\n\/* ---- Fields -------------------------------------------------------- *\/\r\n#gtpr .gtpr-field{margin-bottom:20px;}\r\n#gtpr .gtpr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}\r\n#gtpr .gtpr-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}\r\n#gtpr label.gtpr-lab{display:block;font-size:13.5px;font-weight:600;color:var(--ink);\r\n  margin-bottom:8px;}\r\n#gtpr .gtpr-req{color:var(--accent);}\r\n#gtpr .gtpr-hint{font-size:12.5px;color:var(--muted);margin-top:6px;}\r\n#gtpr .gtpr-input,#gtpr .gtpr-select,#gtpr .gtpr-area{\r\n  width:100%;font-family:inherit;font-size:15px;color:var(--ink);\r\n  background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-in);\r\n  padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s;}\r\n#gtpr .gtpr-area{resize:vertical;min-height:88px;}\r\n#gtpr .gtpr-input::placeholder,#gtpr .gtpr-area::placeholder{color:#9AA7B7;}\r\n#gtpr .gtpr-input:focus,#gtpr .gtpr-select:focus,#gtpr .gtpr-area:focus{\r\n  outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,166,221,.14);}\r\n#gtpr .gtpr-input.err,#gtpr .gtpr-select.err,#gtpr .gtpr-area.err{border-color:var(--err);\r\n  box-shadow:0 0 0 4px rgba(229,72,77,.12);}\r\n#gtpr .gtpr-err{display:none;color:var(--err);font-size:12.5px;font-weight:500;margin-top:7px;}\r\n#gtpr .gtpr-err.show{display:block;animation:gtprShakeIn .3s ease;}\r\n@keyframes gtprShakeIn{0%{opacity:0;transform:translateX(-4px)}100%{opacity:1;transform:none}}\r\n\r\n\/* currency prefix *\/\r\n#gtpr .gtpr-money{position:relative;}\r\n#gtpr .gtpr-money .gtpr-cur{position:absolute;left:15px;top:50%;transform:translateY(-50%);\r\n  font-size:14px;font-weight:600;color:var(--muted);pointer-events:none;}\r\n#gtpr .gtpr-money .gtpr-input{padding-left:52px;}\r\n\r\n\/* ---- Radio \/ choice rows ------------------------------------------ *\/\r\n#gtpr .gtpr-choices{display:grid;gap:10px;}\r\n#gtpr .gtpr-choices.row{grid-template-columns:1fr 1fr;}\r\n#gtpr .gtpr-choice{display:flex;align-items:center;gap:12px;cursor:pointer;\r\n  border:1.5px solid var(--line);border-radius:var(--radius-in);padding:13px 15px;\r\n  transition:border-color .18s,background .18s,box-shadow .18s;user-select:none;}\r\n#gtpr .gtpr-choice:hover{border-color:#C7D6E6;background:#FBFDFF;}\r\n#gtpr .gtpr-choice input{position:absolute;opacity:0;width:0;height:0;}\r\n#gtpr .gtpr-dot{width:20px;height:20px;border-radius:50%;border:2px solid #C4D0DE;\r\n  flex:none;position:relative;transition:border-color .18s;}\r\n#gtpr .gtpr-dot::after{content:\"\";position:absolute;inset:3px;border-radius:50%;\r\n  background:var(--grad);transform:scale(0);transition:transform .18s;}\r\n#gtpr .gtpr-box{width:20px;height:20px;border-radius:6px;border:2px solid #C4D0DE;\r\n  flex:none;position:relative;transition:border-color .18s,background .18s;}\r\n#gtpr .gtpr-box::after{content:\"\";position:absolute;left:5px;top:1.5px;width:6px;height:11px;\r\n  border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);\r\n  transition:transform .18s;}\r\n#gtpr .gtpr-choice .gtpr-ctxt{font-size:14.5px;font-weight:500;}\r\n#gtpr .gtpr-choice.sel{border-color:var(--accent);background:rgba(63,166,221,.06);\r\n  box-shadow:0 0 0 3px rgba(63,166,221,.10);}\r\n#gtpr .gtpr-choice.sel .gtpr-dot{border-color:var(--accent);}\r\n#gtpr .gtpr-choice.sel .gtpr-dot::after{transform:scale(1);}\r\n#gtpr .gtpr-choice.sel .gtpr-box{border-color:var(--accent);background:var(--grad);}\r\n#gtpr .gtpr-choice.sel .gtpr-box::after{transform:rotate(45deg) scale(1);}\r\n\r\n\/* ---- Sum-insured total strip ---------------------------------------- *\/\r\n#gtpr .gtpr-total{display:flex;justify-content:space-between;align-items:center;\r\n  background:rgba(63,166,221,.08);border:1.5px solid rgba(63,166,221,.25);\r\n  border-radius:var(--radius-in);padding:14px 18px;margin-top:6px;}\r\n#gtpr .gtpr-total .lab{font-size:13.5px;font-weight:600;color:var(--ink);}\r\n#gtpr .gtpr-total .val{font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;color:var(--accent);}\r\n\r\n\/* ---- Review -------------------------------------------------------- *\/\r\n#gtpr .gtpr-summary{display:grid;gap:14px;}\r\n#gtpr .gtpr-sblock{border:1px solid var(--line-2);border-radius:var(--radius-in);\r\n  padding:16px 18px;background:#FCFDFE;}\r\n#gtpr .gtpr-sblock h4{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;\r\n  color:var(--primary);letter-spacing:.02em;margin-bottom:12px;display:flex;\r\n  align-items:center;gap:8px;text-transform:uppercase;}\r\n#gtpr .gtpr-srow{display:flex;justify-content:space-between;gap:16px;font-size:14px;\r\n  padding:6px 0;border-top:1px dashed var(--line);}\r\n#gtpr .gtpr-srow:first-of-type{border-top:0;}\r\n#gtpr .gtpr-srow .k{color:var(--muted);}\r\n#gtpr .gtpr-srow .v{color:var(--ink);font-weight:600;text-align:right;}\r\n#gtpr .gtpr-tags{display:flex;flex-wrap:wrap;gap:8px;}\r\n#gtpr .gtpr-tag{font-size:12.5px;font-weight:600;color:var(--primary);\r\n  background:rgba(57,54,128,.09);border:1px solid rgba(57,54,128,.15);\r\n  padding:6px 11px;border-radius:99px;}\r\n\r\n\/* ---- Notice \/ reassurance ----------------------------------------- *\/\r\n#gtpr .gtpr-note{display:flex;gap:11px;align-items:flex-start;font-size:13px;\r\n  color:var(--muted);background:#F3F4FB;border:1px solid #E2E4F3;\r\n  border-radius:var(--radius-in);padding:13px 15px;margin-top:4px;}\r\n#gtpr .gtpr-note svg{flex:none;width:17px;height:17px;stroke:var(--primary);margin-top:1px;}\r\n\r\n\/* ---- Signature pad -------------------------------------------------- *\/\r\n#gtpr .gtpr-sigwrap{position:relative;border:1.5px solid var(--line);border-radius:var(--radius-in);\r\n  background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s;}\r\n#gtpr .gtpr-sigwrap.focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,166,221,.14);}\r\n#gtpr .gtpr-sigcanvas{display:block;width:100%;height:170px;touch-action:none;cursor:crosshair;}\r\n#gtpr .gtpr-sig-placeholder{position:absolute;left:16px;bottom:12px;color:#B7C1D1;\r\n  font-size:13px;pointer-events:none;transition:opacity .15s;}\r\n#gtpr .gtpr-sig-placeholder.hide{opacity:0;}\r\n#gtpr .gtpr-sig-actions{display:flex;justify-content:flex-end;margin-top:8px;}\r\n#gtpr .gtpr-sig-actions .gtpr-btn{padding:8px 16px;font-size:13px;}\r\n\r\n\/* ---- Footer \/ buttons --------------------------------------------- *\/\r\n#gtpr .gtpr-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;\r\n  margin-top:30px;}\r\n#gtpr .gtpr-btn{position:relative;font-size:15px;font-weight:600;border-radius:var(--radius-in);\r\n  padding:14px 26px;border:none;cursor:pointer;display:inline-flex;align-items:center;\r\n  justify-content:center;gap:9px;transition:transform .16s,box-shadow .2s,background .2s;\r\n  overflow:hidden;}\r\n#gtpr .gtpr-btn:active{transform:translateY(1px);}\r\n#gtpr .gtpr-btn:focus-visible{outline:3px solid rgba(63,166,221,.4);outline-offset:2px;}\r\n#gtpr .gtpr-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-btn);}\r\n#gtpr .gtpr-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(57,54,128,.36);}\r\n#gtpr .gtpr-ghost{background:#fff;color:var(--muted);border:1.5px solid var(--line);}\r\n#gtpr .gtpr-ghost:hover{border-color:#C7D6E6;color:var(--ink);background:#FBFDFF;}\r\n#gtpr .gtpr-btn.wide{width:100%;}\r\n#gtpr .gtpr-btn .gtpr-spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.45);\r\n  border-top-color:#fff;border-radius:50%;display:none;animation:gtprSpin .7s linear infinite;}\r\n#gtpr .gtpr-ghost .gtpr-spin{border-color:rgba(101,117,139,.4);border-top-color:var(--muted);}\r\n#gtpr .gtpr-btn.loading .gtpr-spin{display:block;}\r\n#gtpr .gtpr-btn.loading .gtpr-btxt{opacity:.7;}\r\n#gtpr .gtpr-btn[disabled]{opacity:.6;cursor:not-allowed;}\r\n@keyframes gtprSpin{to{transform:rotate(360deg)}}\r\n\r\n\/* ---- Exit control + leave confirmation ----------------------------- *\/\r\n#gtpr .gtpr-exit{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;\r\n  border:1.5px solid var(--line);background:#fff;color:var(--muted);display:flex;align-items:center;\r\n  justify-content:center;cursor:pointer;transition:border-color .18s,color .18s,background .18s,transform .3s;z-index:6;}\r\n#gtpr .gtpr-exit:hover{border-color:#C7D6E6;color:var(--ink);background:#FBFDFF;transform:rotate(90deg);}\r\n#gtpr .gtpr-exit:focus-visible{outline:3px solid rgba(63,166,221,.4);outline-offset:2px;}\r\n#gtpr .gtpr-exit svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;}\r\n#gtpr .gtpr-confirm{position:absolute;inset:0;background:rgba(248,249,251,.88);backdrop-filter:blur(3px);\r\n  -webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;\r\n  z-index:12;padding:24px;animation:gtprFade .2s ease;}\r\n#gtpr .gtpr-confirm[hidden]{display:none;}\r\n@keyframes gtprFade{from{opacity:0}to{opacity:1}}\r\n#gtpr .gtpr-confirm-box{background:#fff;border:1px solid var(--line-2);border-radius:16px;\r\n  box-shadow:var(--shadow-m);padding:28px 26px;max-width:360px;width:100%;text-align:center;\r\n  animation:gtprIn .28s cubic-bezier(.22,.61,.36,1);}\r\n#gtpr .gtpr-confirm-ic{width:52px;height:52px;border-radius:50%;background:rgba(63,166,221,.10);\r\n  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}\r\n#gtpr .gtpr-confirm-ic svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\r\n#gtpr .gtpr-confirm-box h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;}\r\n#gtpr .gtpr-confirm-box p{color:var(--muted);font-size:14px;margin-bottom:20px;}\r\n#gtpr .gtpr-confirm-actions{display:flex;gap:10px;}\r\n#gtpr .gtpr-confirm-actions .gtpr-btn{flex:1;padding:12px 16px;}\r\n\r\n\/* ---- Welcome (photo + content split hero) --------------------------- *\/\r\n#gtpr .gtpr-card.gtpr-card--hero::before{display:none;}\r\n#gtpr .gtpr-hero{display:flex;align-items:stretch;gap:32px;min-height:360px;}\r\n#gtpr .gtpr-hero-media{flex:1 1 44%;border-radius:28px;overflow:hidden;background:#DCE3EC;\r\n  box-shadow:0 20px 45px rgba(57,54,128,.16);position:relative;}\r\n#gtpr .gtpr-hero-media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}\r\n#gtpr .gtpr-hero-content{flex:1 1 56%;display:flex;flex-direction:column;justify-content:center;\r\n  padding:16px 12px 16px 4px;}\r\n#gtpr .gtpr-hero-content h1{font-family:'Poppins',sans-serif;font-weight:700;\r\n  font-size:clamp(24px,3.4vw,34px);line-height:1.2;letter-spacing:-.02em;\r\n  color:var(--ink);margin-bottom:16px;}\r\n#gtpr .gtpr-hero-content h1 .hl{color:var(--primary);}\r\n#gtpr .gtpr-hero-content p{color:var(--muted);font-size:15.5px;line-height:1.65;\r\n  max-width:42ch;margin-bottom:26px;}\r\n#gtpr .gtpr-hero-content .gtpr-btn{align-self:flex-start;padding:13px 24px;font-size:14.5px;}\r\n@media(max-width:680px){\r\n  #gtpr .gtpr-hero{flex-direction:column;min-height:0;}\r\n  #gtpr .gtpr-hero-media{flex:none;width:100%;aspect-ratio:16\/11;}\r\n  #gtpr .gtpr-hero-media img{min-height:0;}\r\n  #gtpr .gtpr-hero-content{padding:22px 4px 4px;}\r\n}\r\n\r\n\/* ---- Success ------------------------------------------------------- *\/\r\n#gtpr .gtpr-success{text-align:center;padding:18px 6px;}\r\n#gtpr .gtpr-scheck{width:104px;height:104px;margin:6px auto 26px;position:relative;}\r\n#gtpr .gtpr-scheck .disc{position:absolute;inset:0;border-radius:50%;background:var(--grad);\r\n  box-shadow:0 18px 40px rgba(57,54,128,.34);animation:gtprPop .55s cubic-bezier(.2,.8,.3,1.4);}\r\n#gtpr .gtpr-scheck svg{position:absolute;inset:0;margin:auto;width:52px;height:52px;\r\n  stroke:#fff;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}\r\n#gtpr .gtpr-scheck svg path{stroke-dasharray:48;stroke-dashoffset:48;\r\n  animation:gtprDraw .5s .35s forwards cubic-bezier(.65,0,.35,1);}\r\n@keyframes gtprPop{0%{transform:scale(0)}70%{transform:scale(1.06)}100%{transform:scale(1)}}\r\n@keyframes gtprDraw{to{stroke-dashoffset:0}}\r\n#gtpr .gtpr-success h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:29px;\r\n  margin-bottom:14px;color:var(--ink);}\r\n#gtpr .gtpr-success p{color:var(--muted);font-size:15.5px;max-width:44ch;margin:0 auto 12px;}\r\n#gtpr .gtpr-success .gtpr-btn{margin-top:22px;padding:15px 32px;}\r\n\r\n\/* ---- Responsive ---------------------------------------------------- *\/\r\n@media(max-width:560px){\r\n  #gtpr{padding:16px 10px 36px;}\r\n  #gtpr .gtpr-card{padding:26px 20px;border-radius:14px;}\r\n  #gtpr .gtpr-grid-2,#gtpr .gtpr-grid-3{grid-template-columns:1fr;}\r\n  #gtpr .gtpr-choices.row{grid-template-columns:1fr;}\r\n  #gtpr h2.gtpr-h{font-size:22px;}\r\n  #gtpr .gtpr-foot .gtpr-btn{padding:13px 18px;font-size:14.5px;}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  #gtpr *{animation:none!important;transition:none!important;}\r\n}\r\n<\/style>\r\n\r\n<div class=\"gtpr-shell\">\r\n\r\n  <!-- Progress -->\r\n  <div class=\"gtpr-progress\" id=\"gtprProgress\">\r\n    <div class=\"gtpr-progress-top\">\r\n      <span class=\"gtpr-step-label\">Step <b id=\"gtprStepNo\">1<\/b> of 11<\/span>\r\n      <span class=\"gtpr-step-name\" id=\"gtprStepName\">Welcome<\/span>\r\n    <\/div>\r\n    <div class=\"gtpr-track\"><div class=\"gtpr-fill\" id=\"gtprFill\"><\/div><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"gtpr-card\">\r\n\r\n    <!-- ===================== STEP 1 \u2014 WELCOME ===================== -->\r\n    <section class=\"gtpr-step active\" data-step=\"1\">\r\n      <div class=\"gtpr-hero\">\r\n        <div class=\"gtpr-hero-media\">\r\n          <!-- REPLACE: swap for your own photography, uploaded to the WP media library -->\r\n          <img decoding=\"async\" src=\"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/PVT.jpg\" alt=\"Secure commercial premises with perimeter fencing\" loading=\"lazy\">\r\n        <\/div>\r\n        <div class=\"gtpr-hero-content\">\r\n          <h1>Protect Your Premises <span class=\"hl\">in Minutes<\/span><\/h1>\r\n          <p>Answer a few questions about your premises and security, and we'll prepare your Terrorism &amp; Political Risk proposal for a Geminia advisor to quote.<\/p>\r\n          <button class=\"gtpr-btn gtpr-primary\" data-cta=\"start\">\r\n            <span class=\"gtpr-spin\"><\/span><span class=\"gtpr-btxt\">Get Started \u2192<\/span>\r\n          <\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 2 \u2014 PROPOSER ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"2\">\r\n      <span class=\"gtpr-eyebrow\">About you<\/span>\r\n      <h2 class=\"gtpr-h\">Particulars of proposer<\/h2>\r\n      <p class=\"gtpr-sub\">Part 1 of the official Geminia Terrorism &amp; Political Risk proposal form.<\/p>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\" for=\"fullName\">Name of proposer <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <input class=\"gtpr-input\" id=\"fullName\" type=\"text\" placeholder=\"e.g. Company name\" autocomplete=\"organization\">\r\n        <div class=\"gtpr-err\" data-err=\"fullName\">Please enter the proposer's name.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-grid-3\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"postalBox\">Postal address \u2014 P.O. Box <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"postalBox\" type=\"text\" placeholder=\"e.g. 1234-00100\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"postalCode\">Code <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"postalCode\" type=\"text\" placeholder=\"e.g. 00100\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"town\">Town <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"town\" type=\"text\" placeholder=\"e.g. Nairobi\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"email\">Email address <span class=\"gtpr-req\">*<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"email\" type=\"email\" placeholder=\"you@example.com\" autocomplete=\"email\" inputmode=\"email\">\r\n          <div class=\"gtpr-err\" data-err=\"email\">Enter a valid email address.<\/div>\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"mobile\">Contact person's mobile number <span class=\"gtpr-req\">*<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"mobile\" type=\"tel\" placeholder=\"07XX XXX XXX\" autocomplete=\"tel\" inputmode=\"tel\">\r\n          <div class=\"gtpr-err\" data-err=\"mobile\">Enter a valid Kenyan phone number.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\" for=\"location\">Location of the premises <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <input class=\"gtpr-input\" id=\"location\" type=\"text\" placeholder=\"e.g. Westlands, Nairobi\">\r\n        <div class=\"gtpr-err\" data-err=\"location\">Please enter the location of the premises.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"kraPin\">KRA PIN <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"kraPin\" type=\"text\" placeholder=\"e.g. A001234567X\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"certIncorporation\">Certificate of incorporation No <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"certIncorporation\" type=\"text\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"yearsBusiness\">Years conducting this business <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"yearsBusiness\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 5\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"intermediary\">Name of intermediary, if any <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"intermediary\" type=\"text\" placeholder=\"e.g. your agent or broker's name\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"periodFrom\">Period of insurance \u2014 From <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"periodFrom\" type=\"date\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"periodTo\">Period of insurance \u2014 To <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"periodTo\" type=\"date\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Does any other person, mortgage firm or bank have an interest in the property? <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"thirdPartyInterest\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"thirdPartyInterest\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"thirdPartyInterest\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gtpr-err\" data-err=\"thirdPartyInterest\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\" id=\"gtprInterestWrap\" style=\"display:none;\">\r\n        <label class=\"gtpr-lab\" for=\"interestName\">Please provide their name<\/label>\r\n        <input class=\"gtpr-input\" id=\"interestName\" type=\"text\">\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 3 \u2014 LOCATIONS & VALUES ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"3\">\r\n      <span class=\"gtpr-eyebrow\">Your property<\/span>\r\n      <h2 class=\"gtpr-h\">Locations &amp; values<\/h2>\r\n      <p class=\"gtpr-sub\">Question 11 of the form. Give your best estimate for each location.<\/p>\r\n\r\n      <div class=\"gtpr-sec\">Location 1<\/div>\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"loc1Name\">Location <span class=\"gtpr-req\">*<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"loc1Name\" type=\"text\" placeholder=\"e.g. Westlands branch\">\r\n          <div class=\"gtpr-err\" data-err=\"loc1Name\">Please enter a location.<\/div>\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"loc1Occupancy\">Occupancy of premises <span style=\"font-weight:400;color:var(--muted);\">(e.g. offices)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"loc1Occupancy\" type=\"text\">\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"loc1PropertyDamage\">Value \u2014 property damage<\/label>\r\n          <div class=\"gtpr-money\"><span class=\"gtpr-cur\">KES<\/span><input class=\"gtpr-input gtpr-sum-input\" id=\"loc1PropertyDamage\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\"><\/div>\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"loc1BusinessInterruption\">Value \u2014 business interruption<\/label>\r\n          <div class=\"gtpr-money\"><span class=\"gtpr-cur\">KES<\/span><input class=\"gtpr-input gtpr-sum-input\" id=\"loc1BusinessInterruption\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-sec\">Location 2 <span style=\"font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;\">(optional)<\/span><\/div>\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\"><label class=\"gtpr-lab\" for=\"loc2Name\">Location<\/label><input class=\"gtpr-input\" id=\"loc2Name\" type=\"text\"><\/div>\r\n        <div class=\"gtpr-field\"><label class=\"gtpr-lab\" for=\"loc2Occupancy\">Occupancy of premises<\/label><input class=\"gtpr-input\" id=\"loc2Occupancy\" type=\"text\"><\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\"><label class=\"gtpr-lab\" for=\"loc2PropertyDamage\">Value \u2014 property damage<\/label>\r\n          <div class=\"gtpr-money\"><span class=\"gtpr-cur\">KES<\/span><input class=\"gtpr-input gtpr-sum-input\" id=\"loc2PropertyDamage\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\"><\/div><\/div>\r\n        <div class=\"gtpr-field\"><label class=\"gtpr-lab\" for=\"loc2BusinessInterruption\">Value \u2014 business interruption<\/label>\r\n          <div class=\"gtpr-money\"><span class=\"gtpr-cur\">KES<\/span><input class=\"gtpr-input gtpr-sum-input\" id=\"loc2BusinessInterruption\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\"><\/div><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-total\">\r\n        <span class=\"lab\">Total values across locations<\/span>\r\n        <span class=\"val\" id=\"gtprSumTotal\">KES 0<\/span>\r\n      <\/div>\r\n      <div class=\"gtpr-err\" data-err=\"sumTotal\" style=\"margin-top:10px;\">Please enter at least one value above.<\/div>\r\n      <div class=\"gtpr-hint\">More than 4 locations? Share the full schedule (Excel) with your advisor.<\/div>\r\n\r\n      <div class=\"gtpr-grid-2\" style=\"margin-top:24px;\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"indemnityPeriodMonths\">Indemnity period (months) <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"indemnityPeriodMonths\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 12\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\">Business interruption cover required? <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <div class=\"gtpr-choices row\" data-radio=\"biCoverRequired\">\r\n            <label class=\"gtpr-choice\"><input type=\"radio\" name=\"biCoverRequired\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n            <label class=\"gtpr-choice\"><input type=\"radio\" name=\"biCoverRequired\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 4 \u2014 SECURITY FEATURES ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"4\">\r\n      <span class=\"gtpr-eyebrow\">Security<\/span>\r\n      <h2 class=\"gtpr-h\">Security features<\/h2>\r\n      <p class=\"gtpr-sub\">Question 12 of the form. Which of the following apply to your premises?<\/p>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Electrical fencing<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"secElectricalFencing\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secElectricalFencing\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secElectricalFencing\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">CCTV<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"secCCTV\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secCCTV\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secCCTV\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Perimeter fence<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"secPerimeterFence\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secPerimeterFence\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secPerimeterFence\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Access control<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"secAccessControl\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secAccessControl\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secAccessControl\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Parking area<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"secParkingArea\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secParkingArea\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"secParkingArea\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-hint\">Have more than one location? Your advisor can capture location-specific security details.<\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 5 \u2014 NEARBY SENSITIVE SITES ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"5\">\r\n      <span class=\"gtpr-eyebrow\">Surroundings<\/span>\r\n      <h2 class=\"gtpr-h\">Nearby sensitive sites<\/h2>\r\n      <p class=\"gtpr-sub\">Question 13 of the form \u2014 is your premises within 100 metres of any of the following?<\/p>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Military premises<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"nearMilitary\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearMilitary\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearMilitary\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Government premises<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"nearGovernment\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearGovernment\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearGovernment\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Airport<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"nearAirport\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearAirport\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearAirport\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Embassy<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"nearEmbassy\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearEmbassy\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearEmbassy\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Parking area <span style=\"font-weight:400;color:var(--muted);\">(public\/shared)<\/span><\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"nearParkingArea\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearParkingArea\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearParkingArea\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Religious institution<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"nearReligiousInstitution\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearReligiousInstitution\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearReligiousInstitution\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Stadium<\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"nearStadium\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearStadium\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"nearStadium\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 6 \u2014 MANUFACTURING & NEIGHBOURS ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"6\">\r\n      <span class=\"gtpr-eyebrow\">Surroundings<\/span>\r\n      <h2 class=\"gtpr-h\">Operations &amp; neighbouring premises<\/h2>\r\n      <p class=\"gtpr-sub\">Questions 14\u201315 of the form.<\/p>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\" for=\"manufacturingDetails\">If manufacturing, details of operation <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <textarea class=\"gtpr-area\" id=\"manufacturingDetails\" placeholder=\"If not applicable, leave blank\"><\/textarea>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-sec\">Details of neighbouring premises <span style=\"font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;\">(including height and occupancy)<\/span><\/div>\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"neighbourNorth\">i) North<\/label>\r\n          <input class=\"gtpr-input\" id=\"neighbourNorth\" type=\"text\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"neighbourSouth\">ii) South<\/label>\r\n          <input class=\"gtpr-input\" id=\"neighbourSouth\" type=\"text\">\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"neighbourEast\">iii) East<\/label>\r\n          <input class=\"gtpr-input\" id=\"neighbourEast\" type=\"text\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"neighbourWest\">iv) West<\/label>\r\n          <input class=\"gtpr-input\" id=\"neighbourWest\" type=\"text\">\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 7 \u2014 PREMISES DESCRIPTION & GUARDS ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"7\">\r\n      <span class=\"gtpr-eyebrow\">The building<\/span>\r\n      <h2 class=\"gtpr-h\">Premises description &amp; security guards<\/h2>\r\n      <p class=\"gtpr-sub\">Questions 16\u201317 of the form.<\/p>\r\n\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"numFloorsBasements\">Number of floors \/ basements <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"numFloorsBasements\" type=\"text\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"constructionType\">Type of construction <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"constructionType\" type=\"text\" placeholder=\"e.g. Reinforced concrete\">\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\" for=\"carParkDetails\">Details of any car park facilities <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gtpr-input\" id=\"carParkDetails\" type=\"text\">\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\" for=\"publicAccessDetails\">Details of any public access <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gtpr-input\" id=\"publicAccessDetails\" type=\"text\">\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-sec\">Security guards<\/div>\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\" for=\"guardsType\">Whether own \/ private company \/ military police <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gtpr-input\" id=\"guardsType\" type=\"text\">\r\n      <\/div>\r\n      <div class=\"gtpr-grid-3\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"guardsDay\">Number \u2014 by day<\/label>\r\n          <input class=\"gtpr-input\" id=\"guardsDay\" type=\"text\" inputmode=\"numeric\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"guardsNight\">Number \u2014 at night<\/label>\r\n          <input class=\"gtpr-input\" id=\"guardsNight\" type=\"text\" inputmode=\"numeric\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"guardsWeekends\">Number \u2014 at weekends<\/label>\r\n          <input class=\"gtpr-input\" id=\"guardsWeekends\" type=\"text\" inputmode=\"numeric\">\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 8 \u2014 PERIMETER SECURITY & INCIDENTS ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"8\">\r\n      <span class=\"gtpr-eyebrow\">Security &amp; history<\/span>\r\n      <h2 class=\"gtpr-h\">Perimeter security &amp; past incidents<\/h2>\r\n      <p class=\"gtpr-sub\">Questions 18\u201319 of the form.<\/p>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Does the premises have a full perimeter fence \/ wall? <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"fullPerimeterFence\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"fullPerimeterFence\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"fullPerimeterFence\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gtpr-err\" data-err=\"fullPerimeterFence\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div id=\"gtprFenceDetailsWrap\" style=\"display:none;\">\r\n        <div class=\"gtpr-grid-2\">\r\n          <div class=\"gtpr-field\">\r\n            <label class=\"gtpr-lab\" for=\"fenceHeight\">Height<\/label>\r\n            <input class=\"gtpr-input\" id=\"fenceHeight\" type=\"text\">\r\n          <\/div>\r\n          <div class=\"gtpr-field\">\r\n            <label class=\"gtpr-lab\" for=\"fenceType\">Type<\/label>\r\n            <input class=\"gtpr-input\" id=\"fenceType\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"numGatesAccessPoints\">Number of gates \/ entrances \/ access points<\/label>\r\n          <input class=\"gtpr-input\" id=\"numGatesAccessPoints\" type=\"text\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"accessControlDescription\">How is access controlled?<\/label>\r\n          <input class=\"gtpr-input\" id=\"accessControlDescription\" type=\"text\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Have there been any losses or threats within the last 3 years? <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"lossesOrThreats\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"lossesOrThreats\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"lossesOrThreats\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gtpr-err\" data-err=\"lossesOrThreats\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\" id=\"gtprPreventionStepsWrap\" style=\"display:none;\">\r\n        <label class=\"gtpr-lab\" for=\"preventionSteps\">What steps have been taken to deal with them and prevent recurrence?<\/label>\r\n        <textarea class=\"gtpr-area\" id=\"preventionSteps\"><\/textarea>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 9 \u2014 INSURANCE HISTORY ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"9\">\r\n      <span class=\"gtpr-eyebrow\">Quick check<\/span>\r\n      <h2 class=\"gtpr-h\">General insurance history<\/h2>\r\n      <p class=\"gtpr-sub\">Part 2 of the form.<\/p>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Do the sums proposed for insurance represent the full value of the property? <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"fullValue\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"fullValue\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"fullValue\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gtpr-err\" data-err=\"fullValue\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Are you currently insured with respect to the above risks? <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <div class=\"gtpr-choices row\" data-radio=\"currentlyInsured\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"currentlyInsured\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"currentlyInsured\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gtpr-err\" data-err=\"currentlyInsured\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-grid-2\" id=\"gtprInsuredWrap\" style=\"display:none;\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"insCompany\">Current insurance company<\/label>\r\n          <input class=\"gtpr-input\" id=\"insCompany\" type=\"text\" placeholder=\"e.g. Geminia Insurance\">\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"insExpiry\">Expiry date<\/label>\r\n          <input class=\"gtpr-input\" id=\"insExpiry\" type=\"date\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <span class=\"gtpr-ctxt\" style=\"font-weight:500;\">Has any insurer \u2014<\/span>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <span class=\"gtpr-ctxt\" style=\"font-weight:500;\">i) Declined to insure you?<\/span>\r\n        <div class=\"gtpr-choices row\" data-radio=\"hDeclined\" style=\"margin-top:8px;\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hDeclined\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hDeclined\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <span class=\"gtpr-ctxt\" style=\"font-weight:500;\">ii) Required special terms to insure you?<\/span>\r\n        <div class=\"gtpr-choices row\" data-radio=\"hSpecial\" style=\"margin-top:8px;\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hSpecial\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hSpecial\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <span class=\"gtpr-ctxt\" style=\"font-weight:500;\">iii) Cancelled or refused to renew your insurance?<\/span>\r\n        <div class=\"gtpr-choices row\" data-radio=\"hCancelled\" style=\"margin-top:8px;\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hCancelled\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hCancelled\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\">\r\n        <span class=\"gtpr-ctxt\" style=\"font-weight:500;\">iv) Or increased your premium on renewal?<\/span>\r\n        <div class=\"gtpr-choices row\" data-radio=\"hIncreased\" style=\"margin-top:8px;\">\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hIncreased\" value=\"No\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">No<\/span><\/label>\r\n          <label class=\"gtpr-choice\"><input type=\"radio\" name=\"hIncreased\" value=\"Yes\"><span class=\"gtpr-dot\"><\/span><span class=\"gtpr-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gtpr-field\" id=\"gtprHistDetailWrap\" style=\"display:none;\">\r\n        <label class=\"gtpr-lab\" for=\"histDetail\">Briefly, what happened?<\/label>\r\n        <textarea class=\"gtpr-area\" id=\"histDetail\" placeholder=\"A short description helps your advisor prepare an accurate quote.\"><\/textarea>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 10 \u2014 CONTACT & DECLARATION ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"10\">\r\n      <span class=\"gtpr-eyebrow\">Almost done<\/span>\r\n      <h2 class=\"gtpr-h\">Declaration<\/h2>\r\n      <p class=\"gtpr-sub\">Part 3 of the form.<\/p>\r\n\r\n      <div class=\"gtpr-grid-2\">\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"completingName\">Name of person completing this form <span class=\"gtpr-req\">*<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"completingName\" type=\"text\" placeholder=\"e.g. Jane Wanjiru\">\r\n          <div class=\"gtpr-err\" data-err=\"completingName\">Please enter a name.<\/div>\r\n        <\/div>\r\n        <div class=\"gtpr-field\">\r\n          <label class=\"gtpr-lab\" for=\"designation\">Designation <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gtpr-input\" id=\"designation\" type=\"text\" placeholder=\"e.g. Facilities Manager\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-field\">\r\n        <label class=\"gtpr-lab\">Your signature <span class=\"gtpr-req\">*<\/span><\/label>\r\n        <div class=\"gtpr-sigwrap\">\r\n          <canvas id=\"gtprSigCanvas\" class=\"gtpr-sigcanvas\" width=\"700\" height=\"220\" aria-label=\"Draw your signature here with mouse or finger\"><\/canvas>\r\n          <span class=\"gtpr-sig-placeholder\" id=\"gtprSigPlaceholder\">Sign here<\/span>\r\n        <\/div>\r\n        <div class=\"gtpr-sig-actions\">\r\n          <button type=\"button\" class=\"gtpr-btn gtpr-ghost\" id=\"gtprSigClear\"><span class=\"gtpr-btxt\">Clear<\/span><\/button>\r\n        <\/div>\r\n        <div class=\"gtpr-hint\">Draw with your mouse, or your finger on a touchscreen. This is embedded into your proposal PDF.<\/div>\r\n        <div class=\"gtpr-err\" data-err=\"signature\">Please sign before submitting.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gtpr-note\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n        <span>By signing and submitting, you declare that the statements set forth herein are true and complete, that no material facts have been missed or misrepresented, and that this proposal shall form the basis of any contract of insurance effected on it.<\/span>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 11 \u2014 REVIEW ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"11\">\r\n      <span class=\"gtpr-eyebrow\">Review<\/span>\r\n      <h2 class=\"gtpr-h\">Does everything look right?<\/h2>\r\n      <p class=\"gtpr-sub\">Take a quick look before we prepare your quotation.<\/p>\r\n      <div class=\"gtpr-summary\" id=\"gtprSummary\"><!-- injected --><\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== SUCCESS ===================== -->\r\n    <section class=\"gtpr-step\" data-step=\"done\">\r\n      <div class=\"gtpr-success\">\r\n        <div class=\"gtpr-scheck\">\r\n          <div class=\"disc\"><\/div>\r\n          <svg viewBox=\"0 0 24 24\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>\r\n        <\/div>\r\n        <h1>Thank You! \ud83c\udf89<\/h1>\r\n        <p>We've received your request. A Geminia Insurance advisor will prepare your quotation and contact you shortly.<\/p>\r\n        <p>If we need any additional information, we'll reach out to you.<\/p>\r\n        <button class=\"gtpr-btn gtpr-primary\" data-cta=\"return\">\r\n          <span class=\"gtpr-spin\"><\/span><span class=\"gtpr-btxt\">Return to Website<\/span>\r\n        <\/button>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- Footer nav (hidden on welcome + success) -->\r\n    <div class=\"gtpr-foot\" id=\"gtprFoot\" style=\"display:none;\">\r\n      <button class=\"gtpr-btn gtpr-ghost\" id=\"gtprPrev\">\r\n        <span class=\"gtpr-spin\"><\/span><span class=\"gtpr-btxt\">\u2190 Previous<\/span>\r\n      <\/button>\r\n      <button class=\"gtpr-btn gtpr-primary\" id=\"gtprNext\">\r\n        <span class=\"gtpr-spin\"><\/span><span class=\"gtpr-btxt\">Next \u2192<\/span>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <!-- Exit control (shown on form steps) + leave confirmation -->\r\n    <button class=\"gtpr-exit\" id=\"gtprExit\" type=\"button\" aria-label=\"Return to website\" title=\"Return to website\" style=\"display:none;\">\r\n      <svg viewBox=\"0 0 24 24\"><path d=\"M18 6 6 18M6 6l12 12\"\/><\/svg>\r\n    <\/button>\r\n    <div class=\"gtpr-confirm\" id=\"gtprConfirm\" hidden role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"gtprConfirmTitle\">\r\n      <div class=\"gtpr-confirm-box\">\r\n        <div class=\"gtpr-confirm-ic\">\r\n          <svg viewBox=\"0 0 24 24\"><path d=\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"\/><path d=\"m16 17 5-5-5-5\"\/><path d=\"M21 12H9\"\/><\/svg>\r\n        <\/div>\r\n        <h3 id=\"gtprConfirmTitle\">Leave and return to the site?<\/h3>\r\n        <p>Your answers so far won't be saved.<\/p>\r\n        <div class=\"gtpr-confirm-actions\">\r\n          <button class=\"gtpr-btn gtpr-ghost\" id=\"gtprStay\"><span class=\"gtpr-btxt\">Keep going<\/span><\/button>\r\n          <button class=\"gtpr-btn gtpr-primary\" id=\"gtprLeave\"><span class=\"gtpr-spin\"><\/span><span class=\"gtpr-btxt\">Return to site<\/span><\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div><!-- \/card -->\r\n<\/div><!-- \/shell -->\r\n\r\n<!-- pdf-lib: generates the summary proposal PDF in the browser before submit -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/pdf-lib@1.17.1\/dist\/pdf-lib.min.js\"><\/script>\r\n<script>\r\n(function(){\r\n  const root = document.getElementById('gtpr');\r\n  const ENDPOINT = (root.getAttribute('data-endpoint')||'').trim();\r\n  const RETURN_URL = 'https:\/\/geminia.co.ke';   \/\/ <-- change if needed\r\n\r\n  \/* ---- State ------------------------------------------------------ *\/\r\n  const S = {step:1};\r\n  let hasSignature=false;\r\n  const TOTAL = 11;\r\n  const STEP_NAMES = {1:'Welcome',2:'Proposer',3:'Locations',4:'Security',5:'Nearby sites',\r\n    6:'Operations',7:'Premises',8:'Perimeter',9:'History',10:'Declaration',11:'Review'};\r\n\r\n  const $  = (s,c=root)=>c.querySelector(s);\r\n  const $$ = (s,c=root)=>Array.from(c.querySelectorAll(s));\r\n  const stepEl = n => $('.gtpr-step[data-step=\"'+n+'\"]');\r\n\r\n  \/* ---- Choice rows (radio visual state) ------------------- *\/\r\n  function wireChoice(ch){\r\n    const input=ch.querySelector('input');\r\n    if(input.dataset.wired) return; input.dataset.wired='1';\r\n    input.addEventListener('change',()=>{\r\n      if(input.type==='radio'){\r\n        $$('input[name=\"'+input.name+'\"]').forEach(r=>r.closest('.gtpr-choice').classList.remove('sel'));\r\n        ch.classList.add('sel');\r\n        const wrap=ch.closest('[data-radio]');\r\n        if(wrap) clearErr(wrap.dataset.radio);\r\n        onRadioChange(input.name,input.value);\r\n      }\r\n    });\r\n  }\r\n  $$('.gtpr-choice').forEach(wireChoice);\r\n\r\n  \/* ---- Signature pad ------------------------------------------------ *\/\r\n  (function initSignaturePad(){\r\n    const canvas=$('#gtprSigCanvas'); if(!canvas) return;\r\n    const wrap=canvas.closest('.gtpr-sigwrap');\r\n    const placeholder=$('#gtprSigPlaceholder');\r\n    const ctx=canvas.getContext('2d');\r\n    ctx.lineWidth=3; ctx.lineCap='round'; ctx.lineJoin='round'; ctx.strokeStyle='#16283D';\r\n    let drawing=false, lastX=0, lastY=0;\r\n\r\n    function pos(e){\r\n      const rect=canvas.getBoundingClientRect();\r\n      const scaleX=canvas.width\/rect.width, scaleY=canvas.height\/rect.height;\r\n      return {x:(e.clientX-rect.left)*scaleX, y:(e.clientY-rect.top)*scaleY};\r\n    }\r\n    function start(e){\r\n      drawing=true; hasSignature=true;\r\n      placeholder.classList.add('hide'); wrap.classList.add('focus');\r\n      clearErr('signature');\r\n      try{ canvas.setPointerCapture(e.pointerId); }catch(_){}\r\n      const p=pos(e); lastX=p.x; lastY=p.y;\r\n      e.preventDefault();\r\n    }\r\n    function move(e){\r\n      if(!drawing) return;\r\n      const p=pos(e);\r\n      ctx.beginPath(); ctx.moveTo(lastX,lastY); ctx.lineTo(p.x,p.y); ctx.stroke();\r\n      lastX=p.x; lastY=p.y;\r\n      e.preventDefault();\r\n    }\r\n    function end(){ drawing=false; wrap.classList.remove('focus'); }\r\n\r\n    canvas.addEventListener('pointerdown',start);\r\n    canvas.addEventListener('pointermove',move);\r\n    canvas.addEventListener('pointerup',end);\r\n    canvas.addEventListener('pointerleave',()=>{ if(!drawing) wrap.classList.remove('focus'); });\r\n\r\n    $('#gtprSigClear').addEventListener('click',()=>{\r\n      ctx.clearRect(0,0,canvas.width,canvas.height);\r\n      hasSignature=false;\r\n      placeholder.classList.remove('hide');\r\n    });\r\n  })();\r\n\r\n  function onRadioChange(name,value){\r\n    if(name==='thirdPartyInterest') $('#gtprInterestWrap').style.display = value==='Yes' ? 'block':'none';\r\n    if(name==='fullPerimeterFence') $('#gtprFenceDetailsWrap').style.display = value==='Yes' ? 'block':'none';\r\n    if(name==='lossesOrThreats') $('#gtprPreventionStepsWrap').style.display = value==='Yes' ? 'block':'none';\r\n    if(name==='currentlyInsured') $('#gtprInsuredWrap').style.display = value==='Yes' ? 'flex':'none';\r\n    if(['hDeclined','hSpecial','hCancelled','hIncreased'].includes(name)){\r\n      const anyYes = ['hDeclined','hSpecial','hCancelled','hIncreased'].some(n=>{\r\n        const el=$('input[name=\"'+n+'\"]:checked'); return el && el.value==='Yes';\r\n      });\r\n      $('#gtprHistDetailWrap').style.display = anyYes ? 'block':'none';\r\n    }\r\n  }\r\n\r\n  \/* ---- Money formatting + live total --------------------------------- *\/\r\n  function updateSumTotal(){\r\n    const ids=['loc1PropertyDamage','loc1BusinessInterruption','loc2PropertyDamage','loc2BusinessInterruption'];\r\n    let total=0;\r\n    ids.forEach(id=>{ const el=$('#'+id); if(el){ total += Number(el.value.replace(\/[^\\d]\/g,''))||0; } });\r\n    const totalEl=$('#gtprSumTotal');\r\n    if(totalEl) totalEl.textContent = 'KES '+total.toLocaleString('en-US');\r\n    if(total>0) clearErr('sumTotal');\r\n  }\r\n  $$('.gtpr-money .gtpr-input').forEach(inp=>{\r\n    inp.addEventListener('input',()=>{\r\n      let raw=inp.value.replace(\/[^\\d]\/g,'');\r\n      inp.value = raw ? Number(raw).toLocaleString('en-US') : '';\r\n      inp.classList.remove('err');\r\n      const errField=inp.closest('.gtpr-field');\r\n      const e=errField ? errField.querySelector('.gtpr-err') : null;\r\n      if(e) e.classList.remove('show');\r\n      if(inp.classList.contains('gtpr-sum-input')) updateSumTotal();\r\n    });\r\n  });\r\n\r\n  \/* ---- Errors ----------------------------------------------------- *\/\r\n  function showErr(key,inputEl){\r\n    const e=$('.gtpr-err[data-err=\"'+key+'\"]');\r\n    if(e) e.classList.add('show');\r\n    if(inputEl) inputEl.classList.add('err');\r\n  }\r\n  function clearErr(key){\r\n    const e=$('.gtpr-err[data-err=\"'+key+'\"]');\r\n    if(e) e.classList.remove('show');\r\n  }\r\n\r\n  \/* ---- Validation per step --------------------------------------- *\/\r\n  function validate(step){\r\n    let ok=true; const fail=el=>{ok=false; return el;};\r\n    if(step===2){\r\n      const n=$('#fullName'); if(!n.value.trim()){showErr('fullName',fail(n));} else clearErr('fullName');\r\n      const em=$('#email'); if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(em.value.trim())){showErr('email',fail(em));} else clearErr('email');\r\n      const p=$('#mobile'); const pv=p.value.replace(\/\\s\/g,'');\r\n      if(!\/^(?:\\+?254|0)(?:7|1)\\d{8}$\/.test(pv)){showErr('mobile',fail(p));} else clearErr('mobile');\r\n      const loc=$('#location'); if(!loc.value.trim()){showErr('location',fail(loc));} else clearErr('location');\r\n      if(!$('input[name=\"thirdPartyInterest\"]:checked')){showErr('thirdPartyInterest');ok=false;} else clearErr('thirdPartyInterest');\r\n    }\r\n    if(step===3){\r\n      const l=$('#loc1Name'); if(!l.value.trim()){showErr('loc1Name',fail(l));} else clearErr('loc1Name');\r\n      const ids=['loc1PropertyDamage','loc1BusinessInterruption','loc2PropertyDamage','loc2BusinessInterruption'];\r\n      const total=ids.reduce((t,id)=>t+(Number($('#'+id).value.replace(\/[^\\d]\/g,''))||0),0);\r\n      if(total<=0){ showErr('sumTotal'); ok=false; } else clearErr('sumTotal');\r\n    }\r\n    if(step===8){\r\n      if(!$('input[name=\"fullPerimeterFence\"]:checked')){showErr('fullPerimeterFence');ok=false;} else clearErr('fullPerimeterFence');\r\n      if(!$('input[name=\"lossesOrThreats\"]:checked')){showErr('lossesOrThreats');ok=false;} else clearErr('lossesOrThreats');\r\n    }\r\n    if(step===9){\r\n      if(!$('input[name=\"fullValue\"]:checked')){showErr('fullValue');ok=false;} else clearErr('fullValue');\r\n      if(!$('input[name=\"currentlyInsured\"]:checked')){showErr('currentlyInsured');ok=false;} else clearErr('currentlyInsured');\r\n    }\r\n    if(step===10){\r\n      const n=$('#completingName'); if(!n.value.trim()){showErr('completingName',fail(n));} else clearErr('completingName');\r\n      if(!hasSignature){ showErr('signature'); ok=false; } else clearErr('signature');\r\n    }\r\n    if(!ok){\r\n      const firstErr=$('.gtpr-err.show');\r\n      if(firstErr) firstErr.closest('.gtpr-field, .gtpr-step').scrollIntoView({behavior:'smooth',block:'center'});\r\n    }\r\n    return ok;\r\n  }\r\n\r\n  \/* ---- Build review ---------------------------------------------- *\/\r\n  function escapeHtml(s){return String(s).replace(\/[&<>\"]\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]));}\r\n  function sumTotal(){\r\n    const ids=['loc1PropertyDamage','loc1BusinessInterruption','loc2PropertyDamage','loc2BusinessInterruption'];\r\n    return ids.reduce((t,id)=>t+(Number($('#'+id).value.replace(\/[^\\d]\/g,''))||0),0);\r\n  }\r\n  function buildReview(){\r\n    const g=$('#gtprSummary');\r\n    const fence=$('input[name=\"fullPerimeterFence\"]:checked');\r\n    const losses=$('input[name=\"lossesOrThreats\"]:checked');\r\n    const fullVal=$('input[name=\"fullValue\"]:checked');\r\n    const curIns=$('input[name=\"currentlyInsured\"]:checked');\r\n\r\n    g.innerHTML=\r\n      block('\ud83d\udc64 Proposer',[\r\n        row('Name',$('#fullName').value||'\u2014'),\r\n        row('Email',$('#email').value||'\u2014'),\r\n        row('Location',$('#location').value||'\u2014')\r\n      ])\r\n      +block('\ud83d\udccd Locations & values',[\r\n        row('Location 1',$('#loc1Name').value||'\u2014'),\r\n        row('Total values','KES '+sumTotal().toLocaleString('en-US'))\r\n      ])\r\n      +block('\ud83d\udd12 Perimeter & incidents',[\r\n        row('Full perimeter fence\/wall',fence?fence.value:'\u2014'),\r\n        row('Losses\/threats in last 3 years',losses?losses.value:'\u2014')\r\n      ])\r\n      +block('\u2705 Insurance history',[\r\n        row('Sums represent full value',fullVal?fullVal.value:'\u2014'),\r\n        row('Currently insured',curIns?curIns.value:'\u2014')\r\n      ])\r\n      +block('\ud83d\udcde Declaration',[\r\n        row('Form completed by',$('#completingName').value||'\u2014'),\r\n        row('Signature',hasSignature?'\u2713 Captured':'Not captured')\r\n      ]);\r\n\r\n    function block(title,rows){return '<div class=\"gtpr-sblock\"><h4>'+title+'<\/h4>'+rows.filter(Boolean).join('')+'<\/div>';}\r\n    function row(k,v){return '<div class=\"gtpr-srow\"><span class=\"k\">'+k+'<\/span><span class=\"v\">'+escapeHtml(v)+'<\/span><\/div>';}\r\n  }\r\n\r\n  \/* ---- Render \/ navigation --------------------------------------- *\/\r\n  function render(){\r\n    const cur=$('.gtpr-step.active');\r\n    const next=stepEl(S.step);\r\n    if(cur && cur!==next){\r\n      cur.classList.add('leaving');\r\n      setTimeout(()=>{cur.classList.remove('active','leaving');next.classList.add('active');},260);\r\n    }else{\r\n      $$('.gtpr-step').forEach(s=>s.classList.remove('active'));\r\n      next.classList.add('active');\r\n    }\r\n\r\n    const isWelcome=S.step===1, isDone=S.step==='done';\r\n    const showChrome = !isWelcome && !isDone;\r\n    $('.gtpr-card').classList.toggle('gtpr-card--hero',isWelcome);\r\n    $('#gtprProgress').classList.toggle('on',showChrome);\r\n    $('#gtprFoot').style.display = showChrome ? 'flex' : 'none';\r\n    $('#gtprExit').style.display = showChrome ? 'flex' : 'none';\r\n    $('#gtprConfirm').hidden = true;\r\n\r\n    if(showChrome){\r\n      $('#gtprStepNo').textContent=S.step;\r\n      $('#gtprStepName').textContent=STEP_NAMES[S.step];\r\n      $('#gtprFill').style.width=((S.step-1)\/(TOTAL-1))*100+'%';\r\n      const nextBtn=$('#gtprNext');\r\n      nextBtn.querySelector('.gtpr-btxt').textContent = S.step===11 ? 'Get My Quote' : 'Next \u2192';\r\n      nextBtn.classList.toggle('wide', S.step===1);\r\n    }\r\n    root.scrollIntoView({behavior:'smooth',block:'start'});\r\n  }\r\n\r\n  function goTo(step){ S.step=step; render(); }\r\n\r\n  function next(){\r\n    if(typeof S.step==='number' && !validate(S.step)) return;\r\n    if(S.step===11){ submit(); return; }\r\n    if(S.step===10) buildReview();\r\n    goTo(S.step+1);\r\n  }\r\n  function prev(){ if(typeof S.step==='number' && S.step>2) goTo(S.step-1); }\r\n\r\n  \/* ---- Button loading helper ------------------------------------- *\/\r\n  function withLoading(btn,fn,delay=380){\r\n    btn.classList.add('loading');btn.disabled=true;\r\n    setTimeout(()=>{ try{fn();}finally{btn.classList.remove('loading');btn.disabled=false;} },delay);\r\n  }\r\n\r\n  \/* ---- Submit ------------------------------------------------------ *\/\r\n  function buildPayload(){\r\n    const g=id=>{const el=$('#'+id); return el? el.value.trim() : '';};\r\n    const radio=name=>{const el=$('input[name=\"'+name+'\"]:checked'); return el? el.value : '';};\r\n\r\n    const locations=[];\r\n    for(let i=1;i<=2;i++){\r\n      const name=g('loc'+i+'Name');\r\n      if(name) locations.push({\r\n        name, occupancy:g('loc'+i+'Occupancy'),\r\n        propertyDamage:g('loc'+i+'PropertyDamage').replace(\/[^\\d]\/g,''),\r\n        businessInterruption:g('loc'+i+'BusinessInterruption').replace(\/[^\\d]\/g,'')\r\n      });\r\n    }\r\n\r\n    return {\r\n      product_line:'Terrorism & Political Risk',\r\n      submitted_at:new Date().toISOString(),\r\n      proposer:{\r\n        fullName:g('fullName'), postalBox:g('postalBox'), postalCode:g('postalCode'), town:g('town'),\r\n        email:g('email'), location:g('location'), kraPin:g('kraPin'), certIncorporation:g('certIncorporation'),\r\n        mobile:g('mobile'), yearsBusiness:g('yearsBusiness'),\r\n        periodFrom:g('periodFrom'), periodTo:g('periodTo'),\r\n        thirdPartyInterest:radio('thirdPartyInterest'), interestName:g('interestName'), intermediary:g('intermediary')\r\n      },\r\n      locations, locationsTotal:String(sumTotal()),\r\n      indemnityPeriodMonths:g('indemnityPeriodMonths'), biCoverRequired:radio('biCoverRequired'),\r\n      security:{\r\n        electricalFencing:radio('secElectricalFencing'), cctv:radio('secCCTV'),\r\n        perimeterFence:radio('secPerimeterFence'), accessControl:radio('secAccessControl'), parkingArea:radio('secParkingArea')\r\n      },\r\n      nearbySites:{\r\n        military:radio('nearMilitary'), government:radio('nearGovernment'), airport:radio('nearAirport'),\r\n        embassy:radio('nearEmbassy'), parkingArea:radio('nearParkingArea'),\r\n        religiousInstitution:radio('nearReligiousInstitution'), stadium:radio('nearStadium')\r\n      },\r\n      operations:{\r\n        manufacturingDetails:g('manufacturingDetails'),\r\n        neighbourNorth:g('neighbourNorth'), neighbourSouth:g('neighbourSouth'),\r\n        neighbourEast:g('neighbourEast'), neighbourWest:g('neighbourWest')\r\n      },\r\n      premises:{\r\n        numFloorsBasements:g('numFloorsBasements'), constructionType:g('constructionType'),\r\n        carParkDetails:g('carParkDetails'), publicAccessDetails:g('publicAccessDetails'),\r\n        guardsType:g('guardsType'), guardsDay:g('guardsDay'), guardsNight:g('guardsNight'), guardsWeekends:g('guardsWeekends')\r\n      },\r\n      perimeter:{\r\n        fullPerimeterFence:radio('fullPerimeterFence'), fenceHeight:g('fenceHeight'), fenceType:g('fenceType'),\r\n        numGatesAccessPoints:g('numGatesAccessPoints'), accessControlDescription:g('accessControlDescription'),\r\n        lossesOrThreats:radio('lossesOrThreats'), preventionSteps:g('preventionSteps')\r\n      },\r\n      risk:{\r\n        fullValue:radio('fullValue'), currentlyInsured:radio('currentlyInsured'), insCompany:g('insCompany'), insExpiry:g('insExpiry'),\r\n        hDeclined:radio('hDeclined'), hSpecial:radio('hSpecial'), hCancelled:radio('hCancelled'), hIncreased:radio('hIncreased'),\r\n        histDetail:g('histDetail')\r\n      },\r\n      contact:{ completingName:g('completingName'), designation:g('designation'), signed:hasSignature }\r\n    };\r\n  }\r\n\r\n  \/\/ ---- Build a standalone, branded summary PDF in the browser (pdf-lib) --\r\n  async function buildSummaryPdf(p, sigDataUrl){\r\n    if(!window.PDFLib) return null;\r\n    const {PDFDocument, StandardFonts, rgb}=window.PDFLib;\r\n    const pdf=await PDFDocument.create();\r\n    const font=await pdf.embedFont(StandardFonts.Helvetica);\r\n    const bold=await pdf.embedFont(StandardFonts.HelveticaBold);\r\n    const W=595.28, H=841.89, margin=40, bottom=48;\r\n    const navy=rgb(0.224,0.212,0.502), acc=rgb(0.247,0.651,0.867), white=rgb(1,1,1),\r\n          mut=rgb(0.4,0.46,0.55), ink=rgb(0.086,0.157,0.239);\r\n    let pg, y;\r\n\r\n    function newPage(continued){\r\n      pg=pdf.addPage([W,H]);\r\n      pg.drawRectangle({x:0,y:H-34,width:W,height:34,color:navy});\r\n      pg.drawRectangle({x:0,y:H-36.4,width:W,height:2.4,color:acc});\r\n      pg.drawText('GEMINIA INSURANCE',{x:margin,y:H-22,size:15,font:bold,color:white});\r\n      pg.drawText('Terrorism & Political Risk \u2014 Applicant Summary'+(continued?' (continued)':''),\r\n        {x:margin,y:H-31,size:9,font,color:white});\r\n      y=H-58;\r\n    }\r\n    function ensureSpace(need){ if(y-need<bottom) newPage(true); }\r\n    function head(t){\r\n      ensureSpace(26);\r\n      pg.drawText(t.toUpperCase(),{x:margin,y,size:10,font:bold,color:navy});\r\n      pg.drawLine({start:{x:margin,y:y-4},end:{x:W-margin,y:y-4},thickness:1,color:acc});\r\n      y-=18;\r\n    }\r\n    function kv(k,v){\r\n      ensureSpace(15);\r\n      pg.drawText(k,{x:margin+2,y,size:9,font,color:mut});\r\n      pg.drawText(String(v||'\u2014'),{x:230,y,size:9.5,font:bold,color:ink,maxWidth:W-230-margin});\r\n      y-=15;\r\n    }\r\n    function money(v){ return v? 'KES '+Number(v).toLocaleString('en-US') : '\u2014'; }\r\n    function para(t,size=9){\r\n      const words=String(t).split(' '); const maxW=W-2*margin; let line='';\r\n      words.forEach(w=>{\r\n        const test=line?line+' '+w:w;\r\n        if(font.widthOfTextAtSize(test,size)>maxW){\r\n          ensureSpace(13); pg.drawText(line,{x:margin,y,size,font,color:mut}); y-=13; line=w;\r\n        }else line=test;\r\n      });\r\n      if(line){ ensureSpace(13); pg.drawText(line,{x:margin,y,size,font,color:mut}); y-=13; }\r\n    }\r\n\r\n    newPage(false);\r\n\r\n    head('Proposer');\r\n    kv('Name',p.proposer.fullName);\r\n    kv('Postal address',(p.proposer.postalBox||'\u2014')+' '+(p.proposer.postalCode||'')+', '+(p.proposer.town||'\u2014'));\r\n    kv('Email',p.proposer.email); kv('Location of premises',p.proposer.location);\r\n    kv('KRA PIN',p.proposer.kraPin); kv('Certificate of incorporation',p.proposer.certIncorporation);\r\n    kv('Mobile',p.proposer.mobile); kv('Years in business',p.proposer.yearsBusiness);\r\n    kv('Period of insurance',(p.proposer.periodFrom||'\u2014')+' to '+(p.proposer.periodTo||'\u2014'));\r\n    kv('Third party\/mortgage interest',p.proposer.thirdPartyInterest+(p.proposer.interestName?(' \u2014 '+p.proposer.interestName):''));\r\n    kv('Intermediary',p.proposer.intermediary);\r\n\r\n    y-=6; head('Locations & values');\r\n    (p.locations||[]).forEach((l,i)=>{\r\n      kv('Location '+(i+1),l.name+(l.occupancy?(' \u2014 '+l.occupancy):''));\r\n      kv('  Property damage \/ BI',money(l.propertyDamage)+' \/ '+money(l.businessInterruption));\r\n    });\r\n    kv('Total values',money(p.locationsTotal));\r\n    kv('Indemnity period',(p.indemnityPeriodMonths||'\u2014')+' months');\r\n    kv('Business interruption cover required',p.biCoverRequired);\r\n\r\n    y-=6; head('Security features');\r\n    kv('Electrical fencing \/ CCTV',(p.security.electricalFencing||'\u2014')+' \/ '+(p.security.cctv||'\u2014'));\r\n    kv('Perimeter fence \/ Access control',(p.security.perimeterFence||'\u2014')+' \/ '+(p.security.accessControl||'\u2014'));\r\n    kv('Parking area',p.security.parkingArea);\r\n\r\n    y-=6; head('Nearby sensitive sites (within 100m)');\r\n    kv('Military \/ Government',(p.nearbySites.military||'\u2014')+' \/ '+(p.nearbySites.government||'\u2014'));\r\n    kv('Airport \/ Embassy',(p.nearbySites.airport||'\u2014')+' \/ '+(p.nearbySites.embassy||'\u2014'));\r\n    kv('Parking area \/ Religious institution',(p.nearbySites.parkingArea||'\u2014')+' \/ '+(p.nearbySites.religiousInstitution||'\u2014'));\r\n    kv('Stadium',p.nearbySites.stadium);\r\n\r\n    y-=6; head('Operations & neighbouring premises');\r\n    if(p.operations.manufacturingDetails) kv('Manufacturing details',p.operations.manufacturingDetails);\r\n    kv('North',p.operations.neighbourNorth); kv('South',p.operations.neighbourSouth);\r\n    kv('East',p.operations.neighbourEast); kv('West',p.operations.neighbourWest);\r\n\r\n    y-=6; head('Premises description & security guards');\r\n    kv('Floors\/basements',p.premises.numFloorsBasements); kv('Construction type',p.premises.constructionType);\r\n    kv('Car park facilities',p.premises.carParkDetails); kv('Public access',p.premises.publicAccessDetails);\r\n    kv('Guards \u2014 type',p.premises.guardsType);\r\n    kv('Guards \u2014 day\/night\/weekends',(p.premises.guardsDay||'\u2014')+' \/ '+(p.premises.guardsNight||'\u2014')+' \/ '+(p.premises.guardsWeekends||'\u2014'));\r\n\r\n    y-=6; head('Perimeter security & incidents');\r\n    kv('Full perimeter fence\/wall',p.perimeter.fullPerimeterFence);\r\n    if(p.perimeter.fullPerimeterFence==='Yes'){\r\n      kv('Height \/ Type',(p.perimeter.fenceHeight||'\u2014')+' \/ '+(p.perimeter.fenceType||'\u2014'));\r\n      kv('Gates\/access points',p.perimeter.numGatesAccessPoints);\r\n      kv('Access control',p.perimeter.accessControlDescription);\r\n    }\r\n    kv('Losses\/threats in last 3 years',p.perimeter.lossesOrThreats);\r\n    if(p.perimeter.preventionSteps) kv('Prevention steps taken',p.perimeter.preventionSteps);\r\n\r\n    y-=6; head('Insurance history');\r\n    kv('Sums represent full value',p.risk.fullValue);\r\n    kv('Currently insured',p.risk.currentlyInsured+(p.risk.currentlyInsured==='Yes'?(' \u2014 '+(p.risk.insCompany||'\u2014')+', expires '+(p.risk.insExpiry||'\u2014')):''));\r\n    kv('Declined \/ special terms \/ cancelled \/ increased',[p.risk.hDeclined,p.risk.hSpecial,p.risk.hCancelled,p.risk.hIncreased].map(v=>v||'\u2014').join(' \/ '));\r\n    if(p.risk.histDetail) kv('History detail',p.risk.histDetail);\r\n\r\n    y-=6; head('Declaration');\r\n    kv('Form completed by',p.contact.completingName); kv('Designation',p.contact.designation);\r\n    para('I\/We do hereby declare that to the best of my knowledge and belief that the statements set forth herein are true and complete. Further, no material facts have been missed or misrepresented. I\/we agree that the proposal together with any other information supplied shall form the basis of any contract of insurance effected thereon.');\r\n    y-=8;\r\n    ensureSpace(64);\r\n    pg.drawText('Signature:',{x:margin,y,size:9,font,color:mut});\r\n    if(sigDataUrl){\r\n      try{\r\n        const sigBytes=await fetch(sigDataUrl).then(r=>r.arrayBuffer());\r\n        const sigImg=await pdf.embedPng(sigBytes);\r\n        const dims=sigImg.scaleToFit(170,54);\r\n        pg.drawImage(sigImg,{x:margin+68,y:y-dims.height+9,width:dims.width,height:dims.height});\r\n        y-=(dims.height+16);\r\n      }catch(err){\r\n        pg.drawText('(signature image could not be embedded)',{x:margin+68,y,size:8.5,font,color:mut}); y-=16;\r\n      }\r\n    }else{\r\n      pg.drawText('Not captured online',{x:margin+68,y,size:9.5,font,color:ink}); y-=16;\r\n    }\r\n    kv('Date',new Date().toLocaleDateString('en-GB'));\r\n\r\n    pg.drawText('Figures are applicant estimates, subject to underwriting review and policy terms & conditions.',\r\n      {x:margin,y:30,size:8,font,color:mut});\r\n\r\n    return await pdf.saveAsBase64();\r\n  }\r\n\r\n  async function submit(){\r\n    const btn=$('#gtprNext');\r\n    btn.classList.add('loading');btn.disabled=true;$('#gtprPrev').disabled=true;\r\n    const finish=()=>{ btn.classList.remove('loading');btn.disabled=false;$('#gtprPrev').disabled=false; goTo('done'); };\r\n    const p=buildPayload();\r\n    const sigCanvas=$('#gtprSigCanvas');\r\n    const sigDataUrl = hasSignature && sigCanvas ? sigCanvas.toDataURL('image\/png') : '';\r\n    let pdfBase64=null;\r\n    try{ pdfBase64=await buildSummaryPdf(p, sigDataUrl); }\r\n    catch(err){ console.warn('PDF build skipped:',err); } \/\/ never block the customer\r\n    const body={ lead:p, pdfBase64,\r\n      filename:'Terrorism_Political_Risk_'+((p.proposer.fullName||'Proposal').replace(\/[^\\w]+\/g,'_').slice(0,40))+'.pdf' };\r\n    if(!ENDPOINT){ setTimeout(finish,1200); return; } \/\/ demo mode\r\n    fetch(ENDPOINT,{\r\n      method:'POST',\r\n      headers:{'Content-Type':'text\/plain;charset=utf-8'}, \/\/ avoids Apps Script CORS preflight\r\n      body:JSON.stringify(body)\r\n    }).then(finish).catch(finish); \/\/ advisor still gets the lead; never block the user\r\n  }\r\n\r\n  \/* ---- Wire up ---------------------------------------------------- *\/\r\n  $('[data-cta=\"start\"]').addEventListener('click',function(){ withLoading(this,()=>goTo(2),420); });\r\n\r\n  \/\/ ---- Exit to website (available mid-journey) --------------------\r\n  const confirmEl=$('#gtprConfirm');\r\n  $('#gtprExit').addEventListener('click',()=>{ confirmEl.hidden=false; $('#gtprStay').focus(); });\r\n  $('#gtprStay').addEventListener('click',()=>{ confirmEl.hidden=true; $('#gtprExit').focus(); });\r\n  $('#gtprLeave').addEventListener('click',function(){ withLoading(this,()=>{ window.top.location.href=RETURN_URL; },500); });\r\n  root.addEventListener('keydown',e=>{ if(e.key==='Escape' && !confirmEl.hidden){ confirmEl.hidden=true; $('#gtprExit').focus(); } });\r\n  $('[data-cta=\"return\"]').addEventListener('click',function(){ withLoading(this,()=>{ window.top.location.href=RETURN_URL; },500); });\r\n  $('#gtprNext').addEventListener('click',next);\r\n  $('#gtprPrev').addEventListener('click',prev);\r\n\r\n  render();\r\n})();\r\n<\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Step 1 of 11 Welcome Protect Your Premises in Minutes Answer a few questions about your premises and security, and we&#8217;ll prepare your Terrorism &amp; Political Risk proposal for a Geminia advisor to quote. Get Started \u2192 About you Particulars of proposer Part 1 of the official Geminia Terrorism &amp; Political Risk proposal form. Name [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1578","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Political Violence &amp; Terrorism Form - Geminia Insurance<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Political Violence &amp; Terrorism Form - Geminia Insurance\" \/>\n<meta property=\"og:description\" content=\"Step 1 of 11 Welcome Protect Your Premises in Minutes Answer a few questions about your premises and security, and we&#8217;ll prepare your Terrorism &amp; Political Risk proposal for a Geminia advisor to quote. Get Started \u2192 About you Particulars of proposer Part 1 of the official Geminia Terrorism &amp; Political Risk proposal form. Name [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/\" \/>\n<meta property=\"og:site_name\" content=\"Geminia Insurance\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-24T11:38:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/PVT.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/\",\"name\":\"Political Violence &amp; Terrorism Form - Geminia Insurance\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/PVT.jpg\",\"datePublished\":\"2026-08-20T06:11:42+00:00\",\"dateModified\":\"2026-08-24T11:38:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/#primaryimage\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/PVT.jpg\",\"contentUrl\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/PVT.jpg\",\"width\":1600,\"height\":2000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/geminia-political-violence-terrorism-form\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Political Violence &amp; Terrorism Form\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#website\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/\",\"name\":\"Geminia Insurance\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#organization\",\"name\":\"Geminia Insurance\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Geminia-Insurance-Logo.png\",\"contentUrl\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Geminia-Insurance-Logo.png\",\"width\":250,\"height\":245,\"caption\":\"Geminia Insurance\"},\"image\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Political Violence &amp; Terrorism Form - Geminia Insurance","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Political Violence &amp; Terrorism Form - Geminia Insurance","og_description":"Step 1 of 11 Welcome Protect Your Premises in Minutes Answer a few questions about your premises and security, and we&#8217;ll prepare your Terrorism &amp; Political Risk proposal for a Geminia advisor to quote. Get Started \u2192 About you Particulars of proposer Part 1 of the official Geminia Terrorism &amp; Political Risk proposal form. Name [&hellip;]","og_url":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/","og_site_name":"Geminia Insurance","article_modified_time":"2026-08-24T11:38:33+00:00","og_image":[{"url":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/PVT.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/","url":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/","name":"Political Violence &amp; Terrorism Form - Geminia Insurance","isPartOf":{"@id":"https:\/\/geminia.co.ke\/dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/#primaryimage"},"image":{"@id":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/#primaryimage"},"thumbnailUrl":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/PVT.jpg","datePublished":"2026-08-20T06:11:42+00:00","dateModified":"2026-08-24T11:38:33+00:00","breadcrumb":{"@id":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/#primaryimage","url":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/PVT.jpg","contentUrl":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/PVT.jpg","width":1600,"height":2000},{"@type":"BreadcrumbList","@id":"https:\/\/geminia.co.ke\/dev\/geminia-political-violence-terrorism-form\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/geminia.co.ke\/dev\/"},{"@type":"ListItem","position":2,"name":"Political Violence &amp; Terrorism Form"}]},{"@type":"WebSite","@id":"https:\/\/geminia.co.ke\/dev\/#website","url":"https:\/\/geminia.co.ke\/dev\/","name":"Geminia Insurance","description":"","publisher":{"@id":"https:\/\/geminia.co.ke\/dev\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geminia.co.ke\/dev\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/geminia.co.ke\/dev\/#organization","name":"Geminia Insurance","url":"https:\/\/geminia.co.ke\/dev\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geminia.co.ke\/dev\/#\/schema\/logo\/image\/","url":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/04\/Geminia-Insurance-Logo.png","contentUrl":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/04\/Geminia-Insurance-Logo.png","width":250,"height":245,"caption":"Geminia Insurance"},"image":{"@id":"https:\/\/geminia.co.ke\/dev\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages\/1578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/comments?post=1578"}],"version-history":[{"count":4,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages\/1578\/revisions"}],"predecessor-version":[{"id":1582,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages\/1578\/revisions\/1582"}],"wp:attachment":[{"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/media?parent=1578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}