{"id":1640,"date":"2026-08-21T06:41:10","date_gmt":"2026-08-21T06:41:10","guid":{"rendered":"https:\/\/geminia.co.ke\/dev\/?page_id=1640"},"modified":"2026-08-21T09:21:18","modified_gmt":"2026-08-21T09:21:18","slug":"drone-insurance-form","status":"publish","type":"page","link":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/","title":{"rendered":"Drone Insurance Form"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1640\" class=\"elementor elementor-1640\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d9a021 e-con-full e-flex e-con e-parent\" data-id=\"3d9a021\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2091003 elementor-widget elementor-widget-html\" data-id=\"2091003\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"gud\"\r\n     data-endpoint=\"https:\/\/script.google.com\/macros\/s\/AKfycbwsr_JUh9BJzrOY3152RFy3g078XODGxMcjeTRbflRNtKt2ToEZr3_nGST5Yg2sj8G3\/exec\">\r\n<!-- REPLACE: paste your Apps Script Web App URL above (same pattern as your other Geminia forms). Leave blank to test the flow without saving anywhere. -->\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#gud{\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#gud *,#gud *::before,#gud *::after{box-sizing:border-box;margin:0;padding:0;}\r\n#gud button{font-family:inherit;}\r\n\r\n\/* ---- Shell --------------------------------------------------------- *\/\r\n#gud .gud-shell{max-width:780px;margin:0 auto;}\r\n\r\n\/* ---- Progress ------------------------------------------------------ *\/\r\n#gud .gud-progress{margin:0 4px 22px;opacity:0;transform:translateY(-6px);\r\n  transition:opacity .4s ease,transform .4s ease;}\r\n#gud .gud-progress.on{opacity:1;transform:none;}\r\n#gud .gud-progress-top{display:flex;justify-content:space-between;align-items:baseline;\r\n  margin-bottom:10px;}\r\n#gud .gud-step-label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em;}\r\n#gud .gud-step-name{font-size:13px;font-weight:600;color:var(--primary);}\r\n#gud .gud-track{height:7px;background:#E9EEF4;border-radius:99px;overflow:hidden;}\r\n#gud .gud-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#gud .gud-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#gud .gud-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:3px;\r\n  background:var(--grad);z-index:5;}\r\n#gud .gud-step{display:none;}\r\n#gud .gud-step.active{display:block;animation:gudIn .42s cubic-bezier(.22,.61,.36,1);}\r\n#gud .gud-step.leaving{animation:gudOut .28s ease forwards;}\r\n@keyframes gudIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}\r\n@keyframes gudOut{to{opacity:0;transform:translateY(-10px)}}\r\n\r\n#gud .gud-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#gud h2.gud-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#gud .gud-sub{color:var(--muted);font-size:15px;margin-bottom:26px;max-width:60ch;}\r\n#gud .gud-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#gud .gud-sec:first-of-type{margin-top:0;padding-top:0;border-top:0;}\r\n\r\n\/* ---- Fields -------------------------------------------------------- *\/\r\n#gud .gud-field{margin-bottom:20px;}\r\n#gud .gud-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}\r\n#gud .gud-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}\r\n#gud label.gud-lab{display:block;font-size:13.5px;font-weight:600;color:var(--ink);\r\n  margin-bottom:8px;}\r\n#gud .gud-req{color:var(--accent);}\r\n#gud .gud-hint{font-size:12.5px;color:var(--muted);margin-top:6px;}\r\n#gud .gud-input,#gud .gud-select,#gud .gud-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#gud .gud-area{resize:vertical;min-height:88px;}\r\n#gud .gud-input::placeholder,#gud .gud-area::placeholder{color:#9AA7B7;}\r\n#gud .gud-input:focus,#gud .gud-select:focus,#gud .gud-area:focus{\r\n  outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,166,221,.14);}\r\n#gud .gud-input.err,#gud .gud-select.err,#gud .gud-area.err{border-color:var(--err);\r\n  box-shadow:0 0 0 4px rgba(229,72,77,.12);}\r\n#gud .gud-err{display:none;color:var(--err);font-size:12.5px;font-weight:500;margin-top:7px;}\r\n#gud .gud-err.show{display:block;animation:gudShakeIn .3s ease;}\r\n@keyframes gudShakeIn{0%{opacity:0;transform:translateX(-4px)}100%{opacity:1;transform:none}}\r\n\r\n\/* currency prefix *\/\r\n#gud .gud-money{position:relative;}\r\n#gud .gud-money .gud-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#gud .gud-money .gud-input{padding-left:52px;}\r\n\r\n\/* readout (computed, read-only value) *\/\r\n#gud .gud-readout{width:100%;font-size:15px;font-weight:700;color:var(--accent);\r\n  background:rgba(63,166,221,.08);border:1.5px dashed rgba(63,166,221,.35);\r\n  border-radius:var(--radius-in);padding:13px 15px;}\r\n\r\n\/* ---- Radio \/ choice rows ------------------------------------------ *\/\r\n#gud .gud-choices{display:grid;gap:10px;}\r\n#gud .gud-choices.row{grid-template-columns:1fr 1fr;}\r\n#gud .gud-choices.row3{grid-template-columns:1fr 1fr 1fr;}\r\n#gud .gud-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#gud .gud-choice:hover{border-color:#C7D6E6;background:#FBFDFF;}\r\n#gud .gud-choice input{position:absolute;opacity:0;width:0;height:0;}\r\n#gud .gud-dot{width:20px;height:20px;border-radius:50%;border:2px solid #C4D0DE;\r\n  flex:none;position:relative;transition:border-color .18s;}\r\n#gud .gud-dot::after{content:\"\";position:absolute;inset:3px;border-radius:50%;\r\n  background:var(--grad);transform:scale(0);transition:transform .18s;}\r\n#gud .gud-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#gud .gud-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#gud .gud-choice .gud-ctxt{font-size:14.5px;font-weight:500;}\r\n#gud .gud-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#gud .gud-choice.sel .gud-dot{border-color:var(--accent);}\r\n#gud .gud-choice.sel .gud-dot::after{transform:scale(1);}\r\n#gud .gud-choice.sel .gud-box{border-color:var(--accent);background:var(--grad);}\r\n#gud .gud-choice.sel .gud-box::after{transform:rotate(45deg) scale(1);}\r\n\r\n\/* ---- Repeatable row cards (Part 2 tables) --------------------------- *\/\r\n#gud .gud-rowcard{border:1.5px solid var(--line-2);border-radius:var(--radius-in);\r\n  padding:18px 18px 4px;margin-bottom:14px;background:#FCFDFE;position:relative;}\r\n#gud .gud-rowcard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}\r\n#gud .gud-rowcard-title{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;\r\n  color:var(--primary);text-transform:uppercase;letter-spacing:.02em;}\r\n#gud .gud-rowdel{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);\r\n  background:#fff;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;\r\n  display:flex;align-items:center;justify-content:center;transition:border-color .18s,color .18s,background .18s;}\r\n#gud .gud-rowdel:hover{border-color:var(--err);color:var(--err);background:#FFF5F5;}\r\n#gud .gud-addbtn{width:100%;justify-content:center;margin-bottom:6px;}\r\n#gud .gud-addbtn[disabled]{opacity:.5;cursor:not-allowed;}\r\n\r\n\/* ---- Sum-insured total strip ---------------------------------------- *\/\r\n#gud .gud-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#gud .gud-total .lab{font-size:13.5px;font-weight:600;color:var(--ink);}\r\n#gud .gud-total .val{font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;color:var(--accent);}\r\n\r\n\/* ---- Review -------------------------------------------------------- *\/\r\n#gud .gud-summary{display:grid;gap:14px;}\r\n#gud .gud-sblock{border:1px solid var(--line-2);border-radius:var(--radius-in);\r\n  padding:16px 18px;background:#FCFDFE;}\r\n#gud .gud-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#gud .gud-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#gud .gud-srow:first-of-type{border-top:0;}\r\n#gud .gud-srow .k{color:var(--muted);}\r\n#gud .gud-srow .v{color:var(--ink);font-weight:600;text-align:right;}\r\n\r\n\/* ---- Notice \/ reassurance ----------------------------------------- *\/\r\n#gud .gud-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;margin-bottom:20px;}\r\n#gud .gud-note svg{flex:none;width:17px;height:17px;stroke:var(--primary);margin-top:1px;}\r\n\r\n\/* ---- Signature pad -------------------------------------------------- *\/\r\n#gud .gud-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#gud .gud-sigwrap.focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,166,221,.14);}\r\n#gud .gud-sigcanvas{display:block;width:100%;height:170px;touch-action:none;cursor:crosshair;}\r\n#gud .gud-sig-placeholder{position:absolute;left:16px;bottom:12px;color:#B7C1D1;\r\n  font-size:13px;pointer-events:none;transition:opacity .15s;}\r\n#gud .gud-sig-placeholder.hide{opacity:0;}\r\n#gud .gud-sig-actions{display:flex;justify-content:flex-end;margin-top:8px;}\r\n#gud .gud-sig-actions .gud-btn{padding:8px 16px;font-size:13px;}\r\n\r\n\/* ---- Footer \/ buttons --------------------------------------------- *\/\r\n#gud .gud-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;\r\n  margin-top:30px;}\r\n#gud .gud-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#gud .gud-btn:active{transform:translateY(1px);}\r\n#gud .gud-btn:focus-visible{outline:3px solid rgba(63,166,221,.4);outline-offset:2px;}\r\n#gud .gud-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-btn);}\r\n#gud .gud-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(57,54,128,.36);}\r\n#gud .gud-ghost{background:#fff;color:var(--muted);border:1.5px solid var(--line);}\r\n#gud .gud-ghost:hover{border-color:#C7D6E6;color:var(--ink);background:#FBFDFF;}\r\n#gud .gud-btn.wide{width:100%;}\r\n#gud .gud-btn .gud-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:gudSpin .7s linear infinite;}\r\n#gud .gud-ghost .gud-spin{border-color:rgba(101,117,139,.4);border-top-color:var(--muted);}\r\n#gud .gud-btn.loading .gud-spin{display:block;}\r\n#gud .gud-btn.loading .gud-btxt{opacity:.7;}\r\n#gud .gud-btn[disabled]{opacity:.6;cursor:not-allowed;}\r\n@keyframes gudSpin{to{transform:rotate(360deg)}}\r\n\r\n\/* ---- Exit control + leave confirmation ----------------------------- *\/\r\n#gud .gud-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#gud .gud-exit:hover{border-color:#C7D6E6;color:var(--ink);background:#FBFDFF;transform:rotate(90deg);}\r\n#gud .gud-exit:focus-visible{outline:3px solid rgba(63,166,221,.4);outline-offset:2px;}\r\n#gud .gud-exit svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;}\r\n#gud .gud-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:gudFade .2s ease;}\r\n#gud .gud-confirm[hidden]{display:none;}\r\n@keyframes gudFade{from{opacity:0}to{opacity:1}}\r\n#gud .gud-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:gudIn .28s cubic-bezier(.22,.61,.36,1);}\r\n#gud .gud-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#gud .gud-confirm-ic svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\r\n#gud .gud-confirm-box h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;}\r\n#gud .gud-confirm-box p{color:var(--muted);font-size:14px;margin-bottom:20px;}\r\n#gud .gud-confirm-actions{display:flex;gap:10px;}\r\n#gud .gud-confirm-actions .gud-btn{flex:1;padding:12px 16px;}\r\n\r\n\/* ---- Welcome (photo + content split hero) --------------------------- *\/\r\n#gud .gud-card.gud-card--hero::before{display:none;}\r\n#gud .gud-hero{display:flex;align-items:stretch;gap:32px;min-height:360px;}\r\n#gud .gud-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#gud .gud-hero-media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}\r\n#gud .gud-hero-content{flex:1 1 56%;display:flex;flex-direction:column;justify-content:center;\r\n  padding:16px 12px 16px 4px;}\r\n#gud .gud-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#gud .gud-hero-content h1 .hl{color:var(--primary);}\r\n#gud .gud-hero-content p{color:var(--muted);font-size:15.5px;line-height:1.65;\r\n  max-width:44ch;margin-bottom:26px;}\r\n#gud .gud-hero-content .gud-btn{align-self:flex-start;padding:13px 24px;font-size:14.5px;}\r\n@media(max-width:680px){\r\n  #gud .gud-hero{flex-direction:column;min-height:0;}\r\n  #gud .gud-hero-media{flex:none;width:100%;aspect-ratio:16\/11;}\r\n  #gud .gud-hero-media img{min-height:0;}\r\n  #gud .gud-hero-content{padding:22px 4px 4px;}\r\n}\r\n\r\n\/* ---- Success ------------------------------------------------------- *\/\r\n#gud .gud-success{text-align:center;padding:18px 6px;}\r\n#gud .gud-scheck{width:104px;height:104px;margin:6px auto 26px;position:relative;}\r\n#gud .gud-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:gudPop .55s cubic-bezier(.2,.8,.3,1.4);}\r\n#gud .gud-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#gud .gud-scheck svg path{stroke-dasharray:48;stroke-dashoffset:48;\r\n  animation:gudDraw .5s .35s forwards cubic-bezier(.65,0,.35,1);}\r\n@keyframes gudPop{0%{transform:scale(0)}70%{transform:scale(1.06)}100%{transform:scale(1)}}\r\n@keyframes gudDraw{to{stroke-dashoffset:0}}\r\n#gud .gud-success h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:29px;\r\n  margin-bottom:14px;color:var(--ink);}\r\n#gud .gud-success p{color:var(--muted);font-size:15.5px;max-width:44ch;margin:0 auto 12px;}\r\n#gud .gud-success .gud-btn{margin-top:22px;padding:15px 32px;}\r\n\r\n\/* ---- Responsive ---------------------------------------------------- *\/\r\n@media(max-width:560px){\r\n  #gud{padding:16px 10px 36px;}\r\n  #gud .gud-card{padding:26px 20px;border-radius:14px;}\r\n  #gud .gud-grid-2,#gud .gud-grid-3{grid-template-columns:1fr;}\r\n  #gud .gud-choices.row,#gud .gud-choices.row3{grid-template-columns:1fr;}\r\n  #gud h2.gud-h{font-size:22px;}\r\n  #gud .gud-foot .gud-btn{padding:13px 18px;font-size:14.5px;}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  #gud *{animation:none!important;transition:none!important;}\r\n}\r\n\r\n\/* ---- Row-card validation state (extension for repeatable Yes\/No fields) --- *\/\r\n#gud .gud-rowcard.invalid{border-color:var(--err);box-shadow:0 0 0 3px rgba(229,72,77,.12);}\r\n<\/style><div class=\"gud-shell\">\r\n  <div class=\"gud-progress\" id=\"gudProgress\">\r\n    <div class=\"gud-progress-top\">\r\n      <span class=\"gud-step-label\">Step <b id=\"gudStepNo\">1<\/b> of 8<\/span>\r\n      <span class=\"gud-step-name\" id=\"gudStepName\">Welcome<\/span>\r\n    <\/div>\r\n    <div class=\"gud-track\"><div class=\"gud-fill\" id=\"gudFill\"><\/div><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"gud-card\">\r\n\r\n    <section class=\"gud-step active\" data-step=\"1\">\r\n      <div class=\"gud-hero\">\r\n        <div class=\"gud-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\/Drone-Insurance-1.jpg\" alt=\"Agricultural drone flying over farmland\" loading=\"lazy\">\r\n        <\/div>\r\n        <div class=\"gud-hero-content\">\r\n          <h1>Insure Your Drone <span class=\"hl\">in Minutes<\/span><\/h1>\r\n          <p>Tell us about your UAS operators, units and cover needs, and we'll prepare your Drone (UAS) Insurance proposal for a Geminia advisor to quote.<\/p>\r\n          <button class=\"gud-btn gud-primary\" data-cta=\"start\">\r\n            <span class=\"gud-spin\"><\/span><span class=\"gud-btxt\">Get Started \u2192<\/span>\r\n          <\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"2\">\r\n      <span class=\"gud-eyebrow\">About you &amp; your operation<\/span>\r\n      <h2 class=\"gud-h\">Proposer's details<\/h2>\r\n      <p class=\"gud-sub\">Part 1 of the official Geminia Drone (UAS) Insurance proposal form.<\/p>\r\n\r\n      <div class=\"gud-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>Please have a copy of your Certificate of Incorporation and KRA PIN certificate ready \u2014 your advisor will request these to attach to this application.<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\" for=\"fullName\">Full name of the proposer <span class=\"gud-req\">*<\/span><\/label>\r\n        <input class=\"gud-input\" id=\"fullName\" type=\"text\" placeholder=\"e.g. John Otieno \/ Skyline Aerials Ltd\" autocomplete=\"name\">\r\n        <div class=\"gud-err\" data-err=\"fullName\">Please enter the proposer's name.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-grid-2\">\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"kraPin\">KRA PIN No <span class=\"gud-req\">*<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"kraPin\" type=\"text\" placeholder=\"e.g. A001234567X\">\r\n          <div class=\"gud-hint\">Please attach a copy of the certificate for your advisor.<\/div>\r\n          <div class=\"gud-err\" data-err=\"kraPin\">Please enter the KRA PIN.<\/div>\r\n        <\/div>\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"email\">Email address <span class=\"gud-req\">*<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"email\" type=\"email\" placeholder=\"you@example.com\" autocomplete=\"email\" inputmode=\"email\">\r\n          <div class=\"gud-err\" data-err=\"email\">Enter a valid email address.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-grid-2\">\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"postalAddress\">Postal address <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"postalAddress\" type=\"text\" placeholder=\"e.g. P.O. Box 1234-00100, Nairobi\">\r\n        <\/div>\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"premisesLocation\">Location of the premises <span class=\"gud-req\">*<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"premisesLocation\" type=\"text\" placeholder=\"e.g. Ruaraka, Nairobi\">\r\n          <div class=\"gud-err\" data-err=\"premisesLocation\">Please enter the premises location.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-grid-2\">\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"mobile\">Contact person's mobile number <span class=\"gud-req\">*<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"mobile\" type=\"tel\" placeholder=\"07XX XXX XXX\" autocomplete=\"tel\" inputmode=\"tel\">\r\n          <div class=\"gud-err\" data-err=\"mobile\">Enter a valid Kenyan phone number.<\/div>\r\n        <\/div>\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"yearsInBusiness\">Years conducting this business <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"yearsInBusiness\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 5\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-grid-2\">\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"periodFrom\">Period of insurance \u2014 From <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"periodFrom\" type=\"date\">\r\n        <\/div>\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"periodTo\">Period of insurance \u2014 To <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"periodTo\" type=\"date\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\" for=\"intermediary\">Name of intermediary <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gud-input\" id=\"intermediary\" type=\"text\" placeholder=\"e.g. your agent or broker's name\">\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"3\">\r\n      <span class=\"gud-eyebrow\">Part 2<\/span>\r\n      <h2 class=\"gud-h\">UAS operations &amp; operators<\/h2>\r\n      <p class=\"gud-sub\">Tell us how the units are used, then add every operator you'd like covered.<\/p>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\" for=\"mainUsage\">Main type of usage <span class=\"gud-req\">*<\/span><\/label>\r\n        <input class=\"gud-input\" id=\"mainUsage\" type=\"text\" placeholder=\"e.g. Aerial photography, crop spraying, surveying\">\r\n        <div class=\"gud-err\" data-err=\"mainUsage\">Please describe the main usage.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Are all the units for commercial or business purposes? <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"allCommercial\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"allCommercial\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"allCommercial\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"allCommercial\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-sec\">Operators seeking coverage<\/div>\r\n      <div id=\"gudOpRows\"><\/div>\r\n      <button type=\"button\" class=\"gud-btn gud-ghost gud-addbtn\" id=\"gudOpAdd\"><span class=\"gud-btxt\">+ Add another operator<\/span><\/button>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"4\">\r\n      <span class=\"gud-eyebrow\">Part 3<\/span>\r\n      <h2 class=\"gud-h\">Coverage information<\/h2>\r\n      <p class=\"gud-sub\">Select the cover you need for your fleet.<\/p>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Type of coverage required <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row3\" data-check=\"coverageTypes\">\r\n          <label class=\"gud-choice\"><input type=\"checkbox\" value=\"Hull\"><span class=\"gud-box\"><\/span><span class=\"gud-ctxt\">Hull<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"checkbox\" value=\"Spares\"><span class=\"gud-box\"><\/span><span class=\"gud-ctxt\">Spares<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"checkbox\" value=\"Third Party Liability\"><span class=\"gud-box\"><\/span><span class=\"gud-ctxt\">Third Party Liability<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"coverageTypes\">Please select at least one cover type.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Third Party Liability limit <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"tplLimitType\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"tplLimitType\" value=\"Standard\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Kshs. 5,000,000 (standard)<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"tplLimitType\" value=\"Other\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Other limit<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"tplLimitType\">Please select a limit option.<\/div>\r\n      <\/div>\r\n      <div class=\"gud-field\" id=\"gudTplOtherWrap\" style=\"display:none;\">\r\n        <label class=\"gud-lab\" for=\"tplOtherAmount\">State the limit<\/label>\r\n        <div class=\"gud-money\"><span class=\"gud-cur\">KES<\/span><input class=\"gud-input\" id=\"tplOtherAmount\" data-money=\"1\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\" for=\"unitsInAir\">Number of UAS units to be in the air at any one time <span class=\"gud-req\">*<\/span><\/label>\r\n        <input class=\"gud-input\" id=\"unitsInAir\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 2\">\r\n        <div class=\"gud-err\" data-err=\"unitsInAir\">Please enter a number.<\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"5\">\r\n      <span class=\"gud-eyebrow\">Part 4<\/span>\r\n      <h2 class=\"gud-h\">UAS unit details<\/h2>\r\n      <p class=\"gud-sub\">Add every individual unit you'd like insured.<\/p>\r\n\r\n      <div id=\"gudUnitRows\"><\/div>\r\n      <button type=\"button\" class=\"gud-btn gud-ghost gud-addbtn\" id=\"gudUnitAdd\"><span class=\"gud-btxt\">+ Add another unit<\/span><\/button>\r\n\r\n      <div class=\"gud-total\">\r\n        <span class=\"lab\">Total sum insured \u2014 UAS units<\/span>\r\n        <span class=\"val\" id=\"gudUnitTotal\">KES 0<\/span>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"6\">\r\n      <span class=\"gud-eyebrow\">Part 5<\/span>\r\n      <h2 class=\"gud-h\">General insurance history<\/h2>\r\n      <p class=\"gud-sub\">A few questions insurers are required to ask.<\/p>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Have you experienced any UAS claims in the last 5 years? <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"claims5yr\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"claims5yr\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"claims5yr\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"claims5yr\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Are you currently insured in respect of the above risks? <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"currentlyInsured\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"currentlyInsured\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"currentlyInsured\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"currentlyInsured\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gud-grid-2\" id=\"gudCurrentInsurerWrap\" style=\"display:none;\">\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"insurerName\">Name of insurance company<\/label>\r\n          <input class=\"gud-input\" id=\"insurerName\" type=\"text\">\r\n        <\/div>\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"policyExpiryDate\">Expiry date of the policy<\/label>\r\n          <input class=\"gud-input\" id=\"policyExpiryDate\" type=\"date\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-sec\">Has any insurer ever\u2026<\/div>\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Declined to insure you? <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"insurerDeclined\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerDeclined\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerDeclined\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"insurerDeclined\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Required special terms to insure you? <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"insurerSpecialTerms\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerSpecialTerms\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerSpecialTerms\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"insurerSpecialTerms\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Cancelled or refused to renew your insurance? <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"insurerCancelled\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerCancelled\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerCancelled\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"insurerCancelled\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Increased your premium on renewal? <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-radio=\"insurerIncreasedPremium\">\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerIncreasedPremium\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"radio\" name=\"insurerIncreasedPremium\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-err\" data-err=\"insurerIncreasedPremium\">Please let us know.<\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"7\">\r\n      <span class=\"gud-eyebrow\">Almost done<\/span>\r\n      <h2 class=\"gud-h\">Consent &amp; declaration<\/h2>\r\n      <p class=\"gud-sub\">Part 6 of the form \u2014 how you'd like us to reach you, and confirming the declaration.<\/p>\r\n\r\n      <div class=\"gud-grid-2\">\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"completingName\">Name of person completing this form <span class=\"gud-req\">*<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"completingName\" type=\"text\" placeholder=\"e.g. John Otieno\">\r\n          <div class=\"gud-err\" data-err=\"completingName\">Please enter a name.<\/div>\r\n        <\/div>\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"idNumber\">ID number \/ Passport <span class=\"gud-req\">*<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"idNumber\" type=\"text\">\r\n          <div class=\"gud-err\" data-err=\"idNumber\">Please enter an ID or passport number.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-grid-2\">\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"declEmail\">Email address <span class=\"gud-req\">*<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"declEmail\" type=\"email\" placeholder=\"you@example.com\" inputmode=\"email\">\r\n          <div class=\"gud-err\" data-err=\"declEmail\">Enter a valid email address.<\/div>\r\n        <\/div>\r\n        <div class=\"gud-field\">\r\n          <label class=\"gud-lab\" for=\"designation\">Designation <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gud-input\" id=\"designation\" type=\"text\" placeholder=\"e.g. Operations Manager\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Preferred communication channel(s) <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <div class=\"gud-choices row\" data-check=\"channels\">\r\n          <label class=\"gud-choice\"><input type=\"checkbox\" value=\"SMS\"><span class=\"gud-box\"><\/span><span class=\"gud-ctxt\">SMS<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"checkbox\" value=\"WhatsApp\"><span class=\"gud-box\"><\/span><span class=\"gud-ctxt\">WhatsApp<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"checkbox\" value=\"Email\"><span class=\"gud-box\"><\/span><span class=\"gud-ctxt\">Email<\/span><\/label>\r\n          <label class=\"gud-choice\"><input type=\"checkbox\" value=\"Telephone\"><span class=\"gud-box\"><\/span><span class=\"gud-ctxt\">Telephone<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gud-hint\">I consent to receiving marketing information about Geminia Insurance's products and services via my selected channel(s).<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-field\">\r\n        <label class=\"gud-lab\">Your signature <span class=\"gud-req\">*<\/span><\/label>\r\n        <div class=\"gud-sigwrap\">\r\n          <canvas id=\"gudSigCanvas\" class=\"gud-sigcanvas\" width=\"700\" height=\"220\" aria-label=\"Draw your signature here with mouse or finger\"><\/canvas>\r\n          <span class=\"gud-sig-placeholder\" id=\"gudSigPlaceholder\">Sign here<\/span>\r\n        <\/div>\r\n        <div class=\"gud-sig-actions\">\r\n          <button type=\"button\" class=\"gud-btn gud-ghost\" id=\"gudSigClear\"><span class=\"gud-btxt\">Clear<\/span><\/button>\r\n        <\/div>\r\n        <div class=\"gud-hint\">Draw with your mouse, or your finger on a touchscreen. This is embedded into your proposal PDF.<\/div>\r\n        <div class=\"gud-err\" data-err=\"signature\">Please sign before submitting.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gud-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 together with any other information supplied shall form the basis of any contract of insurance effected thereon.<\/span>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"8\">\r\n      <span class=\"gud-eyebrow\">Review<\/span>\r\n      <h2 class=\"gud-h\">Does everything look right?<\/h2>\r\n      <p class=\"gud-sub\">Take a quick look before we prepare your quotation.<\/p>\r\n      <div class=\"gud-summary\" id=\"gudSummary\"><!-- injected --><\/div>\r\n    <\/section>\r\n\r\n    <section class=\"gud-step\" data-step=\"done\">\r\n      <div class=\"gud-success\">\r\n        <div class=\"gud-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! \ud83d\ude81<\/h1>\r\n        <p>We've received your Drone (UAS) Insurance proposal. A Geminia Insurance advisor will prepare your quotation and contact you shortly.<\/p>\r\n        <p>If we need any additional information \u2014 including your Incorporation and KRA PIN certificates \u2014 we'll reach out to you.<\/p>\r\n        <button class=\"gud-btn gud-primary\" data-cta=\"return\">\r\n          <span class=\"gud-spin\"><\/span><span class=\"gud-btxt\">Return to Website<\/span>\r\n        <\/button>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <div class=\"gud-foot\" id=\"gudFoot\" style=\"display:none;\">\r\n      <button class=\"gud-btn gud-ghost\" id=\"gudPrev\">\r\n        <span class=\"gud-spin\"><\/span><span class=\"gud-btxt\">\u2190 Previous<\/span>\r\n      <\/button>\r\n      <button class=\"gud-btn gud-primary\" id=\"gudNext\">\r\n        <span class=\"gud-spin\"><\/span><span class=\"gud-btxt\">Next \u2192<\/span>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <button class=\"gud-exit\" id=\"gudExit\" 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=\"gud-confirm\" id=\"gudConfirm\" hidden role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"gudConfirmTitle\">\r\n      <div class=\"gud-confirm-box\">\r\n        <div class=\"gud-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=\"gudConfirmTitle\">Leave and return to the site?<\/h3>\r\n        <p>Your answers so far won't be saved.<\/p>\r\n        <div class=\"gud-confirm-actions\">\r\n          <button class=\"gud-btn gud-ghost\" id=\"gudStay\"><span class=\"gud-btxt\">Keep going<\/span><\/button>\r\n          <button class=\"gud-btn gud-primary\" id=\"gudLeave\"><span class=\"gud-spin\"><\/span><span class=\"gud-btxt\">Return to site<\/span><\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\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('gud');\r\n  const ENDPOINT = (root.getAttribute('data-endpoint')||'').trim();\r\n  const RETURN_URL = 'https:\/\/geminia.co.ke';\r\n\r\n  const S = {step:1, checks:{}};\r\n  let hasSignature=false;\r\n  const TOTAL = 8;\r\n  const STEP_NAMES = {1:'Welcome',2:'Proposer',3:'Operations',4:'Coverage',\r\n    5:'UAS units',6:'Insurance history',7:'Consent',8:'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 => $('.gud-step[data-step=\"'+n+'\"]');\r\n\r\n  function numVal(el){ if(!el) return 0; return Number(String(el.value||'').replace(\/[^\\d.]\/g,''))||0; }\r\n  function fmt(n){ return 'KES '+Math.round(n||0).toLocaleString('en-US'); }\r\n\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+'\"]',root).forEach(r=>r.closest('.gud-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      }else{\r\n        const group=ch.closest('[data-check]');\r\n        ch.classList.toggle('sel',input.checked);\r\n        onCheckChange(group);\r\n      }\r\n    });\r\n  }\r\n  $$('.gud-choice').forEach(wireChoice);\r\n\r\n  (function initSignaturePad(){\r\n    const canvas=$('#gudSigCanvas'); if(!canvas) return;\r\n    const wrap=canvas.closest('.gud-sigwrap');\r\n    const placeholder=$('#gudSigPlaceholder');\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    $('#gudSigClear').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==='currentlyInsured') $('#gudCurrentInsurerWrap').style.display = value==='Yes' ? 'flex':'none';\r\n    if(name==='tplLimitType') $('#gudTplOtherWrap').style.display = value==='Other' ? 'block':'none';\r\n  }\r\n  function onCheckChange(group){\r\n    const key=group.dataset.check;\r\n    if(!S.checks[key]) S.checks[key]=new Set();\r\n    S.checks[key].clear();\r\n    group.querySelectorAll('input:checked').forEach(i=>S.checks[key].add(i.value));\r\n  }\r\n\r\n  function showErr(key,inputEl){\r\n    const e=$('.gud-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=$('.gud-err[data-err=\"'+key+'\"]');\r\n    if(e) e.classList.remove('show');\r\n  }\r\n\r\n  \/* ---------------- Repeatable row-card groups (operators & UAS units) ---------------- *\/\r\n  function rowShell(title, inner){\r\n    return '<div class=\"gud-rowcard\"><div class=\"gud-rowcard-head\">'\r\n      +'<span class=\"gud-rowcard-title\">'+title+' #<span class=\"rc-no\">1<\/span><\/span>'\r\n      +'<button type=\"button\" class=\"gud-rowdel\" data-remove aria-label=\"Remove this row\">\u00d7<\/button>'\r\n      +'<\/div>'+inner+'<\/div>';\r\n  }\r\n\r\n  function makeRepeater(opts){\r\n    \/\/ opts: {mountId, addId, totalId?, maxRows, rowHtml(n), computeRowSum(row)?}\r\n    const mount=$('#'+opts.mountId);\r\n    const addBtn=$('#'+opts.addId);\r\n    const totalEl=opts.totalId? $('#'+opts.totalId) : null;\r\n\r\n    function renumber(){\r\n      $$('.gud-rowcard',mount).forEach((r,i)=>{ const t=r.querySelector('.rc-no'); if(t) t.textContent=i+1; });\r\n    }\r\n    function updateTotal(){\r\n      if(!totalEl) return;\r\n      let sum=0;\r\n      $$('.gud-rowcard',mount).forEach(r=>{ sum += opts.computeRowSum ? opts.computeRowSum(r) : 0; });\r\n      totalEl.textContent = fmt(sum);\r\n    }\r\n    function updateAddState(){\r\n      if(addBtn) addBtn.disabled = $$('.gud-rowcard',mount).length>=opts.maxRows;\r\n    }\r\n    function recalcRow(row){\r\n      const el=row.querySelector('.rc-sum');\r\n      if(el && opts.computeRowSum) el.textContent = fmt(opts.computeRowSum(row));\r\n    }\r\n    function wireRow(row,uid){\r\n      $$('.calc-input',row).forEach(inp=>{\r\n        inp.addEventListener('input',()=>{\r\n          if(inp.dataset.money==='1'){\r\n            let raw=inp.value.replace(\/[^\\d]\/g,'');\r\n            inp.value = raw?Number(raw).toLocaleString('en-US'):'';\r\n          }\r\n          recalcRow(row); updateTotal();\r\n        });\r\n      });\r\n      \/\/ radio inputs in the row template share no \"name\" \u2014 give this row's\r\n      \/\/ copy a unique group name per data-group, then wire the choice UI.\r\n      row.querySelectorAll('input[type=radio][data-group]').forEach(r=>{\r\n        r.name = r.getAttribute('data-group')+'_'+uid;\r\n      });\r\n      $$('.gud-choice',row).forEach(wireChoice);\r\n      const del=row.querySelector('[data-remove]');\r\n      if(del) del.addEventListener('click',()=>{\r\n        if($$('.gud-rowcard',mount).length<=1) return;\r\n        row.remove(); renumber(); updateTotal(); updateAddState();\r\n      });\r\n    }\r\n    let n=0;\r\n    function addRow(){\r\n      if($$('.gud-rowcard',mount).length>=opts.maxRows) return;\r\n      n++;\r\n      const wrap=document.createElement('div');\r\n      wrap.innerHTML=opts.rowHtml(n).trim();\r\n      const row=wrap.firstElementChild;\r\n      mount.appendChild(row);\r\n      wireRow(row,n);\r\n      renumber(); updateTotal(); updateAddState();\r\n    }\r\n    addBtn && addBtn.addEventListener('click',addRow);\r\n    return {addRow, updateTotal:updateTotal, mount};\r\n  }\r\n\r\n  const opRepeater = makeRepeater({\r\n    mountId:'gudOpRows', addId:'gudOpAdd', maxRows:12,\r\n    rowHtml:()=> rowShell('Operator',\r\n      '<div class=\"gud-grid-2\">'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Operator name<\/label><input class=\"gud-input op-name\" type=\"text\" placeholder=\"e.g. John Otieno\"><\/div>'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Completed 5-hr KCAA-accredited UAS training (or equivalent)?<\/label>'\r\n      +'<div class=\"gud-choices row\"><label class=\"gud-choice\"><input type=\"radio\" data-group=\"opKcaa\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>'\r\n      +'<label class=\"gud-choice\"><input type=\"radio\" data-group=\"opKcaa\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label><\/div><\/div>'\r\n      +'<\/div>')\r\n  });\r\n\r\n  const unitRepeater = makeRepeater({\r\n    mountId:'gudUnitRows', addId:'gudUnitAdd', totalId:'gudUnitTotal', maxRows:12,\r\n    computeRowSum: row => numVal(row.querySelector('.un-value')),\r\n    rowHtml:()=> rowShell('UAS unit',\r\n      '<div class=\"gud-grid-3\">'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Make<\/label><input class=\"gud-input un-make\" type=\"text\" placeholder=\"e.g. DJI\"><\/div>'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Model<\/label><input class=\"gud-input un-model\" type=\"text\" placeholder=\"e.g. Agras T30\"><\/div>'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Serial No. \/ Registration<\/label><input class=\"gud-input un-serial\" type=\"text\"><\/div>'\r\n      +'<\/div>'\r\n      +'<div class=\"gud-grid-3\">'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Insured value (KES)<\/label><div class=\"gud-money\"><span class=\"gud-cur\">KES<\/span><input class=\"gud-input un-value calc-input\" data-money=\"1\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\"><\/div><\/div>'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">MTOW incl. payload (kg)<\/label><input class=\"gud-input un-mtow\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 25\"><\/div>'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Expected annual flying time (hrs)<\/label><input class=\"gud-input un-hours\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 120\"><\/div>'\r\n      +'<\/div>'\r\n      +'<div class=\"gud-grid-2\">'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Is a detachable payload fitted?<\/label>'\r\n      +'<div class=\"gud-choices row\"><label class=\"gud-choice\"><input type=\"radio\" data-group=\"unPayload\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>'\r\n      +'<label class=\"gud-choice\"><input type=\"radio\" data-group=\"unPayload\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label><\/div><\/div>'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Is the UAS home built?<\/label>'\r\n      +'<div class=\"gud-choices row\"><label class=\"gud-choice\"><input type=\"radio\" data-group=\"unHomeBuilt\" value=\"No\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">No<\/span><\/label>'\r\n      +'<label class=\"gud-choice\"><input type=\"radio\" data-group=\"unHomeBuilt\" value=\"Yes\"><span class=\"gud-dot\"><\/span><span class=\"gud-ctxt\">Yes<\/span><\/label><\/div><\/div>'\r\n      +'<\/div>'\r\n      +'<div class=\"gud-field\"><label class=\"gud-lab\">Main territory of operation<\/label><input class=\"gud-input un-territory\" type=\"text\" placeholder=\"e.g. Nairobi &amp; environs\"><\/div>')\r\n  });\r\n\r\n  opRepeater.addRow(); unitRepeater.addRow();\r\n\r\n  function validateRows(mount, textSelectors, radioGroups){\r\n    let ok=true;\r\n    $$('.gud-rowcard',mount).forEach(row=>{\r\n      let rowOk=true;\r\n      textSelectors.forEach(sel=>{\r\n        const el=row.querySelector(sel);\r\n        if(el){ const bad=!el.value.trim(); el.classList.toggle('err',bad); if(bad) rowOk=false; }\r\n      });\r\n      radioGroups.forEach(g=>{\r\n        if(!row.querySelector('input[data-group=\"'+g+'\"]:checked')) rowOk=false;\r\n      });\r\n      row.classList.toggle('invalid', !rowOk);\r\n      if(!rowOk) ok=false;\r\n    });\r\n    return ok;\r\n  }\r\n\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 k=$('#kraPin'); if(!k.value.trim()){showErr('kraPin',fail(k));} else clearErr('kraPin');\r\n      const em=$('#email'); if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(em.value.trim())){showErr('email',fail(em));} else clearErr('email');\r\n      const loc=$('#premisesLocation'); if(!loc.value.trim()){showErr('premisesLocation',fail(loc));} else clearErr('premisesLocation');\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    }\r\n    if(step===3){\r\n      const mu=$('#mainUsage'); if(!mu.value.trim()){showErr('mainUsage',fail(mu));} else clearErr('mainUsage');\r\n      if(!$('input[name=\"allCommercial\"]:checked')){showErr('allCommercial');ok=false;} else clearErr('allCommercial');\r\n      if(!validateRows($('#gudOpRows'), ['.op-name'], ['opKcaa'])) ok=false;\r\n    }\r\n    if(step===4){\r\n      if(!(S.checks.coverageTypes && S.checks.coverageTypes.size)){showErr('coverageTypes');ok=false;} else clearErr('coverageTypes');\r\n      if(!$('input[name=\"tplLimitType\"]:checked')){showErr('tplLimitType');ok=false;} else clearErr('tplLimitType');\r\n      const u=$('#unitsInAir'); if(!u.value.trim()){showErr('unitsInAir',fail(u));} else clearErr('unitsInAir');\r\n    }\r\n    if(step===5){\r\n      if(!validateRows($('#gudUnitRows'), ['.un-make','.un-model','.un-serial','.un-value','.un-mtow','.un-hours','.un-territory'], ['unPayload','unHomeBuilt'])) ok=false;\r\n    }\r\n    if(step===6){\r\n      if(!$('input[name=\"claims5yr\"]:checked')){showErr('claims5yr');ok=false;} else clearErr('claims5yr');\r\n      if(!$('input[name=\"currentlyInsured\"]:checked')){showErr('currentlyInsured');ok=false;} else clearErr('currentlyInsured');\r\n      if(!$('input[name=\"insurerDeclined\"]:checked')){showErr('insurerDeclined');ok=false;} else clearErr('insurerDeclined');\r\n      if(!$('input[name=\"insurerSpecialTerms\"]:checked')){showErr('insurerSpecialTerms');ok=false;} else clearErr('insurerSpecialTerms');\r\n      if(!$('input[name=\"insurerCancelled\"]:checked')){showErr('insurerCancelled');ok=false;} else clearErr('insurerCancelled');\r\n      if(!$('input[name=\"insurerIncreasedPremium\"]:checked')){showErr('insurerIncreasedPremium');ok=false;} else clearErr('insurerIncreasedPremium');\r\n    }\r\n    if(step===7){\r\n      const n=$('#completingName'); if(!n.value.trim()){showErr('completingName',fail(n));} else clearErr('completingName');\r\n      const idn=$('#idNumber'); if(!idn.value.trim()){showErr('idNumber',fail(idn));} else clearErr('idNumber');\r\n      const em2=$('#declEmail'); if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(em2.value.trim())){showErr('declEmail',fail(em2));} else clearErr('declEmail');\r\n      if(!hasSignature){ showErr('signature'); ok=false; } else clearErr('signature');\r\n    }\r\n    if(!ok){\r\n      const firstErr=$('.gud-err.show') || $('.gud-rowcard.invalid');\r\n      if(firstErr) firstErr.scrollIntoView({behavior:'smooth',block:'center'});\r\n    }\r\n    return ok;\r\n  }\r\n\r\n  function escapeHtml(s){return String(s).replace(\/[&<>\"]\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]));}\r\n\r\n  function buildReview(){\r\n    const g=$('#gudSummary');\r\n    const chans = S.checks.channels && S.checks.channels.size ? [...S.checks.channels].join(', ') : '\u2014';\r\n    const covTypes = S.checks.coverageTypes && S.checks.coverageTypes.size ? [...S.checks.coverageTypes].join(', ') : '\u2014';\r\n\r\n    g.innerHTML=\r\n      block('\ud83d\udc64 Proposer',[\r\n        row('Name',$('#fullName').value||'\u2014'),\r\n        row('Premises location',$('#premisesLocation').value||'\u2014'),\r\n        row('Email',$('#email').value||'\u2014'),\r\n        row('Mobile',$('#mobile').value||'\u2014')\r\n      ])\r\n      +block('\ud83d\udee9\ufe0f Operations & operators',[\r\n        row('Main usage',$('#mainUsage').value||'\u2014'),\r\n        row('All units commercial?',(($('input[name=\"allCommercial\"]:checked')||{}).value)||'\u2014'),\r\n        row('Operators listed',String($$('.gud-rowcard',$('#gudOpRows')).length))\r\n      ])\r\n      +block('\ud83d\udee1\ufe0f Coverage',[\r\n        row('Cover type(s)',covTypes),\r\n        row('TPL limit',(($('input[name=\"tplLimitType\"]:checked')||{}).value)||'\u2014'),\r\n        row('Units in air at once',$('#unitsInAir').value||'\u2014')\r\n      ])\r\n      +block('\ud83d\ude81 UAS units',[\r\n        row('Units listed',String($$('.gud-rowcard',$('#gudUnitRows')).length)),\r\n        row('Total sum insured',$('#gudUnitTotal').textContent)\r\n      ])\r\n      +block('\ud83d\udccb Insurance history',[\r\n        row('Claims in last 5 years',(($('input[name=\"claims5yr\"]:checked')||{}).value)||'\u2014'),\r\n        row('Currently insured',(($('input[name=\"currentlyInsured\"]:checked')||{}).value)||'\u2014')\r\n      ])\r\n      +block('\ud83d\udcde Consent & declaration',[\r\n        row('Form completed by',$('#completingName').value||'\u2014'),\r\n        row('Preferred channels',chans),\r\n        row('Signature',hasSignature?'\u2713 Captured':'Not captured')\r\n      ]);\r\n\r\n    function block(title,rows){return '<div class=\"gud-sblock\"><h4>'+title+'<\/h4>'+rows.filter(Boolean).join('')+'<\/div>';}\r\n    function row(k,v){return '<div class=\"gud-srow\"><span class=\"k\">'+k+'<\/span><span class=\"v\">'+escapeHtml(v)+'<\/span><\/div>';}\r\n  }\r\n\r\n  function render(){\r\n    const cur=$('.gud-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      $$('.gud-step').forEach(s=>s.classList.remove('active'));\r\n      next.classList.add('active');\r\n    }\r\n    const isWelcome=S.step===1, isDone=S.step==='done';\r\n    const showChrome = !isWelcome && !isDone;\r\n    $('.gud-card').classList.toggle('gud-card--hero',isWelcome);\r\n    $('#gudProgress').classList.toggle('on',showChrome);\r\n    $('#gudFoot').style.display = showChrome ? 'flex' : 'none';\r\n    $('#gudExit').style.display = showChrome ? 'flex' : 'none';\r\n    $('#gudConfirm').hidden = true;\r\n    if(showChrome){\r\n      $('#gudStepNo').textContent=S.step;\r\n      $('#gudStepName').textContent=STEP_NAMES[S.step];\r\n      $('#gudFill').style.width=((S.step-1)\/(TOTAL-1))*100+'%';\r\n      const nextBtn=$('#gudNext');\r\n      nextBtn.querySelector('.gud-btxt').textContent = S.step===8 ? 'Get My Quote' : 'Next \u2192';\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  function next(){\r\n    if(typeof S.step==='number' && !validate(S.step)) return;\r\n    if(S.step===8){ submit(); return; }\r\n    if(S.step===7) 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  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  function operatorsData(){\r\n    return $$('.gud-rowcard',$('#gudOpRows')).map(row=>({\r\n      name:(row.querySelector('.op-name')||{}).value?.trim()||'',\r\n      kcaaTrained:(row.querySelector('input[data-group=\"opKcaa\"]:checked')||{}).value||''\r\n    }));\r\n  }\r\n  function unitsData(){\r\n    return $$('.gud-rowcard',$('#gudUnitRows')).map(row=>{\r\n      const v=sel=>{const el=row.querySelector(sel); return el?el.value.trim():'';};\r\n      return {\r\n        make:v('.un-make'), model:v('.un-model'), serialReg:v('.un-serial'),\r\n        insuredValue:v('.un-value'), mtow:v('.un-mtow'), annualFlyingHours:v('.un-hours'),\r\n        mainTerritory:v('.un-territory'),\r\n        detachablePayload:(row.querySelector('input[data-group=\"unPayload\"]:checked')||{}).value||'',\r\n        homeBuilt:(row.querySelector('input[data-group=\"unHomeBuilt\"]:checked')||{}).value||''\r\n      };\r\n    });\r\n  }\r\n\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    return {\r\n      product_line:'Drone (UAS) Insurance',\r\n      submitted_at:new Date().toISOString(),\r\n      proposer:{\r\n        fullName:g('fullName'), kraPin:g('kraPin'), postalAddress:g('postalAddress'), email:g('email'),\r\n        premises:g('premisesLocation'), mobile:g('mobile'), yearsInBusiness:g('yearsInBusiness'),\r\n        periodFrom:g('periodFrom'), periodTo:g('periodTo'), intermediary:g('intermediary')\r\n      },\r\n      operations:{ mainUsage:g('mainUsage'), allCommercial:radio('allCommercial'), operators:operatorsData() },\r\n      coverage:{\r\n        types:[...(S.checks.coverageTypes||[])], tplLimitType:radio('tplLimitType'),\r\n        tplOtherAmount:g('tplOtherAmount'), unitsInAir:g('unitsInAir')\r\n      },\r\n      units:unitsData(), unitsTotal:$('#gudUnitTotal').textContent,\r\n      history:{\r\n        claims5yr:radio('claims5yr'), currentlyInsured:radio('currentlyInsured'),\r\n        insurerName:g('insurerName'), policyExpiryDate:g('policyExpiryDate'),\r\n        insurerDeclined:radio('insurerDeclined'), insurerSpecialTerms:radio('insurerSpecialTerms'),\r\n        insurerCancelled:radio('insurerCancelled'), insurerIncreasedPremium:radio('insurerIncreasedPremium')\r\n      },\r\n      declaration:{\r\n        completingName:g('completingName'), idNumber:g('idNumber'), email:g('declEmail'),\r\n        designation:g('designation'), channels:[...(S.checks.channels||[])], signed:hasSignature\r\n      }\r\n    };\r\n  }\r\n\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('Drone (UAS) Insurance \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!==undefined && v!==null && v!=='' ? 'KES '+Number(String(v).replace(\/[^\\d.]\/g,'')).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('Full name',p.proposer.fullName); kv('KRA PIN',p.proposer.kraPin);\r\n    kv('Postal address',p.proposer.postalAddress); kv('Email',p.proposer.email);\r\n    kv('Premises location',p.proposer.premises); kv('Mobile',p.proposer.mobile);\r\n    kv('Years in business',p.proposer.yearsInBusiness);\r\n    kv('Period of insurance',(p.proposer.periodFrom||'\u2014')+' to '+(p.proposer.periodTo||'\u2014'));\r\n    kv('Intermediary',p.proposer.intermediary);\r\n\r\n    y-=6; head('Operations & Operators');\r\n    kv('Main usage',p.operations.mainUsage);\r\n    kv('All units commercial?',p.operations.allCommercial);\r\n    if(p.operations.operators.length===0) kv('Operators','None listed');\r\n    p.operations.operators.forEach((o,i)=>{ kv('Operator '+(i+1),(o.name||'\u2014')+' \u2014 KCAA\/equivalent training: '+(o.kcaaTrained||'\u2014')); });\r\n\r\n    y-=6; head('Coverage');\r\n    kv('Cover type(s)',(p.coverage.types||[]).join(', ')||'\u2014');\r\n    kv('TPL limit',p.coverage.tplLimitType==='Other' ? money(p.coverage.tplOtherAmount) : 'Kshs. 5,000,000');\r\n    kv('Units in air at once',p.coverage.unitsInAir);\r\n\r\n    y-=6; head('UAS Unit Details');\r\n    if(p.units.length===0) kv('Units','None listed');\r\n    p.units.forEach((u,i)=>{\r\n      kv('Unit '+(i+1),(u.make||'')+' '+(u.model||'')+' \u2014 '+(u.serialReg||'no serial'));\r\n      kv('  Insured value',money(u.insuredValue));\r\n      kv('  Detachable payload \/ Home built',(u.detachablePayload||'\u2014')+' \/ '+(u.homeBuilt||'\u2014'));\r\n      kv('  MTOW \/ Annual hours \/ Territory',(u.mtow||'\u2014')+'kg \/ '+(u.annualFlyingHours||'\u2014')+'hrs \/ '+(u.mainTerritory||'\u2014'));\r\n    });\r\n    kv('Total sum insured',p.unitsTotal);\r\n\r\n    y-=6; head('Insurance History');\r\n    kv('Claims in last 5 years',p.history.claims5yr);\r\n    kv('Currently insured',p.history.currentlyInsured+(p.history.insurerName?(' \u2014 '+p.history.insurerName+', expires '+(p.history.policyExpiryDate||'\u2014')):''));\r\n    kv('Insurer declined to insure',p.history.insurerDeclined);\r\n    kv('Insurer required special terms',p.history.insurerSpecialTerms);\r\n    kv('Insurer cancelled \/ refused renewal',p.history.insurerCancelled);\r\n    kv('Insurer increased premium',p.history.insurerIncreasedPremium);\r\n\r\n    y-=6; head('Declaration');\r\n    kv('Completed by',p.declaration.completingName); kv('ID \/ Passport',p.declaration.idNumber);\r\n    kv('Designation',p.declaration.designation); kv('Email',p.declaration.email);\r\n    kv('Preferred channels',(p.declaration.channels||[]).join(', ')||'\u2014');\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=$('#gudNext');\r\n    btn.classList.add('loading');btn.disabled=true;$('#gudPrev').disabled=true;\r\n    const finish=()=>{ btn.classList.remove('loading');btn.disabled=false;$('#gudPrev').disabled=false; goTo('done'); };\r\n    const p=buildPayload();\r\n    const sigCanvas=$('#gudSigCanvas');\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); }\r\n    const body={ lead:p, pdfBase64,\r\n      filename:'Drone_'+((p.proposer.fullName||'Proposal').replace(\/[^\\w]+\/g,'_').slice(0,40))+'.pdf' };\r\n    if(!ENDPOINT){ setTimeout(finish,1200); return; }\r\n    fetch(ENDPOINT,{\r\n      method:'POST',\r\n      headers:{'Content-Type':'text\/plain;charset=utf-8'},\r\n      body:JSON.stringify(body)\r\n    }).then(finish).catch(finish);\r\n  }\r\n\r\n  $('[data-cta=\"start\"]').addEventListener('click',function(){ withLoading(this,()=>goTo(2),420); });\r\n  const confirmEl=$('#gudConfirm');\r\n  $('#gudExit').addEventListener('click',()=>{ confirmEl.hidden=false; $('#gudStay').focus(); });\r\n  $('#gudStay').addEventListener('click',()=>{ confirmEl.hidden=true; $('#gudExit').focus(); });\r\n  $('#gudLeave').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; $('#gudExit').focus(); } });\r\n  $('[data-cta=\"return\"]').addEventListener('click',function(){ withLoading(this,()=>{ window.top.location.href=RETURN_URL; },500); });\r\n  $('#gudNext').addEventListener('click',next);\r\n  $('#gudPrev').addEventListener('click',prev);\r\n\r\n  render();\r\n})();\r\n<\/script>\r\n<\/div>\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 8 Welcome Insure Your Drone in Minutes Tell us about your UAS operators, units and cover needs, and we&#8217;ll prepare your Drone (UAS) Insurance proposal for a Geminia advisor to quote. Get Started \u2192 About you &amp; your operation Proposer&#8217;s details Part 1 of the official Geminia Drone (UAS) Insurance proposal form. [&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-1640","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>Drone Insurance 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=\"Drone Insurance Form - Geminia Insurance\" \/>\n<meta property=\"og:description\" content=\"Step 1 of 8 Welcome Insure Your Drone in Minutes Tell us about your UAS operators, units and cover needs, and we&#8217;ll prepare your Drone (UAS) Insurance proposal for a Geminia advisor to quote. Get Started \u2192 About you &amp; your operation Proposer&#8217;s details Part 1 of the official Geminia Drone (UAS) Insurance proposal form. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/\" \/>\n<meta property=\"og:site_name\" content=\"Geminia Insurance\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-21T09:21:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Drone-Insurance-1.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\\\/drone-insurance-form\\\/\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/drone-insurance-form\\\/\",\"name\":\"Drone Insurance Form - Geminia Insurance\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/drone-insurance-form\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/drone-insurance-form\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Drone-Insurance-1.jpg\",\"datePublished\":\"2026-08-21T06:41:10+00:00\",\"dateModified\":\"2026-08-21T09:21:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/drone-insurance-form\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/drone-insurance-form\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/drone-insurance-form\\\/#primaryimage\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Drone-Insurance-1.jpg\",\"contentUrl\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Drone-Insurance-1.jpg\",\"width\":1600,\"height\":2000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/drone-insurance-form\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Drone Insurance 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":"Drone Insurance 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":"Drone Insurance Form - Geminia Insurance","og_description":"Step 1 of 8 Welcome Insure Your Drone in Minutes Tell us about your UAS operators, units and cover needs, and we&#8217;ll prepare your Drone (UAS) Insurance proposal for a Geminia advisor to quote. Get Started \u2192 About you &amp; your operation Proposer&#8217;s details Part 1 of the official Geminia Drone (UAS) Insurance proposal form. [&hellip;]","og_url":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/","og_site_name":"Geminia Insurance","article_modified_time":"2026-08-21T09:21:18+00:00","og_image":[{"url":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Drone-Insurance-1.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\/drone-insurance-form\/","url":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/","name":"Drone Insurance Form - Geminia Insurance","isPartOf":{"@id":"https:\/\/geminia.co.ke\/dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/#primaryimage"},"image":{"@id":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/#primaryimage"},"thumbnailUrl":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Drone-Insurance-1.jpg","datePublished":"2026-08-21T06:41:10+00:00","dateModified":"2026-08-21T09:21:18+00:00","breadcrumb":{"@id":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/#primaryimage","url":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Drone-Insurance-1.jpg","contentUrl":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Drone-Insurance-1.jpg","width":1600,"height":2000},{"@type":"BreadcrumbList","@id":"https:\/\/geminia.co.ke\/dev\/drone-insurance-form\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/geminia.co.ke\/dev\/"},{"@type":"ListItem","position":2,"name":"Drone Insurance 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\/1640","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=1640"}],"version-history":[{"count":7,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages\/1640\/revisions"}],"predecessor-version":[{"id":1686,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages\/1640\/revisions\/1686"}],"wp:attachment":[{"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/media?parent=1640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}