{"id":1487,"date":"2026-08-17T07:25:36","date_gmt":"2026-08-17T07:25:36","guid":{"rendered":"https:\/\/geminia.co.ke\/dev\/?page_id=1487"},"modified":"2026-08-21T09:41:47","modified_gmt":"2026-08-21T09:41:47","slug":"marine-cargo-form","status":"publish","type":"page","link":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/","title":{"rendered":"Marine Cargo Form"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1487\" class=\"elementor elementor-1487\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3db6d7e e-con-full e-flex e-con e-parent\" data-id=\"3db6d7e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-05905e8 elementor-widget elementor-widget-html\" data-id=\"05905e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"gmc\"\r\n     data-endpoint=\"https:\/\/script.google.com\/macros\/s\/AKfycbxazbcpIYyH0jwuk6a7yNGHbvuPOjkIn840mMAOmCrC3F0cOd5DzVjjrogN6z_DmRSbbA\/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#gmc{\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#gmc *,#gmc *::before,#gmc *::after{box-sizing:border-box;margin:0;padding:0;}\r\n#gmc button{font-family:inherit;}\r\n\r\n\/* ---- Shell --------------------------------------------------------- *\/\r\n#gmc .gmc-shell{max-width:760px;margin:0 auto;}\r\n\r\n\/* ---- Progress ------------------------------------------------------ *\/\r\n#gmc .gmc-progress{margin:0 4px 22px;opacity:0;transform:translateY(-6px);\r\n  transition:opacity .4s ease,transform .4s ease;}\r\n#gmc .gmc-progress.on{opacity:1;transform:none;}\r\n#gmc .gmc-progress-top{display:flex;justify-content:space-between;align-items:baseline;\r\n  margin-bottom:10px;}\r\n#gmc .gmc-step-label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em;}\r\n#gmc .gmc-step-name{font-size:13px;font-weight:600;color:var(--primary);}\r\n#gmc .gmc-track{height:7px;background:#E9EEF4;border-radius:99px;overflow:hidden;}\r\n#gmc .gmc-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#gmc .gmc-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#gmc .gmc-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:3px;\r\n  background:var(--grad);z-index:5;}\r\n#gmc .gmc-step{display:none;}\r\n#gmc .gmc-step.active{display:block;animation:gmcIn .42s cubic-bezier(.22,.61,.36,1);}\r\n#gmc .gmc-step.leaving{animation:gmcOut .28s ease forwards;}\r\n@keyframes gmcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}\r\n@keyframes gmcOut{to{opacity:0;transform:translateY(-10px)}}\r\n\r\n#gmc .gmc-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#gmc h2.gmc-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#gmc .gmc-sub{color:var(--muted);font-size:15px;margin-bottom:26px;max-width:56ch;}\r\n#gmc .gmc-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#gmc .gmc-sec:first-of-type{margin-top:0;padding-top:0;border-top:0;}\r\n\r\n\/* ---- Fields -------------------------------------------------------- *\/\r\n#gmc .gmc-field{margin-bottom:20px;}\r\n#gmc .gmc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}\r\n#gmc .gmc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}\r\n#gmc label.gmc-lab{display:block;font-size:13.5px;font-weight:600;color:var(--ink);\r\n  margin-bottom:8px;}\r\n#gmc .gmc-req{color:var(--accent);}\r\n#gmc .gmc-hint{font-size:12.5px;color:var(--muted);margin-top:6px;}\r\n#gmc .gmc-input,#gmc .gmc-select,#gmc .gmc-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#gmc .gmc-area{resize:vertical;min-height:88px;}\r\n#gmc .gmc-input::placeholder,#gmc .gmc-area::placeholder{color:#9AA7B7;}\r\n#gmc .gmc-input:focus,#gmc .gmc-select:focus,#gmc .gmc-area:focus{\r\n  outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,166,221,.14);}\r\n#gmc .gmc-input.err,#gmc .gmc-select.err,#gmc .gmc-area.err{border-color:var(--err);\r\n  box-shadow:0 0 0 4px rgba(229,72,77,.12);}\r\n#gmc .gmc-err{display:none;color:var(--err);font-size:12.5px;font-weight:500;margin-top:7px;}\r\n#gmc .gmc-err.show{display:block;animation:gmcShakeIn .3s ease;}\r\n@keyframes gmcShakeIn{0%{opacity:0;transform:translateX(-4px)}100%{opacity:1;transform:none}}\r\n\r\n\/* currency prefix *\/\r\n#gmc .gmc-money{position:relative;}\r\n#gmc .gmc-money .gmc-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#gmc .gmc-money .gmc-input{padding-left:52px;}\r\n\r\n\/* ---- Radio \/ choice rows ------------------------------------------ *\/\r\n#gmc .gmc-choices{display:grid;gap:10px;}\r\n#gmc .gmc-choices.row{grid-template-columns:1fr 1fr;}\r\n#gmc .gmc-choices.row3{grid-template-columns:repeat(3,1fr);}\r\n#gmc .gmc-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#gmc .gmc-choice:hover{border-color:#C7D6E6;background:#FBFDFF;}\r\n#gmc .gmc-choice input{position:absolute;opacity:0;width:0;height:0;}\r\n#gmc .gmc-dot{width:20px;height:20px;border-radius:50%;border:2px solid #C4D0DE;\r\n  flex:none;position:relative;transition:border-color .18s;}\r\n#gmc .gmc-dot::after{content:\"\";position:absolute;inset:3px;border-radius:50%;\r\n  background:var(--grad);transform:scale(0);transition:transform .18s;}\r\n#gmc .gmc-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#gmc .gmc-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#gmc .gmc-choice .gmc-ctxt{font-size:14.5px;font-weight:500;}\r\n#gmc .gmc-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#gmc .gmc-choice.sel .gmc-dot{border-color:var(--accent);}\r\n#gmc .gmc-choice.sel .gmc-dot::after{transform:scale(1);}\r\n#gmc .gmc-choice.sel .gmc-box{border-color:var(--accent);background:var(--grad);}\r\n#gmc .gmc-choice.sel .gmc-box::after{transform:rotate(45deg) scale(1);}\r\n\r\n\/* ---- Cover-type cards (single-select, big) -------------------------- *\/\r\n#gmc .gmc-covercards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\r\n#gmc .gmc-covercard{position:relative;cursor:pointer;border:1.5px solid var(--line);\r\n  border-radius:var(--radius);background:#fff;padding:20px 16px;text-align:center;\r\n  transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;user-select:none;}\r\n#gmc .gmc-covercard:hover{transform:translateY(-3px);border-color:#B9D3EA;\r\n  box-shadow:0 10px 22px rgba(57,54,128,.12);}\r\n#gmc .gmc-cc-name{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;}\r\n#gmc .gmc-cc-desc{font-size:12.5px;color:var(--muted);line-height:1.5;}\r\n#gmc .gmc-covercard.sel{border-color:var(--primary);background:var(--grad);\r\n  box-shadow:0 12px 26px rgba(57,54,128,.30);}\r\n#gmc .gmc-covercard.sel .gmc-cc-name{color:#fff;}\r\n#gmc .gmc-covercard.sel .gmc-cc-desc{color:rgba(255,255,255,.85);}\r\n\r\n\/* ---- Review -------------------------------------------------------- *\/\r\n#gmc .gmc-summary{display:grid;gap:14px;}\r\n#gmc .gmc-sblock{border:1px solid var(--line-2);border-radius:var(--radius-in);\r\n  padding:16px 18px;background:#FCFDFE;}\r\n#gmc .gmc-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#gmc .gmc-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#gmc .gmc-srow:first-of-type{border-top:0;}\r\n#gmc .gmc-srow .k{color:var(--muted);}\r\n#gmc .gmc-srow .v{color:var(--ink);font-weight:600;text-align:right;}\r\n#gmc .gmc-tags{display:flex;flex-wrap:wrap;gap:8px;}\r\n#gmc .gmc-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#gmc .gmc-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#gmc .gmc-note svg{flex:none;width:17px;height:17px;stroke:var(--primary);margin-top:1px;}\r\n#gmc .gmc-note.warn{background:#FFF7ED;border-color:#FED7AA;}\r\n#gmc .gmc-note.warn svg{stroke:#EA580C;}\r\n\r\n\/* ---- Signature pad -------------------------------------------------- *\/\r\n#gmc .gmc-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#gmc .gmc-sigwrap.focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,166,221,.14);}\r\n#gmc .gmc-sigcanvas{display:block;width:100%;height:170px;touch-action:none;cursor:crosshair;}\r\n#gmc .gmc-sig-placeholder{position:absolute;left:16px;bottom:12px;color:#B7C1D1;\r\n  font-size:13px;pointer-events:none;transition:opacity .15s;}\r\n#gmc .gmc-sig-placeholder.hide{opacity:0;}\r\n#gmc .gmc-sig-actions{display:flex;justify-content:flex-end;margin-top:8px;}\r\n#gmc .gmc-sig-actions .gmc-btn{padding:8px 16px;font-size:13px;}\r\n\r\n\/* ---- Footer \/ buttons --------------------------------------------- *\/\r\n#gmc .gmc-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;\r\n  margin-top:30px;}\r\n#gmc .gmc-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#gmc .gmc-btn:active{transform:translateY(1px);}\r\n#gmc .gmc-btn:focus-visible{outline:3px solid rgba(63,166,221,.4);outline-offset:2px;}\r\n#gmc .gmc-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-btn);}\r\n#gmc .gmc-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(57,54,128,.36);}\r\n#gmc .gmc-ghost{background:#fff;color:var(--muted);border:1.5px solid var(--line);}\r\n#gmc .gmc-ghost:hover{border-color:#C7D6E6;color:var(--ink);background:#FBFDFF;}\r\n#gmc .gmc-btn.wide{width:100%;}\r\n#gmc .gmc-btn .gmc-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:gmcSpin .7s linear infinite;}\r\n#gmc .gmc-ghost .gmc-spin{border-color:rgba(101,117,139,.4);border-top-color:var(--muted);}\r\n#gmc .gmc-btn.loading .gmc-spin{display:block;}\r\n#gmc .gmc-btn.loading .gmc-btxt{opacity:.7;}\r\n#gmc .gmc-btn[disabled]{opacity:.6;cursor:not-allowed;}\r\n@keyframes gmcSpin{to{transform:rotate(360deg)}}\r\n\r\n\/* ---- Exit control + leave confirmation ----------------------------- *\/\r\n#gmc .gmc-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#gmc .gmc-exit:hover{border-color:#C7D6E6;color:var(--ink);background:#FBFDFF;transform:rotate(90deg);}\r\n#gmc .gmc-exit:focus-visible{outline:3px solid rgba(63,166,221,.4);outline-offset:2px;}\r\n#gmc .gmc-exit svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;}\r\n#gmc .gmc-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:gmcFade .2s ease;}\r\n#gmc .gmc-confirm[hidden]{display:none;}\r\n@keyframes gmcFade{from{opacity:0}to{opacity:1}}\r\n#gmc .gmc-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:gmcIn .28s cubic-bezier(.22,.61,.36,1);}\r\n#gmc .gmc-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#gmc .gmc-confirm-ic svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\r\n#gmc .gmc-confirm-box h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;}\r\n#gmc .gmc-confirm-box p{color:var(--muted);font-size:14px;margin-bottom:20px;}\r\n#gmc .gmc-confirm-actions{display:flex;gap:10px;}\r\n#gmc .gmc-confirm-actions .gmc-btn{flex:1;padding:12px 16px;}\r\n\r\n\/* ---- Welcome (photo + content split hero) --------------------------- *\/\r\n#gmc .gmc-card.gmc-card--hero::before{display:none;}\r\n#gmc .gmc-hero{display:flex;align-items:stretch;gap:32px;min-height:360px;}\r\n#gmc .gmc-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#gmc .gmc-hero-media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}\r\n#gmc .gmc-hero-content{flex:1 1 56%;display:flex;flex-direction:column;justify-content:center;\r\n  padding:16px 12px 16px 4px;}\r\n#gmc .gmc-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#gmc .gmc-hero-content h1 .hl{color:var(--primary);}\r\n#gmc .gmc-hero-content p{color:var(--muted);font-size:15.5px;line-height:1.65;\r\n  max-width:42ch;margin-bottom:26px;}\r\n#gmc .gmc-hero-content .gmc-btn{align-self:flex-start;padding:13px 24px;font-size:14.5px;}\r\n@media(max-width:680px){\r\n  #gmc .gmc-hero{flex-direction:column;min-height:0;}\r\n  #gmc .gmc-hero-media{flex:none;width:100%;aspect-ratio:16\/11;}\r\n  #gmc .gmc-hero-media img{min-height:0;}\r\n  #gmc .gmc-hero-content{padding:22px 4px 4px;}\r\n}\r\n\r\n\/* ---- Success ------------------------------------------------------- *\/\r\n#gmc .gmc-success{text-align:center;padding:18px 6px;}\r\n#gmc .gmc-scheck{width:104px;height:104px;margin:6px auto 26px;position:relative;}\r\n#gmc .gmc-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:gmcPop .55s cubic-bezier(.2,.8,.3,1.4);}\r\n#gmc .gmc-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#gmc .gmc-scheck svg path{stroke-dasharray:48;stroke-dashoffset:48;\r\n  animation:gmcDraw .5s .35s forwards cubic-bezier(.65,0,.35,1);}\r\n@keyframes gmcPop{0%{transform:scale(0)}70%{transform:scale(1.06)}100%{transform:scale(1)}}\r\n@keyframes gmcDraw{to{stroke-dashoffset:0}}\r\n#gmc .gmc-success h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:29px;\r\n  margin-bottom:14px;color:var(--ink);}\r\n#gmc .gmc-success p{color:var(--muted);font-size:15.5px;max-width:44ch;margin:0 auto 12px;}\r\n#gmc .gmc-success .gmc-btn{margin-top:22px;padding:15px 32px;}\r\n\r\n\/* ---- Responsive ---------------------------------------------------- *\/\r\n@media(max-width:560px){\r\n  #gmc{padding:16px 10px 36px;}\r\n  #gmc .gmc-card{padding:26px 20px;border-radius:14px;}\r\n  #gmc .gmc-grid-2,#gmc .gmc-grid-3{grid-template-columns:1fr;}\r\n  #gmc .gmc-choices.row,#gmc .gmc-choices.row3{grid-template-columns:1fr;}\r\n  #gmc .gmc-covercards{grid-template-columns:1fr;}\r\n  #gmc h2.gmc-h{font-size:22px;}\r\n  #gmc .gmc-foot .gmc-btn{padding:13px 18px;font-size:14.5px;}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  #gmc *{animation:none!important;transition:none!important;}\r\n}\r\n<\/style>\r\n\r\n<div class=\"gmc-shell\">\r\n\r\n  <!-- Progress -->\r\n  <div class=\"gmc-progress\" id=\"gmcProgress\">\r\n    <div class=\"gmc-progress-top\">\r\n      <span class=\"gmc-step-label\">Step <b id=\"gmcStepNo\">1<\/b> of 10<\/span>\r\n      <span class=\"gmc-step-name\" id=\"gmcStepName\">Welcome<\/span>\r\n    <\/div>\r\n    <div class=\"gmc-track\"><div class=\"gmc-fill\" id=\"gmcFill\"><\/div><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"gmc-card\">\r\n\r\n    <!-- ===================== STEP 1 \u2014 WELCOME ===================== -->\r\n    <section class=\"gmc-step active\" data-step=\"1\">\r\n      <div class=\"gmc-hero\">\r\n        <div class=\"gmc-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\/Marine-Cargo-1.jpg\" alt=\"Shipping containers at port\" loading=\"lazy\">\r\n        <\/div>\r\n        <div class=\"gmc-hero-content\">\r\n          <h1>Insure Your Cargo <span class=\"hl\">in Minutes<\/span><\/h1>\r\n          <p>Answer a few questions about your shipment and we'll prepare your Marine Cargo (Single Transit) proposal for a Geminia advisor to quote.<\/p>\r\n          <button class=\"gmc-btn gmc-primary\" data-cta=\"start\">\r\n            <span class=\"gmc-spin\"><\/span><span class=\"gmc-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=\"gmc-step\" data-step=\"2\">\r\n      <span class=\"gmc-eyebrow\">About you<\/span>\r\n      <h2 class=\"gmc-h\">Particulars of proposer<\/h2>\r\n      <p class=\"gmc-sub\">These details go on Part 1 of the official Geminia Marine Cargo proposal form.<\/p>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"fullName\">Name of proposer <span class=\"gmc-req\">*<\/span><\/label>\r\n        <input class=\"gmc-input\" id=\"fullName\" type=\"text\" placeholder=\"e.g. Jane Wanjiru \/ Company name\" autocomplete=\"name\">\r\n        <div class=\"gmc-err\" data-err=\"fullName\">Please enter the proposer's name.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-3\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"postalBox\">Postal address \u2014 P.O. Box <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"postalBox\" type=\"text\" placeholder=\"e.g. 1234-00100\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"postalCode\">Code <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"postalCode\" type=\"text\" placeholder=\"e.g. 00100\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"town\">Town <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"town\" type=\"text\" placeholder=\"e.g. Nairobi\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"email\">Email address <span class=\"gmc-req\">*<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"email\" type=\"email\" placeholder=\"you@example.com\" autocomplete=\"email\" inputmode=\"email\">\r\n          <div class=\"gmc-err\" data-err=\"email\">Enter a valid email address.<\/div>\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"mobile\">Contact mobile number <span class=\"gmc-req\">*<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"mobile\" type=\"tel\" placeholder=\"07XX XXX XXX\" autocomplete=\"tel\" inputmode=\"tel\">\r\n          <div class=\"gmc-err\" data-err=\"mobile\">Enter a valid Kenyan phone number.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"idPassport\">National ID \/ Passport <span class=\"gmc-req\">*<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"idPassport\" type=\"text\" placeholder=\"e.g. 12345678\">\r\n          <div class=\"gmc-err\" data-err=\"idPassport\">Please enter an ID or passport number.<\/div>\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"kraPin\">KRA PIN <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"kraPin\" type=\"text\" placeholder=\"e.g. A001234567X\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"certIncorporation\">Certificate of incorporation No <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"certIncorporation\" type=\"text\" placeholder=\"e.g. CPR\/2020\/12345\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"natureOfBusiness\">Nature of business <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"natureOfBusiness\" type=\"text\" placeholder=\"e.g. Import\/export trading\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"voyageFrom\">Period of voyage \u2014 From <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"voyageFrom\" type=\"date\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"voyageTo\">Period of voyage \u2014 To <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"voyageTo\" type=\"date\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"intermediary\">Name of intermediary, if any <span style=\"font-weight:400;color:var(--muted);\">(insurance agent\/broker, optional)<\/span><\/label>\r\n        <input class=\"gmc-input\" id=\"intermediary\" type=\"text\" placeholder=\"e.g. your agent or broker's name\">\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 3 \u2014 COVER REQUIRED ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"3\">\r\n      <span class=\"gmc-eyebrow\">Your cover<\/span>\r\n      <h2 class=\"gmc-h\">Type of cover required<\/h2>\r\n      <p class=\"gmc-sub\">Part 2 of the form \u2014 choose the Institute Cargo Clause and give us the sum insured.<\/p>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Institute Cargo Clauses (ICC) required <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-covercards\" id=\"gmcIccCards\"><!-- injected --><\/div>\r\n        <div class=\"gmc-err\" data-err=\"icc\" style=\"margin-top:10px;\">Please choose a clause.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"sumInsured\">Sum insured for consignment <span class=\"gmc-req\">*<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"sumInsured\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\">\r\n          <div class=\"gmc-err\" data-err=\"sumInsured\">Please enter a sum insured.<\/div>\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\">Currency <span class=\"gmc-req\">*<\/span><\/label>\r\n          <div class=\"gmc-choices row\" data-radio=\"sumCurrency\">\r\n            <label class=\"gmc-choice\"><input type=\"radio\" name=\"sumCurrency\" value=\"Ksh\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Ksh<\/span><\/label>\r\n            <label class=\"gmc-choice\"><input type=\"radio\" name=\"sumCurrency\" value=\"USD\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">USD<\/span><\/label>\r\n          <\/div>\r\n          <div class=\"gmc-err\" data-err=\"sumCurrency\">Please select a currency.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-sec\">Composition of sum insured <span style=\"font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;\">(optional)<\/span><\/div>\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"fobCostPrice\">FOB (cost price)<\/label>\r\n          <input class=\"gmc-input\" id=\"fobCostPrice\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"freight\">Freight<\/label>\r\n          <input class=\"gmc-input\" id=\"freight\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\">\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"localTaxes\">Local taxes<\/label>\r\n          <input class=\"gmc-input\" id=\"localTaxes\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"uplift\">Uplift<\/label>\r\n          <input class=\"gmc-input\" id=\"uplift\" type=\"text\" inputmode=\"numeric\" placeholder=\"0\">\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 4 \u2014 CARGO & TRANSIT ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"4\">\r\n      <span class=\"gmc-eyebrow\">Cargo &amp; transit<\/span>\r\n      <h2 class=\"gmc-h\">Tell us about the shipment<\/h2>\r\n      <p class=\"gmc-sub\">Parts 3 &amp; 4 of the form.<\/p>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"cargoDescription\">Description of cargo <span class=\"gmc-req\">*<\/span><\/label>\r\n        <input class=\"gmc-input\" id=\"cargoDescription\" type=\"text\" placeholder=\"e.g. Electronics, machinery parts\">\r\n        <div class=\"gmc-err\" data-err=\"cargoDescription\">Please describe the cargo.<\/div>\r\n      <\/div>\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"packagingMethod\">Packaging method <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gmc-input\" id=\"packagingMethod\" type=\"text\" placeholder=\"e.g. Palletised, crated, container\">\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Mode of transit <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-radio=\"modeOfTransit\">\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"modeOfTransit\" value=\"Sea\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Sea<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"modeOfTransit\" value=\"Air\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Air<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gmc-err\" data-err=\"modeOfTransit\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"cargoOrigin\">Country of cargo origin <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gmc-input\" id=\"cargoOrigin\" type=\"text\" placeholder=\"e.g. China\">\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"portLoading\">Port of loading <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"portLoading\" type=\"text\" placeholder=\"e.g. Shanghai\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"portDischarge\">Port of discharge <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"portDischarge\" type=\"text\" placeholder=\"e.g. Mombasa\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"finalDestination\">Final destination <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gmc-input\" id=\"finalDestination\" type=\"text\" placeholder=\"e.g. Nairobi\">\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 5 \u2014 VESSEL INFO ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"5\">\r\n      <span class=\"gmc-eyebrow\">Vessel<\/span>\r\n      <h2 class=\"gmc-h\">Vessel information<\/h2>\r\n      <p class=\"gmc-sub\">Part 5 of the form \u2014 applicable for sea transit. Skip if shipping by air.<\/p>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"vesselName\">Name of vessel <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"vesselName\" type=\"text\" placeholder=\"e.g. MSC Anna\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"vesselYearsBuilt\">Year built <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"vesselYearsBuilt\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 2012\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"imoNumber\">IMO number <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"imoNumber\" type=\"text\" placeholder=\"e.g. 9321483\">\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"vesselFlag\">Flag of vessel <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"vesselFlag\" type=\"text\" placeholder=\"e.g. Panama\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"vesselOwnerOperator\">Vessel owner\/operator <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <input class=\"gmc-input\" id=\"vesselOwnerOperator\" type=\"text\" placeholder=\"e.g. MSC Mediterranean Shipping Company\">\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"voyageRoute\">Voyage route, including transshipment risk <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <textarea class=\"gmc-area\" id=\"voyageRoute\" placeholder=\"e.g. Shanghai \u2192 Singapore (transshipment) \u2192 Mombasa\"><\/textarea>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 6 \u2014 WAR & GEOPOLITICAL RISK ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"6\">\r\n      <span class=\"gmc-eyebrow\">Compliance<\/span>\r\n      <h2 class=\"gmc-h\">War &amp; geopolitical risk declarations<\/h2>\r\n      <p class=\"gmc-sub\">Part 6 of the form \u2014 please answer these carefully and accurately.<\/p>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Declaration that the vessel has NOT called at any Israeli port since 7 October 2023 <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-radio=\"israeliPortDeclaration\">\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"israeliPortDeclaration\" value=\"Yes\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Yes<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"israeliPortDeclaration\" value=\"No\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">No<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gmc-err\" data-err=\"israeliPortDeclaration\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Will the shipment transit through any High Risk Areas or conflict zones? <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-radio=\"highRiskTransit\">\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"highRiskTransit\" value=\"No\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">No<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"highRiskTransit\" value=\"Yes\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gmc-err\" data-err=\"highRiskTransit\">Please let us know.<\/div>\r\n        <div class=\"gmc-hint\">High Risk Areas include the Arabian Gulf, Persian Gulf, Sea of Azov, Black Sea, waters of Iran\/Ukraine\/Russia\/Georgia\/Yemen\/Somalia\/Eritrea, Gulf of Aden, the Red Sea, Bab Al-Mandab Strait, and the Strait of Hormuz.<\/div>\r\n      <\/div>\r\n      <div class=\"gmc-field\" id=\"gmcHighRiskSpecifyWrap\" style=\"display:none;\">\r\n        <label class=\"gmc-lab\" for=\"highRiskSpecify\">Please specify which area(s)<\/label>\r\n        <input class=\"gmc-input\" id=\"highRiskSpecify\" type=\"text\" placeholder=\"e.g. Red Sea, Gulf of Aden\">\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Confirmation that the cargo is not subject to International Sanctions <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-radio=\"sanctionsConfirmation\">\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"sanctionsConfirmation\" value=\"Yes\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Yes<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"sanctionsConfirmation\" value=\"No\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">No<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gmc-err\" data-err=\"sanctionsConfirmation\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Is any party to the shipment listed on an International Sanctions List? <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-radio=\"sanctionsListedParty\">\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"sanctionsListedParty\" value=\"No\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">No<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"sanctionsListedParty\" value=\"Yes\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gmc-err\" data-err=\"sanctionsListedParty\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-note warn\" id=\"gmcSanctionsWarnNote\" style=\"display:none;\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>\r\n        <span>Your answers here will need review by your advisor before this shipment can proceed \u2014 sanctions and war-risk declarations are taken seriously and can affect eligibility for cover.<\/span>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 7 \u2014 CLAIM HISTORY ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"7\">\r\n      <span class=\"gmc-eyebrow\">Quick check<\/span>\r\n      <h2 class=\"gmc-h\">Claim history<\/h2>\r\n      <p class=\"gmc-sub\">Part 7 of the form.<\/p>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Any Marine Cargo losses during the past 5 years? <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-radio=\"hasClaimHistory\">\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"hasClaimHistory\" value=\"No\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">No<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"hasClaimHistory\" value=\"Yes\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gmc-err\" data-err=\"hasClaimHistory\">Please let us know.<\/div>\r\n      <\/div>\r\n      <div class=\"gmc-field\" id=\"gmcClaimDetailWrap\" style=\"display:none;\">\r\n        <label class=\"gmc-lab\" for=\"claimDetail\">Please give details<\/label>\r\n        <textarea class=\"gmc-area\" id=\"claimDetail\" placeholder=\"A short description helps your advisor prepare an accurate quote.\"><\/textarea>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 8 \u2014 RISK MANAGEMENT ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"8\">\r\n      <span class=\"gmc-eyebrow\">Risk management<\/span>\r\n      <h2 class=\"gmc-h\">How is the cargo protected?<\/h2>\r\n      <p class=\"gmc-sub\">Part 8 of the form.<\/p>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"securityProcedure\">Security procedure for packing and loading <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <textarea class=\"gmc-area\" id=\"securityProcedure\" placeholder=\"Briefly describe\"><\/textarea>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Use of cargo tracking systems? <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-radio=\"cargoTracking\">\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"cargoTracking\" value=\"No\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">No<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"radio\" name=\"cargoTracking\" value=\"Yes\"><span class=\"gmc-dot\"><\/span><span class=\"gmc-ctxt\">Yes<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"gmc-err\" data-err=\"cargoTracking\">Please let us know.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\" for=\"contractualTerms\">Special contractual terms with carriers <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <textarea class=\"gmc-area\" id=\"contractualTerms\" placeholder=\"Briefly describe\"><\/textarea>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 9 \u2014 CONTACT & DECLARATION ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"9\">\r\n      <span class=\"gmc-eyebrow\">Almost done<\/span>\r\n      <h2 class=\"gmc-h\">Contact &amp; declaration<\/h2>\r\n      <p class=\"gmc-sub\">Parts 9 &amp; 10 of the form \u2014 how you'd like us to reach you and confirm the declaration.<\/p>\r\n\r\n      <div class=\"gmc-grid-2\">\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"completingName\">Name of person completing this form <span class=\"gmc-req\">*<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"completingName\" type=\"text\" placeholder=\"e.g. Jane Wanjiru\">\r\n          <div class=\"gmc-err\" data-err=\"completingName\">Please enter a name.<\/div>\r\n        <\/div>\r\n        <div class=\"gmc-field\">\r\n          <label class=\"gmc-lab\" for=\"designation\">Designation <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n          <input class=\"gmc-input\" id=\"designation\" type=\"text\" placeholder=\"e.g. Proposer \/ Director\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Preferred communication channel(s) <span style=\"font-weight:400;color:var(--muted);\">(optional)<\/span><\/label>\r\n        <div class=\"gmc-choices row\" data-check=\"channels\">\r\n          <label class=\"gmc-choice\"><input type=\"checkbox\" value=\"SMS\"><span class=\"gmc-box\"><\/span><span class=\"gmc-ctxt\">SMS<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"checkbox\" value=\"WhatsApp\"><span class=\"gmc-box\"><\/span><span class=\"gmc-ctxt\">WhatsApp<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"checkbox\" value=\"Email\"><span class=\"gmc-box\"><\/span><span class=\"gmc-ctxt\">Email<\/span><\/label>\r\n          <label class=\"gmc-choice\"><input type=\"checkbox\" value=\"Telephone\"><span class=\"gmc-box\"><\/span><span class=\"gmc-ctxt\">Telephone<\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-field\">\r\n        <label class=\"gmc-lab\">Your signature <span class=\"gmc-req\">*<\/span><\/label>\r\n        <div class=\"gmc-sigwrap\">\r\n          <canvas id=\"gmcSigCanvas\" class=\"gmc-sigcanvas\" width=\"700\" height=\"220\" aria-label=\"Draw your signature here with mouse or finger\"><\/canvas>\r\n          <span class=\"gmc-sig-placeholder\" id=\"gmcSigPlaceholder\">Sign here<\/span>\r\n        <\/div>\r\n        <div class=\"gmc-sig-actions\">\r\n          <button type=\"button\" class=\"gmc-btn gmc-ghost\" id=\"gmcSigClear\"><span class=\"gmc-btxt\">Clear<\/span><\/button>\r\n        <\/div>\r\n        <div class=\"gmc-hint\">Draw with your mouse, or your finger on a touchscreen. This is embedded into your proposal PDF.<\/div>\r\n        <div class=\"gmc-err\" data-err=\"signature\">Please sign before submitting.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gmc-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 agree that this declaration shall be held to be promissory and shall form part of the contract, and that all statements entered are correct and accepted by you or with your full authority.<\/span>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== STEP 10 \u2014 REVIEW ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"10\">\r\n      <span class=\"gmc-eyebrow\">Review<\/span>\r\n      <h2 class=\"gmc-h\">Does everything look right?<\/h2>\r\n      <p class=\"gmc-sub\">Take a quick look before we prepare your quotation.<\/p>\r\n      <div class=\"gmc-summary\" id=\"gmcSummary\"><!-- injected --><\/div>\r\n    <\/section>\r\n\r\n    <!-- ===================== SUCCESS ===================== -->\r\n    <section class=\"gmc-step\" data-step=\"done\">\r\n      <div class=\"gmc-success\">\r\n        <div class=\"gmc-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=\"gmc-btn gmc-primary\" data-cta=\"return\">\r\n          <span class=\"gmc-spin\"><\/span><span class=\"gmc-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=\"gmc-foot\" id=\"gmcFoot\" style=\"display:none;\">\r\n      <button class=\"gmc-btn gmc-ghost\" id=\"gmcPrev\">\r\n        <span class=\"gmc-spin\"><\/span><span class=\"gmc-btxt\">\u2190 Previous<\/span>\r\n      <\/button>\r\n      <button class=\"gmc-btn gmc-primary\" id=\"gmcNext\">\r\n        <span class=\"gmc-spin\"><\/span><span class=\"gmc-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=\"gmc-exit\" id=\"gmcExit\" 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=\"gmc-confirm\" id=\"gmcConfirm\" hidden role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"gmcConfirmTitle\">\r\n      <div class=\"gmc-confirm-box\">\r\n        <div class=\"gmc-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=\"gmcConfirmTitle\">Leave and return to the site?<\/h3>\r\n        <p>Your answers so far won't be saved.<\/p>\r\n        <div class=\"gmc-confirm-actions\">\r\n          <button class=\"gmc-btn gmc-ghost\" id=\"gmcStay\"><span class=\"gmc-btxt\">Keep going<\/span><\/button>\r\n          <button class=\"gmc-btn gmc-primary\" id=\"gmcLeave\"><span class=\"gmc-spin\"><\/span><span class=\"gmc-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('gmc');\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  const ICC_CLAUSES = [\r\n    {key:'A', name:'Clause A', desc:'Widest cover \u2014 all risks of loss or damage, subject to standard exclusions.'},\r\n    {key:'B', name:'Clause B', desc:'Named perils \u2014 broader than Clause C, narrower than Clause A.'},\r\n    {key:'C', name:'Clause C', desc:'Narrowest cover \u2014 major casualties only (e.g. fire, sinking, collision).'}\r\n  ];\r\n\r\n  \/* ---- State ------------------------------------------------------ *\/\r\n  const S = {step:1, channels:new Set(), iccClause:'', values:{}};\r\n  let hasSignature=false;\r\n  const TOTAL = 10;\r\n  const STEP_NAMES = {1:'Welcome',2:'Proposer',3:'Cover',4:'Cargo & transit',5:'Vessel',6:'War risk',7:'Claims',8:'Risk mgmt',9:'Contact',10:'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 => $('.gmc-step[data-step=\"'+n+'\"]');\r\n\r\n  \/* ---- Build ICC clause cards (single-select) ----------------------- *\/\r\n  const iccWrap = $('#gmcIccCards');\r\n  ICC_CLAUSES.forEach(c=>{\r\n    const el=document.createElement('div');\r\n    el.className='gmc-covercard';el.dataset.key=c.key;el.setAttribute('role','button');\r\n    el.setAttribute('tabindex','0');el.setAttribute('aria-pressed','false');\r\n    el.innerHTML='<div class=\"gmc-cc-name\">'+c.name+'<\/div><div class=\"gmc-cc-desc\">'+c.desc+'<\/div>';\r\n    const select=()=>{\r\n      $$('.gmc-covercard',iccWrap).forEach(x=>{x.classList.remove('sel');x.setAttribute('aria-pressed','false');});\r\n      el.classList.add('sel'); el.setAttribute('aria-pressed','true');\r\n      S.iccClause=c.key;\r\n      clearErr('icc');\r\n    };\r\n    el.addEventListener('click',select);\r\n    el.addEventListener('keydown',e=>{if(e.key===' '||e.key==='Enter'){e.preventDefault();select();}});\r\n    iccWrap.appendChild(el);\r\n  });\r\n\r\n  \/* ---- Choice rows (radio\/checkbox 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('.gmc-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  $$('.gmc-choice').forEach(wireChoice);\r\n\r\n  \/* ---- Signature pad ------------------------------------------------ *\/\r\n  (function initSignaturePad(){\r\n    const canvas=$('#gmcSigCanvas'); if(!canvas) return;\r\n    const wrap=canvas.closest('.gmc-sigwrap');\r\n    const placeholder=$('#gmcSigPlaceholder');\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    $('#gmcSigClear').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==='highRiskTransit') $('#gmcHighRiskSpecifyWrap').style.display = value==='Yes' ? 'block':'none';\r\n    if(name==='sanctionsListedParty' || name==='sanctionsConfirmation'){\r\n      const listed=$('input[name=\"sanctionsListedParty\"]:checked');\r\n      const notSanctioned=$('input[name=\"sanctionsConfirmation\"]:checked');\r\n      const warn=(listed&&listed.value==='Yes')||(notSanctioned&&notSanctioned.value==='No');\r\n      $('#gmcSanctionsWarnNote').style.display = warn ? 'flex':'none';\r\n    }\r\n    if(name==='hasClaimHistory') $('#gmcClaimDetailWrap').style.display = value==='Yes' ? 'block':'none';\r\n  }\r\n  function onCheckChange(group){\r\n    if(group.dataset.check==='channels'){\r\n      S.channels.clear();\r\n      group.querySelectorAll('input:checked').forEach(i=>S.channels.add(i.value));\r\n    }\r\n  }\r\n\r\n  \/* ---- Errors ----------------------------------------------------- *\/\r\n  function showErr(key,inputEl){\r\n    const e=$('.gmc-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=$('.gmc-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 idp=$('#idPassport'); if(!idp.value.trim()){showErr('idPassport',fail(idp));} else clearErr('idPassport');\r\n    }\r\n    if(step===3){\r\n      if(!S.iccClause){showErr('icc');ok=false;} else clearErr('icc');\r\n      const si=$('#sumInsured'); if(!si.value.replace(\/[^\\d]\/g,'')){showErr('sumInsured',fail(si));} else clearErr('sumInsured');\r\n      if(!$('input[name=\"sumCurrency\"]:checked')){showErr('sumCurrency');ok=false;} else clearErr('sumCurrency');\r\n    }\r\n    if(step===4){\r\n      const cd=$('#cargoDescription'); if(!cd.value.trim()){showErr('cargoDescription',fail(cd));} else clearErr('cargoDescription');\r\n      if(!$('input[name=\"modeOfTransit\"]:checked')){showErr('modeOfTransit');ok=false;} else clearErr('modeOfTransit');\r\n    }\r\n    if(step===6){\r\n      if(!$('input[name=\"israeliPortDeclaration\"]:checked')){showErr('israeliPortDeclaration');ok=false;} else clearErr('israeliPortDeclaration');\r\n      if(!$('input[name=\"highRiskTransit\"]:checked')){showErr('highRiskTransit');ok=false;} else clearErr('highRiskTransit');\r\n      if(!$('input[name=\"sanctionsConfirmation\"]:checked')){showErr('sanctionsConfirmation');ok=false;} else clearErr('sanctionsConfirmation');\r\n      if(!$('input[name=\"sanctionsListedParty\"]:checked')){showErr('sanctionsListedParty');ok=false;} else clearErr('sanctionsListedParty');\r\n    }\r\n    if(step===7){\r\n      if(!$('input[name=\"hasClaimHistory\"]:checked')){showErr('hasClaimHistory');ok=false;} else clearErr('hasClaimHistory');\r\n    }\r\n    if(step===8){\r\n      if(!$('input[name=\"cargoTracking\"]:checked')){showErr('cargoTracking');ok=false;} else clearErr('cargoTracking');\r\n    }\r\n    if(step===9){\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=$('.gmc-err.show');\r\n      if(firstErr) firstErr.closest('.gmc-field, .gmc-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 iccName(){ const c=ICC_CLAUSES.find(x=>x.key===S.iccClause); return c? c.name : '\u2014'; }\r\n  function buildReview(){\r\n    const g=$('#gmcSummary');\r\n    const currency=$('input[name=\"sumCurrency\"]:checked');\r\n    const mode=$('input[name=\"modeOfTransit\"]:checked');\r\n    const israeliDecl=$('input[name=\"israeliPortDeclaration\"]:checked');\r\n    const highRisk=$('input[name=\"highRiskTransit\"]:checked');\r\n    const sanctionsOk=$('input[name=\"sanctionsConfirmation\"]:checked');\r\n    const sanctionsListed=$('input[name=\"sanctionsListedParty\"]:checked');\r\n    const claimHist=$('input[name=\"hasClaimHistory\"]:checked');\r\n    const chans=S.channels.size?[...S.channels].join(', '):'\u2014';\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('Mobile',$('#mobile').value||'\u2014')\r\n      ])\r\n      +block('\ud83d\udce6 Cover',[\r\n        row('ICC clause',iccName()),\r\n        row('Sum insured',($('#sumInsured').value||'\u2014')+' '+(currency?currency.value:''))\r\n      ])\r\n      +block('\ud83d\udea2 Cargo & transit',[\r\n        row('Description',$('#cargoDescription').value||'\u2014'),\r\n        row('Mode of transit',mode?mode.value:'\u2014'),\r\n        row('Loading \u2192 discharge',($('#portLoading').value||'\u2014')+' \u2192 '+($('#portDischarge').value||'\u2014'))\r\n      ])\r\n      +block('\u26a0\ufe0f War & geopolitical risk',[\r\n        row('Not called at Israeli port since 7 Oct 2023',israeliDecl?israeliDecl.value:'\u2014'),\r\n        row('High risk area transit',highRisk?highRisk.value:'\u2014'),\r\n        row('Sanctions confirmation',sanctionsOk?sanctionsOk.value:'\u2014'),\r\n        row('Party on sanctions list',sanctionsListed?sanctionsListed.value:'\u2014')\r\n      ])\r\n      +block('\u2705 Claim history',[\r\n        row('Losses in past 5 years',claimHist?claimHist.value:'\u2014')\r\n      ])\r\n      +block('\ud83d\udcde Contact',[\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=\"gmc-sblock\"><h4>'+title+'<\/h4>'+rows.filter(Boolean).join('')+'<\/div>';}\r\n    function row(k,v){return '<div class=\"gmc-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=$('.gmc-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      $$('.gmc-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    $('.gmc-card').classList.toggle('gmc-card--hero',isWelcome);\r\n    $('#gmcProgress').classList.toggle('on',showChrome);\r\n    $('#gmcFoot').style.display = showChrome ? 'flex' : 'none';\r\n    $('#gmcExit').style.display = showChrome ? 'flex' : 'none';\r\n    $('#gmcConfirm').hidden = true;\r\n\r\n    if(showChrome){\r\n      $('#gmcStepNo').textContent=S.step;\r\n      $('#gmcStepName').textContent=STEP_NAMES[S.step];\r\n      $('#gmcFill').style.width=((S.step-1)\/(TOTAL-1))*100+'%';\r\n      const nextBtn=$('#gmcNext');\r\n      nextBtn.querySelector('.gmc-btxt').textContent = S.step===10 ? '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===10){ submit(); return; }\r\n    if(S.step===9) 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    return {\r\n      product_line:'Marine Cargo Insurance (Single Transit)',\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'), mobile:g('mobile'), idPassport:g('idPassport'), kraPin:g('kraPin'),\r\n        certIncorporation:g('certIncorporation'), natureOfBusiness:g('natureOfBusiness'),\r\n        voyageFrom:g('voyageFrom'), voyageTo:g('voyageTo'), intermediary:g('intermediary')\r\n      },\r\n      cover:{\r\n        iccClause:S.iccClause, iccClauseName:iccName(),\r\n        sumInsured:g('sumInsured').replace(\/[^\\d]\/g,''), sumCurrency:radio('sumCurrency'),\r\n        fobCostPrice:g('fobCostPrice').replace(\/[^\\d]\/g,''), freight:g('freight').replace(\/[^\\d]\/g,''),\r\n        localTaxes:g('localTaxes').replace(\/[^\\d]\/g,''), uplift:g('uplift').replace(\/[^\\d]\/g,'')\r\n      },\r\n      cargo:{\r\n        description:g('cargoDescription'), packagingMethod:g('packagingMethod'),\r\n        modeOfTransit:radio('modeOfTransit'), cargoOrigin:g('cargoOrigin'),\r\n        portLoading:g('portLoading'), portDischarge:g('portDischarge'), finalDestination:g('finalDestination')\r\n      },\r\n      vessel:{\r\n        name:g('vesselName'), yearsBuilt:g('vesselYearsBuilt'), imoNumber:g('imoNumber'),\r\n        flag:g('vesselFlag'), ownerOperator:g('vesselOwnerOperator'), voyageRoute:g('voyageRoute')\r\n      },\r\n      warRisk:{\r\n        israeliPortDeclaration:radio('israeliPortDeclaration'),\r\n        highRiskTransit:radio('highRiskTransit'), highRiskSpecify:g('highRiskSpecify'),\r\n        sanctionsConfirmation:radio('sanctionsConfirmation'), sanctionsListedParty:radio('sanctionsListedParty')\r\n      },\r\n      claims:{ hasClaimHistory:radio('hasClaimHistory'), claimDetail:g('claimDetail') },\r\n      riskManagement:{\r\n        securityProcedure:g('securityProcedure'), cargoTracking:radio('cargoTracking'), contractualTerms:g('contractualTerms')\r\n      },\r\n      contact:{\r\n        completingName:g('completingName'), designation:g('designation'),\r\n        channels:[...S.channels], signed:hasSignature\r\n      }\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('Marine Cargo (Single Transit) \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 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); kv('Postal address',(p.proposer.postalBox||'\u2014')+' '+(p.proposer.postalCode||'')+', '+(p.proposer.town||'\u2014'));\r\n    kv('Email',p.proposer.email); kv('Mobile',p.proposer.mobile);\r\n    kv('ID\/Passport',p.proposer.idPassport); kv('KRA PIN',p.proposer.kraPin);\r\n    kv('Certificate of incorporation',p.proposer.certIncorporation); kv('Nature of business',p.proposer.natureOfBusiness);\r\n    kv('Period of voyage',(p.proposer.voyageFrom||'\u2014')+' to '+(p.proposer.voyageTo||'\u2014'));\r\n    kv('Intermediary',p.proposer.intermediary);\r\n\r\n    y-=6; head('Cover required');\r\n    kv('ICC clause',p.cover.iccClauseName);\r\n    kv('Sum insured',(p.cover.sumInsured?Number(p.cover.sumInsured).toLocaleString('en-US'):'\u2014')+' '+p.cover.sumCurrency);\r\n    if(p.cover.fobCostPrice||p.cover.freight||p.cover.localTaxes||p.cover.uplift){\r\n      kv('FOB \/ Freight \/ Local taxes \/ Uplift',\r\n        (p.cover.fobCostPrice?Number(p.cover.fobCostPrice).toLocaleString('en-US'):'\u2014')+' \/ '+\r\n        (p.cover.freight?Number(p.cover.freight).toLocaleString('en-US'):'\u2014')+' \/ '+\r\n        (p.cover.localTaxes?Number(p.cover.localTaxes).toLocaleString('en-US'):'\u2014')+' \/ '+\r\n        (p.cover.uplift?Number(p.cover.uplift).toLocaleString('en-US'):'\u2014'));\r\n    }\r\n\r\n    y-=6; head('Cargo & transit');\r\n    kv('Description',p.cargo.description); kv('Packaging method',p.cargo.packagingMethod);\r\n    kv('Mode of transit',p.cargo.modeOfTransit); kv('Country of origin',p.cargo.cargoOrigin);\r\n    kv('Port of loading',p.cargo.portLoading); kv('Port of discharge',p.cargo.portDischarge);\r\n    kv('Final destination',p.cargo.finalDestination);\r\n\r\n    y-=6; head('Vessel information');\r\n    kv('Vessel name',p.vessel.name); kv('Year built',p.vessel.yearsBuilt);\r\n    kv('IMO number',p.vessel.imoNumber); kv('Flag',p.vessel.flag);\r\n    kv('Owner\/operator',p.vessel.ownerOperator);\r\n    if(p.vessel.voyageRoute) kv('Voyage route',p.vessel.voyageRoute);\r\n\r\n    y-=6; head('War & geopolitical risk declarations');\r\n    kv('Not called at Israeli port since 7 Oct 2023',p.warRisk.israeliPortDeclaration);\r\n    kv('High risk area transit',p.warRisk.highRiskTransit+(p.warRisk.highRiskSpecify?(' \u2014 '+p.warRisk.highRiskSpecify):''));\r\n    kv('Sanctions confirmation (cargo)',p.warRisk.sanctionsConfirmation);\r\n    kv('Party on sanctions list',p.warRisk.sanctionsListedParty);\r\n\r\n    y-=6; head('Claim history');\r\n    kv('Losses in past 5 years',p.claims.hasClaimHistory+(p.claims.claimDetail?(' \u2014 '+p.claims.claimDetail):''));\r\n\r\n    y-=6; head('Risk management');\r\n    kv('Security procedure',p.riskManagement.securityProcedure);\r\n    kv('Cargo tracking systems',p.riskManagement.cargoTracking);\r\n    kv('Special contractual terms',p.riskManagement.contractualTerms);\r\n\r\n    y-=6; head('Contact');\r\n    kv('Form completed by',p.contact.completingName); kv('Designation',p.contact.designation);\r\n    kv('Preferred channels',(p.contact.channels||[]).join(', ')||'\u2014');\r\n\r\n    y-=6; head('Declaration');\r\n    para('I\/We have read the above statements and agree that this declaration shall be held to be promissory and shall form part of the contract between me\/us and Geminia Insurance Company Limited. Further that all statements and particulars entered are correct and have been accepted by me\/us or with my full authority.');\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=$('#gmcNext');\r\n    btn.classList.add('loading');btn.disabled=true;$('#gmcPrev').disabled=true;\r\n    const finish=()=>{ btn.classList.remove('loading');btn.disabled=false;$('#gmcPrev').disabled=false; goTo('done'); };\r\n    const p=buildPayload();\r\n    const sigCanvas=$('#gmcSigCanvas');\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:'Marine_Cargo_'+((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=$('#gmcConfirm');\r\n  $('#gmcExit').addEventListener('click',()=>{ confirmEl.hidden=false; $('#gmcStay').focus(); });\r\n  $('#gmcStay').addEventListener('click',()=>{ confirmEl.hidden=true; $('#gmcExit').focus(); });\r\n  $('#gmcLeave').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; $('#gmcExit').focus(); } });\r\n  $('[data-cta=\"return\"]').addEventListener('click',function(){ withLoading(this,()=>{ window.top.location.href=RETURN_URL; },500); });\r\n  $('#gmcNext').addEventListener('click',next);\r\n  $('#gmcPrev').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 10 Welcome Insure Your Cargo in Minutes Answer a few questions about your shipment and we&#8217;ll prepare your Marine Cargo (Single Transit) proposal for a Geminia advisor to quote. Get Started \u2192 About you Particulars of proposer These details go on Part 1 of the official Geminia Marine Cargo 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-1487","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>Marine Cargo 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=\"Marine Cargo Form - Geminia Insurance\" \/>\n<meta property=\"og:description\" content=\"Step 1 of 10 Welcome Insure Your Cargo in Minutes Answer a few questions about your shipment and we&#8217;ll prepare your Marine Cargo (Single Transit) proposal for a Geminia advisor to quote. Get Started \u2192 About you Particulars of proposer These details go on Part 1 of the official Geminia Marine Cargo proposal form. Name [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/\" \/>\n<meta property=\"og:site_name\" content=\"Geminia Insurance\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-21T09:41:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Marine-Cargo-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\\\/marine-cargo-form\\\/\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/marine-cargo-form\\\/\",\"name\":\"Marine Cargo Form - Geminia Insurance\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/marine-cargo-form\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/marine-cargo-form\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Marine-Cargo-1.jpg\",\"datePublished\":\"2026-08-17T07:25:36+00:00\",\"dateModified\":\"2026-08-21T09:41:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/marine-cargo-form\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/marine-cargo-form\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/marine-cargo-form\\\/#primaryimage\",\"url\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Marine-Cargo-1.jpg\",\"contentUrl\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Marine-Cargo-1.jpg\",\"width\":1600,\"height\":2000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/marine-cargo-form\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/geminia.co.ke\\\/dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Marine Cargo 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":"Marine Cargo 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":"Marine Cargo Form - Geminia Insurance","og_description":"Step 1 of 10 Welcome Insure Your Cargo in Minutes Answer a few questions about your shipment and we&#8217;ll prepare your Marine Cargo (Single Transit) proposal for a Geminia advisor to quote. Get Started \u2192 About you Particulars of proposer These details go on Part 1 of the official Geminia Marine Cargo proposal form. Name [&hellip;]","og_url":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/","og_site_name":"Geminia Insurance","article_modified_time":"2026-08-21T09:41:47+00:00","og_image":[{"url":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Marine-Cargo-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\/marine-cargo-form\/","url":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/","name":"Marine Cargo Form - Geminia Insurance","isPartOf":{"@id":"https:\/\/geminia.co.ke\/dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/#primaryimage"},"image":{"@id":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/#primaryimage"},"thumbnailUrl":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Marine-Cargo-1.jpg","datePublished":"2026-08-17T07:25:36+00:00","dateModified":"2026-08-21T09:41:47+00:00","breadcrumb":{"@id":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/#primaryimage","url":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Marine-Cargo-1.jpg","contentUrl":"https:\/\/geminia.co.ke\/dev\/wp-content\/uploads\/2026\/08\/Marine-Cargo-1.jpg","width":1600,"height":2000},{"@type":"BreadcrumbList","@id":"https:\/\/geminia.co.ke\/dev\/marine-cargo-form\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/geminia.co.ke\/dev\/"},{"@type":"ListItem","position":2,"name":"Marine Cargo 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\/1487","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=1487"}],"version-history":[{"count":7,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages\/1487\/revisions"}],"predecessor-version":[{"id":1703,"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/pages\/1487\/revisions\/1703"}],"wp:attachment":[{"href":"https:\/\/geminia.co.ke\/dev\/wp-json\/wp\/v2\/media?parent=1487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}