{"product_id":"abz-c30-cleaning-drone","title":"ABZ Innovation C30 Industrial Cleaning Drone | 500 bar, 30 L\/min, 120 m Reach","description":"\n\u003c!-- ======================= SHOPIFY DESCRIPTION START ======================= --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@500;600;700;800\u0026family=Barlow:wght@400;500;600\u0026display=swap');\n\n\/* ---------- TOKENS (re-theme here) ---------- *\/\n.c30{\n  --ink:#09090b; --ink-2:#0e1316; --ink-3:#1a2024; --line:#2B3033; --charcoal:#2B3033;\n  --text:#ecebe6; --muted:#9a998f; --dim:#6b6a63;\n  \/* Drone Nerds brand palette *\/\n  --red:#D92211; --red-2:#BF1E0F; --red-3:#99180C; --red-4:#590E07;\n  --blue:#1A98C9; --blue-l:#3BB0E0; --teal:#105E7C; --teal-2:#0D4B63; --navy:#082E3D; --green:#07B376;\n  \/* heat tokens drive the hero bloom; now brand reds with a hot white core *\/\n  --heat-0:#082E3D; --heat-1:#0D4B63; --heat-2:#105E7C; --heat-3:#1A98C9; --heat-4:#3BB0E0; --heat-5:#DFF3FA;\n  --accent:var(--red);\n  --brand:var(--blue-l);\n  --sans:'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;\n  --cond:'Barlow Condensed', 'Arial Narrow', Impact, sans-serif;\n  --pad:clamp(20px, 4vw, 56px);\n}\n\n\/* ---------- THEME CONTAINER OVERRIDE ----------\n   Theme caps .container at 1290px. :has() scopes this to only the container\n   holding this block. If the theme uses a different class, change .container here. *\/\n.container:has(.c30){ max-width:1400px; }\n\n\/* ---------- BASE ---------- *\/\n.c30{ font-family:var(--sans); color:var(--text); background:var(--ink); line-height:1.5; -webkit-font-smoothing:antialiased;\n  margin:0 auto; max-width:1400px; overflow:clip; border-radius:4px; }\n.c30 *, .c30 *::before, .c30 *::after{ box-sizing:border-box; }\n.c30 img, .c30 video{ max-width:100%; display:block; }\n.c30 h2, .c30 h3, .c30 h4, .c30 p, .c30 ul, .c30 ol, .c30 dl, .c30 dd, .c30 figure{ margin:0; }\n.c30 ul, .c30 ol{ margin:0 !important; padding:0 !important; list-style:none !important; }\n.c30 li{ margin:0 !important; padding-left:0; list-style:none !important; }\n.c30 li::marker{ content:none; }\n.c30 a{ color:inherit; }\n.c30 .wrap{ padding:0 var(--pad); }\n\n\/* ---------- HERO ---------- *\/\n.c30-hero{ position:relative; isolation:isolate; min-height:min(92vh, 820px); display:flex; align-items:flex-end; padding:clamp(72px,12vw,160px) 0 clamp(36px,5vw,64px); }\n.c30-hero .media{ position:absolute; inset:0; z-index:-2; }\n.c30-hero .media \u003e *{ width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }\n.c30-hero .media .c30-ph{ position:absolute; inset:0; aspect-ratio:auto; border:0; align-items:start; padding-top:28px; }\n.c30-hero::before{ \/* heat bloom *\/\n  content:\"\"; position:absolute; inset:-30% -10% auto; height:140%; z-index:-1; pointer-events:none;\n  background:radial-gradient(ellipse 55% 48% at 72% 42%, var(--heat-5) 0%, var(--heat-4) 8%, var(--heat-3) 20%, var(--heat-2) 36%, var(--heat-1) 54%, var(--heat-0) 72%, transparent 86%);\n  filter:blur(28px) saturate(1.15); opacity:.7; mix-blend-mode:screen;\n  animation:c30-breathe 14s ease-in-out infinite alternate;\n}\n.c30-hero::after{ \/* vignette + scanlines *\/\n  content:\"\"; position:absolute; inset:0; z-index:-1; pointer-events:none;\n  background:linear-gradient(to bottom, rgba(9,9,11,.72), rgba(9,9,11,.5) 45%, var(--ink) 94%),\n             linear-gradient(90deg, rgba(9,9,11,.55), transparent 70%),\n             repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px);\n}\n.c30-hero .wrap{ position:relative; width:100%; }\n.c30-hero .kicker{ font:600 15px\/1 var(--cond); letter-spacing:.12em; color:var(--green); display:flex; align-items:center; gap:12px; }\n.c30-hero .kicker::before{ content:\"\"; width:28px; height:2px; background:var(--green); }\n.c30-hero h2{ font:800 clamp(60px, 12vw, 148px)\/.88 var(--cond); letter-spacing:-.02em; text-transform:uppercase; margin-top:18px;\n  background:linear-gradient(180deg, #fff 30%, #d9d7cf 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }\n.c30-hero h2 span{ display:block; color:var(--brand); -webkit-text-fill-color:var(--brand); font-weight:500; font-size:.4em; letter-spacing:.01em; margin-top:10px; }\n.c30-hero .lede{ max-width:64ch; margin-top:26px; font-size:clamp(17px,1.6vw,20px); color:var(--muted); }\n.c30-hero .lede strong{ color:var(--text); font-weight:600; }\n\n\/* KPI band with count-up *\/\n@property --c30-n { syntax:'\u003cinteger\u003e'; inherits:true; initial-value:0; }\n.c30-stats{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:clamp(32px,5vw,56px); backdrop-filter:blur(6px); }\n.c30-stats \u003e div{ padding:20px 0; border-left:1px solid var(--line); padding-left:20px; }\n.c30-stats \u003e div:first-child{ border-left:0; padding-left:0; }\n.c30-stats b{ display:block; font:700 clamp(40px,5vw,64px)\/1 var(--cond); letter-spacing:-.02em; }\n.c30-stats b.n{ position:relative; } .c30-stats b.n .v{ display:inline-block; }\n.c30-stats b small{ font-size:.42em; color:var(--muted); font-weight:600; margin-left:4px; letter-spacing:0; }\n.c30-stats \u003e div \u003e span{ display:block; color:var(--muted); font-size:14px; margin-top:6px; }\n\n\/* ---------- MARQUEE ---------- *\/\n.c30-marq{ overflow:hidden; border-bottom:1px solid var(--line); background:var(--navy); padding:14px 0; }\n.c30-marq .track{ display:flex; width:max-content; animation:c30-marq 46s linear infinite; }\n.c30-marq ul{ display:flex; gap:0; }\n.c30-marq li{ font:600 14px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); padding:0 26px; display:flex; align-items:center; gap:26px; white-space:nowrap; }\n.c30-marq li::after{ content:\"\"; width:6px; height:6px; background:var(--accent); transform:rotate(45deg); }\n\n\/* ---------- SECTION CHROME ---------- *\/\n.c30-sec{ padding:clamp(56px,8vw,104px) 0; border-top:1px solid var(--line); }\n.c30-sec header{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px 48px; align-items:end; margin-bottom:clamp(32px,4vw,56px); }\n.c30-sec header h3{ font:700 clamp(34px,5vw,60px)\/.95 var(--cond); letter-spacing:-.015em; text-transform:uppercase; }\n.c30-sec header p{ color:var(--muted); font-size:17px; max-width:52ch; }\n.c30-sec.bleed{ padding-top:0; }\n.c30-sec.alt{ background:linear-gradient(180deg, var(--navy), #061f2a); }\n\n\/* ---------- MEDIA SLOTS (placeholders; swap for \u003cimg\u003e\/\u003cvideo\u003e) ---------- *\/\n.c30-ph{ position:relative; display:grid; place-items:center; text-align:center; padding:20px; border:1px dashed rgba(236,235,230,.28); aspect-ratio:16\/9;\n  background:linear-gradient(135deg, #15151a, #0e0e12 60%, #1a1116),\n             repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 40px),\n             repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 40px);\n  background-blend-mode:normal, overlay, overlay; }\n.c30-ph figcaption{ font:500 13px\/1.45 var(--sans); color:var(--muted); max-width:38ch; }\n.c30-ph figcaption b{ display:block; font:700 13px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }\n.c30-ph.r-21x9{ aspect-ratio:21\/9; } .c30-ph.r-4x5{ aspect-ratio:4\/5; } .c30-ph.r-1x1{ aspect-ratio:1; } .c30-ph.r-3x2{ aspect-ratio:3\/2; }\n.c30-media{ width:100%; height:auto; aspect-ratio:16\/9; object-fit:cover; display:block; background:var(--ink-2); } \/* real \u003cimg\u003e\/\u003cvideo\u003e in a slot *\/\n.c30-media.r-21x9{ aspect-ratio:21\/9; } .c30-media.r-4x5{ aspect-ratio:4\/5; } .c30-media.r-1x1{ aspect-ratio:1; } .c30-media.r-3x2{ aspect-ratio:3\/2; }\n.c30-full{ margin:0 calc(-1 * var(--pad)); } \/* full-bleed inside .wrap *\/\n\n\/* ---------- SENSOR ARRAY ---------- *\/\n.c30-array{ display:grid; grid-template-columns:repeat(6,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-array li{ background:var(--ink-2); padding:22px 18px 20px; position:relative; min-height:230px; display:flex; flex-direction:column; }\n.c30-array li::before{ content:\"\"; position:absolute; top:0; left:0; right:0; height:3px; background:var(--c,var(--muted)); }\n.c30-array .name{ font:600 15px\/1.2 var(--cond); letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }\n.c30-array .big{ font:800 clamp(34px,3.6vw,46px)\/1 var(--cond); margin:14px 0 6px; letter-spacing:-.02em; }\n.c30-array .big small{ font-size:.45em; color:var(--muted); font-weight:600; }\n.c30-array .sub{ color:var(--muted); font-size:13.5px; margin-top:auto; }\n.c30-array .sub b{ color:var(--text); font-weight:600; }\n.c30-gimbal-shot{ margin-top:2px; }\n\n.c30-array--4{ grid-template-columns:repeat(4,1fr); }\n\n\/* ---------- ZOOM LADDER ---------- *\/\n.c30-zoom{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }\n.c30-ladder{ position:relative; aspect-ratio:4\/3; border:1px solid var(--line); overflow:clip; background:radial-gradient(circle at 50% 50%, #26262d 0, #16161b 60%, #0f0f13 100%); }\n.c30-ladder .bg{ position:absolute; inset:0; font-size:0; line-height:0; } \/* optional real photo behind the frames *\/\n.c30-ladder .bg .c30-ph{ position:absolute; inset:0; aspect-ratio:auto; border:0; align-items:end; justify-items:start; text-align:left; }\n.c30-ladder::before{ content:\"\"; position:absolute; inset:0; pointer-events:none; background:\n  repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 48px),\n  repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 48px); }\n.c30-ladder .f{ position:absolute; border:1.5px solid; display:flex; align-items:flex-start; justify-content:space-between; padding:8px 10px; font:600 13px\/1 var(--cond); letter-spacing:.08em; text-transform:uppercase; }\n.c30-ladder .f24{ inset:6% 6%; border-color:rgba(236,235,230,.4); color:rgba(236,235,230,.75); }\n.c30-ladder .f70{ inset:27% 29%; border-color:var(--red); color:var(--red); }\n.c30-ladder .f168{ inset:40.5% 41.5%; border-color:var(--brand); color:var(--brand); animation:c30-pulse 3.6s ease-in-out infinite; }\n.c30-ladder .cross{ font-size:0; line-height:0; position:absolute; left:50%; top:50%; width:18px; height:18px; transform:translate(-50%,-50%); }\n.c30-ladder .cross::before, .c30-ladder .cross::after{ content:\"\"; position:absolute; background:var(--heat-5); }\n.c30-ladder .cross::before{ left:50%; top:0; bottom:0; width:1px; transform:translateX(-.5px); }\n.c30-ladder .cross::after{ top:50%; left:0; right:0; height:1px; transform:translateY(-.5px); }\n.c30-zoom ol{ display:grid; gap:18px; }\n.c30-zoom ol li{ display:grid; grid-template-columns:92px 1fr; gap:18px; align-items:baseline; padding-bottom:18px; border-bottom:1px solid var(--line); }\n.c30-zoom ol li:last-child{ border-bottom:0; }\n.c30-zoom ol b{ font:800 44px\/1 var(--cond); letter-spacing:-.02em; }\n.c30-zoom ol b small{ font-size:.42em; font-weight:600; color:var(--muted); }\n.c30-zoom ol h4{ font:600 18px\/1.2 var(--sans); }\n.c30-zoom ol p{ color:var(--muted); font-size:15px; margin-top:4px; }\n.c30-zoom .l24 b{ color:var(--text);} .c30-zoom .l70 b{ color:var(--red);} .c30-zoom .l168 b{ color:var(--brand);}\n\n\/* ---------- THERMAL ---------- *\/\n@property --c30-cut { syntax:'\u003cpercentage\u003e'; inherits:false; initial-value:50%; }\n.c30-split{ position:relative; aspect-ratio:16\/9; border:1px solid var(--line); overflow:hidden; --c30-cut:50%; }\n.c30-split .vis, .c30-split .ir{ position:absolute; inset:0; }\n.c30-split .vis .c30-ph, .c30-split .ir .c30-ph, .c30-split .c30-media{ position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; border:0; }\n.c30-split .vis .c30-ph{ background:linear-gradient(180deg,#3b4350 0,#1f242b 50%,#0e1013 100%); }\n.c30-split .ir{ clip-path:inset(0 0 0 var(--c30-cut)); }\n.c30-split .ir .c30-ph{ background:\n   repeating-linear-gradient(90deg, rgba(59,176,224,.12) 0 1px, transparent 1px 28px),\n   repeating-linear-gradient(0deg, rgba(59,176,224,.12) 0 1px, transparent 1px 28px),\n   linear-gradient(160deg, #0b2a38, #061a24 60%, #04111a); }\n.c30-split .ir::before{ content:\"\"; position:absolute; inset:0; background:repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px); pointer-events:none; }\n.c30-split .ir::after{ content:none; position:absolute; left:0; right:0; top:-20%; height:20%; background:linear-gradient(to bottom, transparent, rgba(223,243,250,.18), transparent); animation:c30-scan 5.5s linear infinite; }\n.c30-split .handle{ font-size:0; line-height:0; position:absolute; top:0; bottom:0; left:var(--c30-cut); width:2px; background:var(--heat-5); transform:translateX(-1px); box-shadow:0 0 18px rgba(255,255,255,.5); }\n.c30-split .handle::after{ content:\"3D\"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:var(--heat-5); color:#1a0f00; display:grid; place-items:center; font:800 13px\/1 var(--cond); letter-spacing:.1em; }\n.c30-split .hud{ position:absolute; font:600 12px\/1.3 var(--cond); letter-spacing:.1em; text-transform:uppercase; color:rgba(255,247,214,.9); background:rgba(9,9,11,.5); padding:5px 7px; }\n.c30-split .hud.tl{ top:12px; left:14px; } .c30-split .hud.tr{ top:12px; right:14px; text-align:right; }\n.c30-split .hud.bl{ bottom:12px; left:14px; } .c30-split .hud.br{ bottom:12px; right:14px; text-align:right; }\n.c30-bar{ font-size:0; line-height:0; height:14px; margin-top:14px; background:linear-gradient(90deg, #000 0, #2b0a3d 14%, #8a1c3a 34%, #e0472a 54%, #ff9a1f 72%, #ffe66b 88%, #fff7d6); border:1px solid var(--line); }\n.c30-bar + div{ display:flex; justify-content:space-between; font:600 12px\/1 var(--cond); letter-spacing:.1em; color:var(--muted); margin-top:8px; }\n.c30-therm-grid{ display:grid; grid-template-columns:repeat(10,1fr); gap:2px; background:var(--line); border:1px solid var(--line); margin-top:32px; }\n.c30-therm-grid li{ background:rgba(13,75,99,.35); padding:20px 18px; grid-column:span 2; }\n.c30-therm-grid b{ display:block; font:700 30px\/1 var(--cond); color:var(--brand); letter-spacing:-.02em; }\n.c30-therm-grid h4{ font:600 16px\/1.25 var(--sans); margin-top:10px; }\n.c30-therm-grid p{ color:var(--muted); font-size:14px; margin-top:6px; }\n\n\/* ---------- MISSIONS ---------- *\/\n.c30-missions{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-missions li{ background:var(--ink); display:flex; flex-direction:column; }\n.c30-missions .shot{ aspect-ratio:4\/5; overflow:hidden; }\n.c30-missions .shot .c30-ph, .c30-missions .shot .c30-media{ aspect-ratio:4\/5; border:0; border-bottom:1px solid var(--line); }\n.c30-missions .body{ padding:22px 20px 24px; display:flex; flex-direction:column; flex:1; }\n.c30-missions h4{ font:700 26px\/1 var(--cond); text-transform:uppercase; letter-spacing:-.01em; }\n.c30-missions p{ color:var(--muted); font-size:15px; margin-top:12px; }\n.c30-missions .uses{ margin-top:auto; padding-top:18px; display:flex; flex-wrap:wrap; gap:6px; }\n.c30-missions .uses span{ font:600 12.5px\/1 var(--cond); letter-spacing:.06em; text-transform:uppercase; color:var(--text); border:1px solid var(--line); padding:7px 9px; }\n\n\/* ---------- FLIGHT (safety \/ transmission) ---------- *\/\n.c30-flight{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0; border:1px solid var(--line); }\n.c30-flight .shot{ position:relative; min-height:360px; } .c30-flight .shot .c30-ph, .c30-flight .shot .c30-media{ position:absolute; inset:0; height:100%; aspect-ratio:auto; min-height:360px; border:0; }\n.c30-flight ul{ display:grid; }\n.c30-flight li{ padding:22px 24px; border-top:1px solid var(--line); background:var(--ink-2); display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:baseline; }\n.c30-flight li:first-child{ border-top:0; }\n.c30-flight b{ font:800 34px\/1 var(--cond); color:var(--red); letter-spacing:-.02em; min-width:84px; }\n.c30-flight b small{ font-size:.42em; color:var(--muted); font-weight:600; }\n.c30-flight h4{ font:600 17px\/1.25 var(--sans); }\n.c30-flight p{ color:var(--muted); font-size:14.5px; margin-top:4px; }\n\n\/* ---------- COMPARE ---------- *\/\n.c30-vs table{ width:100%; border-collapse:collapse; font-size:15px; }\n.c30-vs th, .c30-vs td{ text-align:left; padding:14px 12px; border-bottom:1px solid var(--line); vertical-align:top; }\n.c30-vs th{ font:700 15px\/1 var(--cond); letter-spacing:.08em; text-transform:uppercase; color:#d8e6ec; background:var(--teal-2); }\n.c30-vs th:nth-child(2){ color:var(--brand); }\n.c30-vs td:first-child{ color:var(--muted); width:28%; }\n.c30-vs td:nth-child(2){ color:var(--text); font-weight:500; }\n.c30-vs td:nth-child(3){ color:var(--muted); }\n.c30-vs .scroll{ overflow-x:auto; }\n.c30-vs .verdict{ margin-top:22px; padding:18px 20px; border-left:3px solid var(--red); color:var(--muted); font-size:15.5px; background:var(--ink-2); }\n.c30-vs .verdict b{ color:var(--text); }\n.c30-vs th a{ color:inherit; text-decoration:none; border-bottom:1px solid currentColor; }\n.c30-vs .alt-link{ margin-top:16px; font-size:15px; }\n.c30-vs .alt-link a{ color:var(--brand); font-weight:600; text-decoration:none; }\n.c30-vs .alt-link a:hover{ color:var(--heat-5); }\n\n\/* ---------- SPEC PLATE ---------- *\/\n.c30-spec{ display:grid; grid-template-columns:repeat(3,1fr); gap:0 40px; }\n.c30-spec dt{ font:700 14px\/1 var(--cond); letter-spacing:.1em; text-transform:uppercase; color:var(--red); padding:24px 0 10px; border-bottom:1px solid var(--line); margin-bottom:6px; }\n.c30-spec dd{ display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid rgba(42,42,49,.6); font-size:14.5px; }\n.c30-spec dd span{ color:var(--muted); }\n.c30-spec dd b{ font-weight:500; text-align:right; }\n\n\/* ---------- IN THE BOX ---------- *\/\n.c30-boxwrap{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-boxwrap .shot{ position:relative; min-height:320px; } .c30-boxwrap .shot .c30-ph, .c30-boxwrap .shot .c30-media{ position:absolute; inset:0; height:100%; aspect-ratio:auto; min-height:320px; border:0; object-fit:contain; background:#fff; padding:2px; }\n.c30-boxzoom{ position:absolute; inset:0; display:block; cursor:zoom-in; }\n.c30-boxzoom span{ position:absolute; right:10px; bottom:10px; z-index:1; font:700 11px\/1 var(--cond); letter-spacing:.12em; text-transform:uppercase; color:#fff; background:rgba(10,12,15,.78); padding:7px 10px; border-radius:3px; pointer-events:none; }\n.c30-boxzoom:hover span{ background:var(--brand); }\n.c30-box{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line); }\n.c30-box li{ background:var(--ink-2); padding:14px 18px; font-size:14.5px; display:flex; justify-content:space-between; gap:12px; }\n.c30-box li b{ color:var(--muted); font:600 14px\/1.6 var(--cond); letter-spacing:.06em; }\n\n\/* ---------- ACCESSORIES ---------- *\/\n.c30-acc{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-acc li{ background:var(--ink); display:flex; flex-direction:column; }\n.c30-acc .shot .c30-ph, .c30-acc .shot .c30-media{ aspect-ratio:1; border:0; border-bottom:1px solid var(--line); background:#fff; object-fit:contain; padding:10px; }\n.c30-acc .body{ padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }\n.c30-acc .tag{ font:600 12px\/1 var(--cond); letter-spacing:.12em; text-transform:uppercase; color:var(--blue-l); }\n.c30-acc li.key .tag{ color:var(--green); }\n.c30-acc h4{ font:600 17px\/1.25 var(--sans); margin-top:8px; }\n.c30-acc p{ color:var(--muted); font-size:14px; margin-top:6px; }\n.c30-acc a{ margin-top:auto; padding-top:16px; text-decoration:none; font:700 14px\/1 var(--cond); letter-spacing:.1em; text-transform:uppercase; color:var(--brand); display:inline-flex; gap:8px; align-items:center; }\n.c30-acc a::after{ content:\"→\"; transition:transform .2s; } .c30-acc a:hover{ color:var(--green); } .c30-acc a:hover::after{ transform:translateX(4px); }\n.c30-acc li.key{ background:var(--ink-2); box-shadow:inset 0 3px 0 var(--green); }\n\n\/* ---------- SOFTWARE \/ WORKFLOW ---------- *\/\n.c30-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; counter-reset:step; position:relative; }\n.c30-flow::before{ content:\"\"; position:absolute; left:0; right:0; top:22px; height:1px; background:linear-gradient(90deg, var(--teal), var(--blue), var(--teal)); opacity:.8; }\n.c30-flow li{ padding:0 24px 0 0; position:relative; counter-increment:step; }\n.c30-flow li::before{ content:counter(step,decimal-leading-zero); display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--navy); border:1.5px solid var(--red); font:700 15px\/1 var(--cond); color:var(--brand); position:relative; z-index:1; }\n.c30-flow .stage{ font:600 13px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-top:20px; }\n.c30-flow h4{ font:700 26px\/1 var(--cond); margin-top:8px; letter-spacing:-.01em; }\n.c30-flow p{ color:var(--muted); font-size:14.5px; margin-top:10px; max-width:30ch; }\n.c30-flow ul{ margin-top:14px; display:grid; gap:6px; }\n.c30-flow ul li{ counter-increment:none; padding:0; font-size:13.5px; color:var(--text); display:flex; gap:8px; }\n.c30-flow ul li::before{ content:\"\"; width:6px; height:6px; border-radius:0; border:0; background:var(--red); transform:rotate(45deg); margin-top:7px; flex:none; position:static; display:block; }\n.c30-soft-shot{ margin-top:40px; }\n\n\/* ---------- DOWNLOADS ---------- *\/\n.c30-dl{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-dl a{ background:var(--ink); padding:20px 22px; text-decoration:none; display:grid; grid-template-columns:52px 1fr auto; gap:16px; align-items:center; transition:background .2s; }\n.c30-dl a:hover{ background:var(--teal-2); }\n.c30-dl .type{ font:800 12px\/1 var(--cond); letter-spacing:.1em; color:#fff; background:var(--red); padding:7px 0; text-align:center; }\n.c30-dl .type.ext{ background:transparent; color:var(--brand); border:1.5px solid var(--red); }\n.c30-dl h4{ font:600 16px\/1.25 var(--sans); }\n.c30-dl p{ color:var(--muted); font-size:13.5px; margin-top:3px; }\n.c30-dl .arrow{ font:600 22px\/1 var(--cond); color:var(--brand); }\n.c30-dl-note{ margin-top:16px; color:var(--dim); font-size:13.5px; }\n\n\/* ---------- FAQ (native \u003cdetails\u003e, no JS) ---------- *\/\n.c30-faq details{ border-top:1px solid var(--line); }\n.c30-faq details:last-child{ border-bottom:1px solid var(--line); }\n.c30-faq summary{ list-style:none; cursor:pointer; padding:20px 0; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; font:600 18px\/1.3 var(--sans); }\n.c30-faq summary::-webkit-details-marker{ display:none; }\n.c30-faq summary::after{ content:\"+\"; font:600 28px\/1 var(--cond); color:var(--accent); transition:transform .25s; }\n.c30-faq details[open] summary::after{ transform:rotate(45deg); }\n.c30-faq summary:focus-visible{ outline:2px solid var(--brand); outline-offset:4px; }\n.c30-faq details p{ color:var(--muted); font-size:15.5px; padding:0 0 22px; max-width:70ch; }\n\n\/* ---------- DRONE NERDS ---------- *\/\n.c30-dn{ background:linear-gradient(180deg, var(--navy), var(--ink)); }\n.c30-dn .grid{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; align-items:start; }\n.c30-dn h3{ font:800 clamp(40px,6vw,76px)\/.92 var(--cond); text-transform:uppercase; letter-spacing:-.02em; }\n.c30-dn h3 span{ color:var(--brand); }\n.c30-dn .pitch{ color:var(--muted); font-size:17px; max-width:48ch; margin-top:20px; }\n.c30-dn ul li{ padding:18px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:34px 1fr; gap:14px; }\n.c30-dn ul li::before{ content:\"\"; width:22px; height:22px; margin-top:2px; border:1.5px solid var(--green); border-radius:50%;\n  background:linear-gradient(var(--green),var(--green)) center\/10px 1.5px no-repeat, linear-gradient(var(--green),var(--green)) center\/1.5px 10px no-repeat; }\n.c30-dn ul h4{ font:600 17px\/1.25 var(--sans); }\n.c30-dn ul p{ color:var(--muted); font-size:14.5px; margin-top:4px; }\n.c30-dn .cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }\n.c30-dn .cta a, .c30-dn .cta .c30-quote{ background:none; cursor:pointer; font-family:var(--cond); text-decoration:none; font:700 16px\/1 var(--cond); letter-spacing:.08em; text-transform:uppercase; padding:16px 22px; border:1.5px solid var(--red); color:var(--text); transition:background .2s, color .2s; }\n.c30-dn .cta a.pri{ background:var(--red); border-color:var(--red); color:#fff; }\n.c30-dn .cta a:hover, .c30-dn .cta .c30-quote:hover{ background:var(--red-2); color:#fff; border-color:var(--red-2); }\n.c30-dn .cta a:focus-visible, .c30-dn .cta .c30-quote:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; }\n.c30-dn .shot{ margin-top:28px; }\n\n\/* ---------- MOTION ---------- *\/\n@keyframes c30-breathe{ from{ transform:scale(1) translate(0,0);} to{ transform:scale(1.08) translate(-3%,2%);} }\n@keyframes c30-pulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(255,230,107,0);} 50%{ box-shadow:0 0 0 6px rgba(59,176,224,.14), 0 0 36px rgba(59,176,224,.3);} }\n@keyframes c30-scan{ to{ transform:translateY(600%);} }\n@keyframes c30-marq{ to{ transform:translateX(-50%);} }\n@keyframes c30-in{ from{ opacity:0; transform:translateY(28px);} to{ opacity:1; transform:none;} }\n@keyframes c30-count{ from{ --c30-n:0; opacity:1; } 99%{ opacity:1; } to{ opacity:0; } }\n@keyframes c30-zoomin{ from{ opacity:0; transform:scale(1.9);} to{ opacity:1; transform:none;} }\n@keyframes c30-wipe{ from{ --c30-cut:100%; } to{ --c30-cut:50%; } }\n@keyframes c30-rise{ from{ opacity:0; transform:translateY(56px);} to{ opacity:1; transform:none;} }\n\n\/* a) hero sequence: scroll-driven where supported, page-load elsewhere *\/\n.c30-hero .kicker, .c30-hero h2, .c30-hero .lede, .c30-stats \u003e div{ animation:c30-in .9s cubic-bezier(.2,.7,.2,1) both; }\n.c30-hero .kicker{ animation-delay:.1s; } .c30-hero h2{ animation-delay:.25s; } .c30-hero .lede{ animation-delay:.45s; }\n.c30-stats \u003e div:nth-child(1){ animation-delay:.6s; } .c30-stats \u003e div:nth-child(2){ animation-delay:.72s; }\n.c30-stats \u003e div:nth-child(3){ animation-delay:.84s; } .c30-stats \u003e div:nth-child(4){ animation-delay:.96s; }\n@supports (animation-timeline: view()) and (counter-reset: c30n var(--c30-n)) {\n  .c30-stats b.n .v{ animation:c30-hide 1.8s step-end both; animation-delay:inherit; }\n  .c30-stats b.n::before{ counter-reset:c30n var(--c30-n); content:counter(c30n); position:absolute; left:0; top:0; animation:c30-count 1.8s cubic-bezier(.1,.6,.2,1) both; animation-delay:inherit; }\n}\n@supports (animation-timeline: view()) {\n  \/* text and KPI tiles rise as the hero scrolls into view *\/\n  .c30-hero .kicker, .c30-hero h2, .c30-hero .lede, .c30-stats \u003e div{ animation:c30-in linear both; animation-timeline:view(); animation-delay:0s; }\n  .c30-hero .kicker{ animation-range:entry 0% entry 35%; } .c30-hero h2{ animation-range:entry 0% entry 45%; } .c30-hero .lede{ animation-range:entry 0% entry 55%; }\n  .c30-stats \u003e div:nth-child(1){ animation-range:entry 0% entry 40%; } .c30-stats \u003e div:nth-child(2){ animation-range:entry 0% entry 50%; }\n  .c30-stats \u003e div:nth-child(3){ animation-range:entry 0% entry 60%; } .c30-stats \u003e div:nth-child(4){ animation-range:entry 0% entry 70%; }\n  \/* KPI numbers count up as the band enters, then hand off to the real text *\/\n  .c30-stats b.n .v{ animation:c30-hide linear both; animation-timeline:view(); animation-range:entry 0% entry 90%; animation-delay:0s; }\n  .c30-stats b.n::before{ animation:c30-count linear both; animation-timeline:view(); animation-range:entry 0% entry 90%; animation-delay:0s; }\n}\n@keyframes c30-hide{ from{ opacity:0; } 99%{ opacity:0; } to{ opacity:1; } }\n\n\/* b) scroll-driven (progressively enhanced) *\/\n@supports (animation-timeline: view()) {\n  .c30-sec header, .c30-flight, .c30-array, .c30-missions li, .c30-therm-grid li, .c30-boxwrap, .c30-acc li, .c30-flow \u003e li, .c30-dl a{ animation:c30-rise linear both; animation-timeline:view(); animation-range:entry 0% entry 45%; }\n  .c30-missions li:nth-child(2){ animation-range:entry 10% entry 50%; } .c30-missions li:nth-child(3){ animation-range:entry 20% entry 60%; } .c30-missions li:nth-child(4){ animation-range:entry 30% entry 70%; }\n  .c30-ladder .f70{ animation:c30-zoomin linear both; animation-timeline:view(); animation-range:entry 30% cover 45%; }\n  .c30-ladder .f168{ animation:c30-zoomin linear both, c30-pulse 3.6s ease-in-out infinite; animation-timeline:view(), auto; animation-range:entry 45% cover 60%, normal; }\n  .c30-split{ animation:c30-wipe linear both; animation-timeline:view(); animation-range:entry 20% cover 55%; }\n}\n\n@media (prefers-reduced-motion: reduce){\n  .c30 *, .c30 *::before, .c30 *::after{ animation:none !important; transition:none !important; }\n  .c30-stats b.n::before{ display:none; }\n}\n\n\/* ---------- RESPONSIVE ---------- *\/\n@media (max-width:980px){ .c30-acc{ grid-template-columns:1fr 1fr; } .c30-flow{ grid-template-columns:1fr 1fr; gap:36px 0; } .c30-flow::before{ display:none; } }\n@media (max-width:980px){ .c30-array, .c30-array--4{ grid-template-columns:repeat(2,1fr); } .c30-therm-grid{ grid-template-columns:repeat(6,1fr); } .c30-therm-grid li:nth-child(n+4){ grid-column:span 3; } }\n@media (max-width:900px){ .c30-missions{ grid-template-columns:1fr 1fr; } .c30-spec{ grid-template-columns:1fr 1fr; } }\n@media (max-width:860px){ .c30-zoom, .c30-dn .grid, .c30-flight, .c30-boxwrap{ grid-template-columns:1fr; } .c30-flight .shot, .c30-boxwrap .shot{ min-height:0; aspect-ratio:16\/9; } .c30-flight .shot .c30-ph, .c30-boxwrap .shot .c30-ph, .c30-flight .shot .c30-media, .c30-boxwrap .shot .c30-media{ min-height:0; } }\n@media (max-width:760px){\n  .c30-sec header{ grid-template-columns:1fr; }\n  \/* full-bleed on phones: escape the theme container gutters *\/\n  .c30{ width:100vw; max-width:100vw; position:relative; left:50%; margin-left:-50vw; margin-right:-50vw; border-radius:0; }\n}\n@media (max-width:720px){ .c30-stats{ grid-template-columns:1fr 1fr; } .c30-stats \u003e div:nth-child(3){ border-left:0; padding-left:0; } .c30-stats \u003e div:nth-child(n+3){ border-top:1px solid var(--line); } .c30-hero{ min-height:0; padding-top:150px; } }\n@media (max-width:560px){\n  .c30-array, .c30-array--4{ grid-template-columns:repeat(2,1fr); } .c30-array li{ min-height:0; padding:18px 14px; }\n  .c30-therm-grid{ grid-template-columns:1fr 1fr; } .c30-therm-grid li, .c30-therm-grid li:nth-child(n+4){ grid-column:span 1; } .c30-therm-grid li:last-child{ grid-column:1\/-1; }\n  .c30-ladder .f168{ inset:37% 36%; font-size:11px; } .c30-ladder .f70{ font-size:11px; }\n  \/* compare table -\u003e stacked cards *\/\n  .c30-vs thead{ display:none; } .c30-vs table, .c30-vs tbody, .c30-vs tr, .c30-vs td{ display:block; width:auto; }\n  .c30-vs tr{ border-bottom:1px solid var(--line); padding:14px 0; } .c30-vs td{ border:0; padding:3px 0; }\n  .c30-vs td:first-child{ width:auto; font:700 13px\/1 var(--cond); letter-spacing:.1em; text-transform:uppercase; color:var(--red); padding-bottom:8px; }\n  .c30-vs td:nth-child(2)::before{ content:'Wheel Jet 30 E  '; font:700 12px\/1 var(--cond); letter-spacing:.1em; color:var(--brand); }\n  .c30-vs td:nth-child(3)::before{ content:'Wheel Jet 15 E  '; font:700 12px\/1 var(--cond); letter-spacing:.1em; color:var(--muted); }\n  .c30-vs td:nth-child(4)::before{ content:'Aquaspeed 1100W  '; font:700 12px\/1 var(--cond); letter-spacing:.1em; color:var(--muted); }\n  .c30-vs td:nth-child(5)::before{ content:'Wheel Jet 18 P  '; font:700 12px\/1 var(--cond); letter-spacing:.1em; color:var(--muted); }\n  .c30-vs td:nth-child(6)::before{ content:'Trail Jet 30  '; font:700 12px\/1 var(--cond); letter-spacing:.1em; color:var(--muted); }\n  .c30-vs.cs td:nth-child(2)::before{ content:'ABZ C30  '; color:var(--brand); }\n  .c30-vs.cs td:nth-child(3)::before{ content:'ABZ C10  '; color:var(--muted); }\n  .c30-vs.cs td:nth-child(n+4)::before{ content:none; }\n  .c30-missions{ grid-template-columns:1fr; } .c30-missions .shot, .c30-missions .shot .c30-ph, .c30-missions .shot .c30-media{ aspect-ratio:16\/9; }\n  .c30-acc{ grid-template-columns:1fr 1fr; } .c30-acc .body{ padding:14px; } .c30-acc h4{ font-size:15px; } .c30-acc p{ font-size:13px; } .c30-acc a{ font-size:12px; letter-spacing:.06em; }\n  .c30-flow{ grid-template-columns:1fr; } .c30-dl{ grid-template-columns:1fr; } .c30-dl a{ grid-template-columns:48px 1fr auto; padding:16px; }\n  .c30-spec{ grid-template-columns:1fr; } .c30-box{ grid-template-columns:1fr; }\n  .c30-zoom ol li{ grid-template-columns:72px 1fr; } .c30-zoom ol b{ font-size:36px; }\n  .c30-split .hud.tr, .c30-split .hud.br{ display:none; }\n  .c30-dn .cta a{ width:100%; text-align:center; }\n}\n\n\/* ---------- C10: WAND MODES ---------- *\/\n.c30-modes{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px; background:var(--line); border:1px solid var(--line); margin-top:28px; }\n.c30-modes li{ background:var(--ink); padding:26px 24px; }\n.c30-modes .tag{ font:600 12px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:var(--green); }\n.c30-modes h4{ font:800 clamp(28px,3.4vw,40px)\/1 var(--cond); letter-spacing:-.02em; margin:10px 0 4px; }\n.c30-modes p{ color:var(--muted); font-size:14.5px; margin:0 0 18px; }\n.c30-modes dl{ margin:0; border-top:1px solid var(--line); }\n.c30-modes dd{ display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid rgba(43,48,51,.6); font-size:15px; }\n.c30-modes dd span{ color:var(--muted); }\n.c30-modes dd b{ font:800 22px\/1 var(--cond); color:var(--brand); letter-spacing:-.01em; }\n.c30-wandnote{ margin-top:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-wandnote div{ background:var(--ink-2); padding:16px 18px; font-size:14px; color:var(--muted); }\n.c30-wandnote b{ display:block; color:var(--text); font:700 13px\/1 var(--cond); letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }\n.c30-excl{ display:inline-flex; align-items:center; gap:10px; font:700 13px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:#1a0f00; background:var(--green); padding:8px 12px; margin-bottom:18px; }\n.c30-video{ margin-top:0; }\n.c30-video video{ width:100%; aspect-ratio:16\/9; object-fit:cover; display:block; border:1px solid var(--line); }\n@media (max-width:760px){ .c30-modes{ grid-template-columns:1fr; } .c30-wandnote{ grid-template-columns:1fr; } }\n.c30-vid{ width:100%; aspect-ratio:16\/9; object-fit:cover; display:block; border:1px solid var(--line); background:#000; } .c30-vid.r-21x9{ aspect-ratio:21\/9; }\n\/* ---------- L50 ADDITIONS ---------- *\/\n.c30-ww{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-ww \u003e div{ background:var(--ink); padding:26px 24px; }\n.c30-ww .tag{ font:600 12px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:var(--green); }\n.c30-ww h4{ font:800 clamp(26px,3.2vw,36px)\/1 var(--cond); letter-spacing:-.02em; margin:10px 0 16px; text-transform:uppercase; }\n.c30-ww ul li{ padding:11px 0; border-top:1px solid var(--line); color:var(--text); font-size:15px; display:flex; gap:12px; align-items:baseline; }\n.c30-ww ul li::before{ content:\"\"; width:7px; height:7px; flex:none; background:var(--red); transform:rotate(45deg) translateY(-2px); }\n.c30-ww ul li small{ color:var(--muted); font-size:13.5px; }\n.c30-kit{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }\n.c30-kit li{ background:var(--ink); display:flex; flex-direction:column; }\n.c30-kit .shot{ aspect-ratio:4\/3; background:#fff; display:grid; place-items:center; border-bottom:1px solid var(--line); overflow:hidden; }\n.c30-kit .shot img{ width:100%; height:100%; object-fit:contain; padding:14px; }\n.c30-kit .body{ padding:20px 22px 24px; }\n.c30-kit .qty{ font:800 40px\/1 var(--cond); color:var(--brand); letter-spacing:-.02em; }\n.c30-kit .qty small{ font-size:.45em; color:var(--muted); font-weight:600; margin-left:4px; }\n.c30-kit h4{ font:600 18px\/1.25 var(--sans); margin-top:8px; }\n.c30-kit p{ color:var(--muted); font-size:14.5px; margin-top:8px; }\n.c30-kitnote{ margin-top:18px; padding:16px 18px; border-left:3px solid var(--blue-l); background:var(--ink-2); color:var(--muted); font-size:14.5px; }\n.c30-kitnote b{ color:var(--text); }\n.c30-acc a.c30-form-open, .c30-acc button.c30-form-open{ background:none; border:0; padding:16px 0 0; cursor:pointer; text-align:left; margin-top:auto; text-decoration:none; font:700 14px\/1 var(--cond); letter-spacing:.1em; text-transform:uppercase; color:var(--brand); display:inline-flex; gap:8px; align-items:center; }\n.c30-acc button.c30-form-open::after{ content:\"→\"; transition:transform .2s; } .c30-acc button.c30-form-open:hover{ color:var(--green); }\n.c30-dn .cta button.c30-form-open{ cursor:pointer; font:700 16px\/1 var(--cond); letter-spacing:.08em; text-transform:uppercase; padding:16px 22px; border:1.5px solid var(--green); background:var(--green); color:#04140d; transition:background .2s, color .2s; }\n.c30-dn .cta button.c30-form-open:hover{ background:#09d48b; }\n.c30-dn .cta .c30-quote.go{ background:var(--green); border-color:var(--green); color:#04140d; }\n.c30-dn .cta .c30-quote.go:hover{ background:#09d48b; border-color:#09d48b; color:#04140d; }\n.c30-transfer{ margin-top:36px; display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; padding:22px 24px; border:1px solid var(--line); background:var(--ink-2); }\n.c30-transfer .ico{ width:46px; height:46px; border:1.5px solid var(--blue-l); border-radius:50%; display:grid; place-items:center; font:800 18px\/1 var(--cond); color:var(--blue-l); }\n.c30-transfer h4{ font:700 20px\/1.15 var(--cond); text-transform:uppercase; letter-spacing:.02em; }\n.c30-transfer p{ color:var(--muted); font-size:14.5px; margin-top:4px; }\n.c30-transfer button{ cursor:pointer; background:none; border:1.5px solid var(--blue-l); color:var(--text); font:700 15px\/1 var(--cond); letter-spacing:.08em; text-transform:uppercase; padding:14px 20px; transition:background .2s; }\n.c30-transfer button:hover{ background:var(--teal-2); }\n@media (max-width:860px){ .c30-ww, .c30-kit{ grid-template-columns:1fr; } .c30-transfer{ grid-template-columns:1fr; text-align:left; } .c30-transfer .ico{ display:none; } .c30-transfer button{ width:100%; } }\n\/* ---------- C30 ADDITIONS ---------- *\/\n.c30-kit--4{ grid-template-columns:repeat(4,1fr); }\n.c30-kit--4 li .body{ padding:22px; }\n.c30-kit .tag{ font:600 12px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:var(--green); }\n.c30-videos{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }\n.c30-videos a{ display:block; text-decoration:none; color:var(--text); border:1px solid var(--line); background:var(--ink); transition:border-color .2s; }\n.c30-videos a:hover{ border-color:var(--brand); }\n.c30-videos .shot{ position:relative; aspect-ratio:16\/9; overflow:hidden; background:#000; }\n.c30-videos .shot img{ width:100%; height:100%; object-fit:cover; display:block; opacity:.85; }\n.c30-videos .shot::after{ content:\"▶\"; position:absolute; inset:0; display:grid; place-items:center; font-size:34px; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.6); }\n.c30-videos .body{ padding:14px 16px 16px; }\n.c30-videos h4{ font:600 15.5px\/1.3 var(--sans); }\n.c30-videos span{ display:block; color:var(--muted); font-size:13px; margin-top:6px; }\n.c30-event{ display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding:28px; border:1px solid var(--line); border-left:4px solid var(--green); background:linear-gradient(90deg, rgba(6,179,118,.10), transparent 60%), var(--ink-2); }\n.c30-event .tag{ font:700 12px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:var(--green); }\n.c30-event h4{ font:800 clamp(26px,3.4vw,40px)\/1 var(--cond); text-transform:uppercase; letter-spacing:-.01em; margin:10px 0 8px; }\n.c30-event p{ color:var(--muted); font-size:15px; max-width:640px; }\n.c30-event a{ white-space:nowrap; text-decoration:none; font:700 16px\/1 var(--cond); letter-spacing:.08em; text-transform:uppercase; padding:16px 22px; background:var(--green); color:#04140d; }\n.c30-event a:hover{ background:#09d48b; }\n@media (max-width:1100px){ .c30-kit--4{ grid-template-columns:repeat(2,1fr); } }\n@media (max-width:860px){ .c30-kit--4, .c30-videos{ grid-template-columns:1fr; } .c30-event{ grid-template-columns:1fr; } .c30-event a{ text-align:center; } }\n.c30-eventbar{ --euav:linear-gradient(90deg,#E8071E 0%,#9B1F8C 38%,#6A3BE0 62%,#04A3CF 100%);\n  position:relative; z-index:3; display:flex; align-items:center; gap:clamp(14px,2vw,26px); padding:14px clamp(16px,3vw,28px);\n  background:\n    radial-gradient(120% 220% at 0% 50%, rgba(232,7,30,.30), transparent 45%),\n    radial-gradient(90% 220% at 55% 0%, rgba(106,59,224,.32), transparent 55%),\n    radial-gradient(110% 240% at 100% 50%, rgba(4,163,207,.30), transparent 50%),\n    #0b0e14;\n  overflow:hidden; }\n.c30-eventbar::before{ content:\"\"; position:absolute; left:0; right:0; top:0; height:3px; background:var(--euav); }\n.c30-eventbar::after{ content:\"\"; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--euav); opacity:.55; }\n.c30-eventbar .logo{ flex:none; background:#fff; border-radius:6px; padding:8px 12px; display:flex; align-items:center; box-shadow:0 0 0 1px rgba(255,255,255,.15), 0 6px 22px rgba(106,59,224,.35); }\n.c30-eventbar .logo img{ height:24px; width:auto; display:block; }\n.c30-eventbar p{ margin:0; flex:1; color:#c9ccd6; font-size:15px; line-height:1.35; }\n.c30-eventbar p b{ display:block; color:#fff; font:800 18px\/1.1 var(--cond); letter-spacing:.06em; text-transform:uppercase; margin-bottom:3px; }\n.c30-eventbar p b span{ background:var(--euav); -webkit-background-clip:text; background-clip:text; color:transparent; }\n.c30-eventbar .live{ display:inline-flex; align-items:center; gap:6px; font:700 11px\/1 var(--cond); letter-spacing:.14em; text-transform:uppercase; color:#fff; background:rgba(232,7,30,.85); padding:5px 8px; border-radius:3px; margin-right:8px; vertical-align:2px; }\n.c30-eventbar .live i{ width:6px; height:6px; border-radius:50%; background:#fff; animation:c30-pulse 1.6s infinite; }\n.c30-eventbar a.go{ position:relative; white-space:nowrap; text-decoration:none; font:800 14px\/1 var(--cond); letter-spacing:.12em; text-transform:uppercase; padding:13px 20px; color:#fff; background:var(--euav); background-size:160% 100%; background-position:0 0; transition:background-position .4s, transform .2s, box-shadow .2s; box-shadow:0 6px 22px rgba(106,59,224,.45); }\n.c30-eventbar a.go:hover{ background-position:100% 0; transform:translateY(-1px); box-shadow:0 10px 28px rgba(4,163,207,.45); }\n@media (max-width:700px){ .c30-eventbar{ flex-wrap:wrap; } .c30-eventbar p{ flex-basis:100%; order:3; } .c30-eventbar .logo{ order:1; } .c30-eventbar a.go{ order:4; width:100%; text-align:center; } }\n\u003c\/style\u003e\n\n\u003csection class=\"c30\"\u003e\n\u003c!-- ==== SECTION: LIVE DEMO BAR (remove after Nov 18 2026) ==== --\u003e\n  \u003cdiv class=\"c30-eventbar\"\u003e\n    \u003cdiv class=\"logo\"\u003e\u003cimg src=\"https:\/\/elevateuavsummit.com\/wp-content\/uploads\/2023\/08\/EUAV-LOGO-2024_MAINLOGO-FCB.png\" alt=\"ElevateUAV 2026\"\u003e\u003c\/div\u003e\n    \u003cp\u003e\u003cb\u003e\u003cem class=\"live\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eLive demo\u003c\/em\u003eSee C30 fly \u003cspan\u003ein person\u003c\/span\u003e\u003c\/b\u003eElevateUAV 2026 · Hallandale Beach, FL · Nov 17–18\u003c\/p\u003e\n    \u003ca class=\"go\" href=\"https:\/\/elevateuavsummit.com\/\" target=\"_blank\" rel=\"noopener\"\u003eGet details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: HERO ==== --\u003e\n  \u003cdiv class=\"c30-hero\"\u003e\n    \u003cdiv class=\"media\"\u003e\u003cvideo class=\"c30-media\" autoplay muted loop playsinline preload=\"metadata\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/9bb3ba9fc8224943999d7429ceb8042d.mp4\" aria-label=\"ABZ Innovation C30 industrial cleaning drone\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cdiv class=\"kicker\"\u003eABZ Innovation · C30 · Industrial Cleaning Drone · New\u003c\/div\u003e\n      \u003ch2\u003eABZ C30 \u003cspan\u003e500 bar at 120 meters. No scaffolding.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp class=\"lede\"\u003eAn industrial water-jetting drone built for the hardest cleaning work at height. Paired with dedicated ground equipment, C30 delivers up to \u003cstrong\u003e500 bar (7,250 psi)\u003c\/strong\u003e and \u003cstrong\u003e30 L (7.9 gal) per minute\u003c\/strong\u003e to surfaces as high as \u003cstrong\u003e120 m (394 ft)\u003c\/strong\u003e: bridges, steel frameworks, tanks, silos, wind turbine blades and industrial facades. Radar keeps the cleaning distance constant. Your crew stays on the ground.\u003c\/p\u003e\n      \u003cdiv class=\"c30-stats\"\u003e\n        \u003cdiv\u003e\n\u003cb class=\"n\" style=\"--c30-n:500\"\u003e\u003cspan class=\"v\"\u003e500\u003c\/span\u003e\u003csmall\u003ebar\u003c\/small\u003e\u003c\/b\u003e\u003cspan\u003ePressure from the ground unit (≈7,250 psi)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cb class=\"n\" style=\"--c30-n:30\"\u003e\u003cspan class=\"v\"\u003e30\u003c\/span\u003e\u003csmall\u003eL\/min\u003c\/small\u003e\u003c\/b\u003e\u003cspan\u003eFlow rate (≈7.9 gpm)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cb class=\"n\" style=\"--c30-n:120\"\u003e\u003cspan class=\"v\"\u003e120\u003c\/span\u003e\u003csmall\u003em\u003c\/small\u003e\u003c\/b\u003e\u003cspan\u003eCleaning height (≈394 ft)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cb\u003e4–10\u003csmall\u003em²\/min\u003c\/small\u003e\u003c\/b\u003e\u003cspan\u003eRadar-guided, on facades and silos\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: MARQUEE ==== --\u003e\n  \u003cdiv class=\"c30-marq\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"track\"\u003e\n      \u003cul\u003e\n\u003cli\u003eSteel structures\u003c\/li\u003e\n\u003cli\u003eBridges\u003c\/li\u003e\n\u003cli\u003eTanks and silos\u003c\/li\u003e\n\u003cli\u003eWind turbine blades\u003c\/li\u003e\n\u003cli\u003eIndustrial facades\u003c\/li\u003e\n\u003cli\u003eHeavy machinery\u003c\/li\u003e\n\u003cli\u003ePaint and rust removal\u003c\/li\u003e\n\u003cli\u003eHot-water degreasing\u003c\/li\u003e\n\u003cli\u003eSolar farms\u003c\/li\u003e\n\u003c\/ul\u003e\n      \u003cul\u003e\n\u003cli\u003eSteel structures\u003c\/li\u003e\n\u003cli\u003eBridges\u003c\/li\u003e\n\u003cli\u003eTanks and silos\u003c\/li\u003e\n\u003cli\u003eWind turbine blades\u003c\/li\u003e\n\u003cli\u003eIndustrial facades\u003c\/li\u003e\n\u003cli\u003eHeavy machinery\u003c\/li\u003e\n\u003cli\u003ePaint and rust removal\u003c\/li\u003e\n\u003cli\u003eHot-water degreasing\u003c\/li\u003e\n\u003cli\u003eSolar farms\u003c\/li\u003e\n\u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: PRESSURE + FLOW ==== --\u003e\n  \u003cdiv class=\"c30-sec\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003ePressure breaks it loose.\u003cbr\u003eFlow carries it away.\u003c\/h3\u003e\n        \u003cp\u003ePressure alone doesn't clean an industrial surface. 500 bar cracks bonded deposits, coatings and rust off the substrate; 30 liters a minute flushes them away immediately. ABZ rates the combination at up to four times the cleaning performance, and only a heavy-lift platform can carry it.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cul class=\"c30-array c30-array--4\"\u003e\n        \u003cli style=\"--c:var(--brand)\"\u003e\n\u003cdiv class=\"name\"\u003ePressure\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e500\u003csmall\u003ebar\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003e≈7,250 psi\u003c\/b\u003e · generated by the ground unit\u003c\/div\u003e\n\u003c\/li\u003e\n        \u003cli style=\"--c:var(--teal)\"\u003e\n\u003cdiv class=\"name\"\u003eFlow\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e30\u003csmall\u003eL\/min\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003e≈7.9 gpm\u003c\/b\u003e Maximum setup · 15 L\/min Compact\u003c\/div\u003e\n\u003c\/li\u003e\n        \u003cli style=\"--c:var(--green)\"\u003e\n\u003cdiv class=\"name\"\u003eHot water\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e70–80\u003csmall\u003e°C\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003e≈158–176 °F\u003c\/b\u003e for oil, fuel and grease\u003c\/div\u003e\n\u003c\/li\u003e\n        \u003cli style=\"--c:#ecebe6\"\u003e\n\u003cdiv class=\"name\"\u003eReach\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e120\u003csmall\u003em\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003e≈394 ft\u003c\/b\u003e cleaning height\u003c\/div\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cimg class=\"c30-media r-21x9 c30-gimbal-shot\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0761\/3556\/3580\/files\/abzc30-main.jpg?v=1792787921\" alt=\"ABZ C30 cleaning an industrial tank\" loading=\"lazy\"\u003e\n      \u003cdiv class=\"c30-wandnote\"\u003e\n        \u003cdiv\u003e\n\u003cb\u003eMostly water alone\u003c\/b\u003eAt this pressure and flow, most jobs need no detergent and leave no chemical run-off.\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cb\u003eHot water for grease\u003c\/b\u003eRun 70–80 °C water and oily residue loses viscosity and washes off.\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cb\u003eGentle when needed\u003c\/b\u003eFor solar farms, drop pressure to a minimum and keep the full 30 L\/min for a high-volume rinse.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: PROVEN ON SITE ==== --\u003e\n  \u003cdiv class=\"c30-sec alt\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003e30 years of buildup.\u003cbr\u003eGone in under a day.\u003c\/h3\u003e\n        \u003cp\u003eBefore launch, ABZ put C30 to work at an active industrial site in Visonta, Hungary, on a facade carrying an estimated 30 years of bonded carbon. A scaffolding contractor had quoted roughly a week of site time.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cul class=\"c30-array c30-array--4\"\u003e\n        \u003cli style=\"--c:var(--brand)\"\u003e\n\u003cdiv class=\"name\"\u003eSurface\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e600\u003csmall\u003em²\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003e≈6,460 ft²\u003c\/b\u003e industrial facade\u003c\/div\u003e\n\u003c\/li\u003e\n        \u003cli style=\"--c:var(--teal)\"\u003e\n\u003cdiv class=\"name\"\u003eBuildup\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e≈30\u003csmall\u003eyrs\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003eBonded carbon\u003c\/b\u003e removed with water alone\u003c\/div\u003e\n\u003c\/li\u003e\n        \u003cli style=\"--c:var(--green)\"\u003e\n\u003cdiv class=\"name\"\u003eTime on site\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e\u0026lt;1\u003csmall\u003eday\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003evs ≈1 week\u003c\/b\u003e quoted for scaffolding\u003c\/div\u003e\n\u003c\/li\u003e\n        \u003cli style=\"--c:#ecebe6\"\u003e\n\u003cdiv class=\"name\"\u003ePilot input\u003c\/div\u003e\n\u003cdiv class=\"big\"\u003e0\u003csmall\u003ecorrections\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sub\"\u003e\n\u003cb\u003eRadar held the distance\u003c\/b\u003e at a sustained 500 bar\u003c\/div\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: ENGINEERED ==== --\u003e\n  \u003cdiv class=\"c30-sec\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eNot a camera drone\u003cbr\u003ewith a hose attached.\u003c\/h3\u003e\n        \u003cp\u003eC30 was designed from the start as an industrial cleaning machine: no tank on board, water fed from the ground, and everything sealed against the spray it creates.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"c30-flight\"\u003e\n        \u003cdiv class=\"shot\"\u003e\u003cimg class=\"c30-media\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0761\/3556\/3580\/files\/sideshot.jpg?v=1792788401\" alt=\"ABZ C30 side view with extended spray lance\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n\u003cb\u003eRadar\u003c\/b\u003e\u003cdiv\u003e\n\u003ch4\u003eAutomatic distance control\u003c\/h4\u003e\n\u003cp\u003eMillimeter-precise surface tracking holds a constant cleaning distance for consistent results.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cb\u003eLance\u003c\/b\u003e\u003cdiv\u003e\n\u003ch4\u003eExtended spray lance\u003c\/h4\u003e\n\u003cp\u003eKeeps the rotors further from the work surface. Included, with an adjustable nozzle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cb\u003eHose\u003c\/b\u003e\u003cdiv\u003e\n\u003ch4\u003eTethered water supply\u003c\/h4\u003e\n\u003cp\u003eA flexible, extra-light hose feeds water from the ground, so there's no heavy tank to lift.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cb\u003eSealed\u003c\/b\u003e\u003cdiv\u003e\n\u003ch4\u003eIndustrial-grade protection\u003c\/h4\u003e\n\u003cp\u003eAirframe sealed against water spray, high humidity, detergents and disinfectants.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cb\u003eStable\u003c\/b\u003e\u003cdiv\u003e\n\u003ch4\u003eAdvanced flight control\u003c\/h4\u003e\n\u003cp\u003eStays steady in challenging conditions to minimize downtime.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: SETUPS ==== --\u003e\n  \u003cdiv class=\"c30-sec alt\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eTwo setups,\u003cbr\u003ematched to the job.\u003c\/h3\u003e\n        \u003cp\u003eC30 works with specially adapted high-performance ground equipment. Pick the flow your surfaces need, then match pump settings and nozzles to each job.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cul class=\"c30-modes\"\u003e\n        \u003cli\u003e\n          \u003cspan class=\"tag\"\u003eCompact Setup\u003c\/span\u003e\u003ch4\u003e500 bar · 15 L\/min\u003c\/h4\u003e\n          \u003cp\u003eHeavy machinery like excavators, mining equipment and cranes; concrete and formwork washing; paint and coating removal; medium-scale building exteriors.\u003c\/p\u003e\n          \u003cdl\u003e\n\u003cdd\u003e\n\u003cspan\u003ePressure\u003c\/span\u003e\u003cb\u003e500 bar (≈7,250 psi)\u003c\/b\u003e\n\u003c\/dd\u003e\n\u003cdd\u003e\n\u003cspan\u003eFlow\u003c\/span\u003e\u003cb\u003e15 L\/min (≈4 gpm)\u003c\/b\u003e\n\u003c\/dd\u003e\n\u003cdd\u003e\n\u003cspan\u003eGround units\u003c\/span\u003e\u003cb\u003eWheel Jet 15 E, Aquaspeed 1100W, Wheel Jet 18 P\u003c\/b\u003e\n\u003c\/dd\u003e\n\u003c\/dl\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"tag\"\u003eMaximum Industrial Setup\u003c\/span\u003e\u003ch4\u003e500 bar · 30 L\/min\u003c\/h4\u003e\n          \u003cp\u003eRust, paint and corrosion removal on steel and bridges; wind turbine blades; tank, pipe and vessel de-scaling; industrial halls, logistics centers and silos; hot-water degreasing.\u003c\/p\u003e\n          \u003cdl\u003e\n\u003cdd\u003e\n\u003cspan\u003ePressure\u003c\/span\u003e\u003cb\u003e500 bar (≈7,250 psi)\u003c\/b\u003e\n\u003c\/dd\u003e\n\u003cdd\u003e\n\u003cspan\u003eFlow\u003c\/span\u003e\u003cb\u003e30 L\/min (≈7.9 gpm)\u003c\/b\u003e\n\u003c\/dd\u003e\n\u003cdd\u003e\n\u003cspan\u003eGround units\u003c\/span\u003e\u003cb\u003eWheel Jet 30 E, Trail Jet 30\u003c\/b\u003e\n\u003c\/dd\u003e\n\u003c\/dl\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: WHERE + WHEN ==== --\u003e\n  \u003cdiv class=\"c30-sec\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eWhen C30\u003cbr\u003epays for itself.\u003c\/h3\u003e\n        \u003cp\u003eThe jobs that used to mean scaffolding, cranes or people on ropes next to a high-pressure jet.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"c30-ww\"\u003e\n        \u003cdiv\u003e\n\u003cspan class=\"tag\"\u003eWhere\u003c\/span\u003e\u003ch4\u003eThe surfaces\u003c\/h4\u003e\n\u003cul\u003e\n          \u003cli\u003eSteel frameworks and bridges \u003csmall\u003erust, paint, corrosion\u003c\/small\u003e\n\u003c\/li\u003e\n\u003cli\u003eWind turbine rotors and blades \u003csmall\u003edeposits that cause vibration\u003c\/small\u003e\n\u003c\/li\u003e\n          \u003cli\u003eTanks, pipes and vessels \u003csmall\u003ede-scaling\u003c\/small\u003e\n\u003c\/li\u003e\n\u003cli\u003eIndustrial halls, logistics centers, silos\u003c\/li\u003e\n          \u003cli\u003eHeavy machinery, concrete and formwork\u003c\/li\u003e\n\u003cli\u003eSolar farms \u003csmall\u003elow-pressure, high-volume rinse\u003c\/small\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cspan class=\"tag\"\u003eWhen\u003c\/span\u003e\u003ch4\u003eThe situation\u003c\/h4\u003e\n\u003cul\u003e\n          \u003cli\u003eScaffolding is cost-prohibitive\u003c\/li\u003e\n\u003cli\u003eHigh-risk areas are unsafe for manual labor\u003c\/li\u003e\n          \u003cli\u003eYou need to deploy fast \u003csmall\u003ein the air in minutes\u003c\/small\u003e\n\u003c\/li\u003e\n\u003cli\u003eStubborn dirt, algae or grime won't come off\u003c\/li\u003e\n          \u003cli\u003eHeavy machinery can't reach the site\u003c\/li\u003e\n\u003cli\u003eMaintenance has to stay cost-efficient\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cimg class=\"c30-media r-21x9\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0761\/3556\/3580\/files\/c30-industrial-city.webp?v=1792788326\" alt=\"ABZ C30 cleaning an industrial building\" loading=\"lazy\" style=\"margin-top:28px\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: GROUND SYSTEM ==== --\u003e\n  \u003cdiv class=\"c30-sec alt c30-vs\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eThe ground system\u003cbr\u003edoes the heavy lifting.\u003c\/h3\u003e\n        \u003cp\u003eC30 delivers whatever the ground unit produces. ABZ recommends five compatible washers, from compact electric to off-grid diesel. We'll match one to your sites and power.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"scroll\"\u003e\n        \u003ctable\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpec\u003c\/th\u003e\n\u003cth\u003eWheel Jet 30 E\u003c\/th\u003e\n\u003cth\u003eWheel Jet 15 E\u003c\/th\u003e\n\u003cth\u003eAquaspeed 1100W\u003c\/th\u003e\n\u003cth\u003eWheel Jet 18 P\u003c\/th\u003e\n\u003cth\u003eTrail Jet 30\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003ctd\u003ePower\u003c\/td\u003e\n\u003ctd\u003eElectric, 400 V \/ 63 A\u003c\/td\u003e\n\u003ctd\u003eElectric, 400 V\u003c\/td\u003e\n\u003ctd\u003eElectric, 400 V\u003c\/td\u003e\n\u003ctd\u003ePetrol, e-start\u003c\/td\u003e\n\u003ctd\u003eDiesel\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003ctd\u003ePressure\u003c\/td\u003e\n\u003ctd\u003e50–500 bar\u003c\/td\u003e\n\u003ctd\u003e50–500 bar\u003c\/td\u003e\n\u003ctd\u003e50–500 bar\u003c\/td\u003e\n\u003ctd\u003e100–500 bar\u003c\/td\u003e\n\u003ctd\u003e500 bar\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003ctd\u003eMax flow\u003c\/td\u003e\n\u003ctd\u003e30 L\/min\u003c\/td\u003e\n\u003ctd\u003e15 L\/min\u003c\/td\u003e\n\u003ctd\u003e18 L\/min\u003c\/td\u003e\n\u003ctd\u003e18 L\/min\u003c\/td\u003e\n\u003ctd\u003e30 L\/min\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003ctd\u003eWeight\u003c\/td\u003e\n\u003ctd\u003e510 kg (1,124 lb)\u003c\/td\u003e\n\u003ctd\u003e290 kg (639 lb)\u003c\/td\u003e\n\u003ctd\u003e200 kg (441 lb)\u003c\/td\u003e\n\u003ctd\u003e250 kg (551 lb)\u003c\/td\u003e\n\u003ctd\u003e1,630 kg (3,594 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003ctd\u003eBest for\u003c\/td\u003e\n\u003ctd\u003eMaximum performance\u003c\/td\u003e\n\u003ctd\u003eIntensive industrial\u003c\/td\u003e\n\u003ctd\u003eCompact heavy-duty\u003c\/td\u003e\n\u003ctd\u003eOff-grid\u003c\/td\u003e\n\u003ctd\u003eOff-grid premium, field demos\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"verdict\"\u003e\u003cb\u003eRule of thumb:\u003c\/b\u003e three-phase power on site and big surfaces? Wheel Jet 30 E for the full 30 L\/min. Remote sites with no grid? Wheel Jet 18 P or Trail Jet 30. Not sure? Tell us about your sites and we'll spec it.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: NOZZLES ==== --\u003e\n  \u003cdiv class=\"c30-sec\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eThe right nozzle\u003cbr\u003efor every surface.\u003c\/h3\u003e\n        \u003cp\u003eInterchangeable nozzles tune the pressure-to-flow balance to the job, and only the wear-prone tip needs replacing. Each is sized internally to your ground unit's flow and pressure.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cul class=\"c30-kit c30-kit--4\"\u003e\n        \u003cli\u003e\u003cdiv class=\"body\"\u003e\n\u003cspan class=\"tag\"\u003eFast coverage\u003c\/span\u003e\u003ch4\u003eFlat spray\u003c\/h4\u003e\n\u003cp\u003eWide pattern for light to moderate contamination and large-area rinsing.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cdiv class=\"body\"\u003e\n\u003cspan class=\"tag\"\u003eLong range\u003c\/span\u003e\u003ch4\u003eSolid stream, 0°\u003c\/h4\u003e\n\u003cp\u003eConcentrated jet that holds its impact force from a safe distance.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cdiv class=\"body\"\u003e\n\u003cspan class=\"tag\"\u003eUp to 600 bar\u003c\/span\u003e\u003ch4\u003eSingle-point rotating\u003c\/h4\u003e\n\u003cp\u003eFull metal housing for extreme pressure and water up to 100 °C (212 °F).\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cdiv class=\"body\"\u003e\n\u003cspan class=\"tag\"\u003eLarge layers\u003c\/span\u003e\u003ch4\u003e4-point rotor head\u003c\/h4\u003e\n\u003cp\u003eFour jets form a continuous water film for paint and coating removal over big areas.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"c30-kitnote\"\u003e\n\u003cb\u003eProtect the pump.\u003c\/b\u003e ABZ's filter unit, rated for 30 L\/min with fine filters and ball valves, keeps debris out of the high-pressure pump and nozzles.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: C-SERIES COMPARE ==== --\u003e\n  \u003cdiv class=\"c30-sec alt c30-vs cs\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eC30 or C10?\u003c\/h3\u003e\n        \u003cp\u003eTwo cleaning drones in ABZ's C-Series. C10 is the precision tool for everyday facility maintenance; C30 takes over where the work gets heavy.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"scroll\"\u003e\n        \u003ctable\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpec\u003c\/th\u003e\n\u003cth\u003eABZ C30\u003c\/th\u003e\n\u003cth\u003e\u003ca href=\"https:\/\/www.dronenerds.com\/products\/abz-innovation-c10-cleaning-drone-ready-to-fly-kit\"\u003eABZ C10 →\u003c\/a\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003ctd\u003eBuilt for\u003c\/td\u003e\n\u003ctd\u003eHeavy industrial jetting\u003c\/td\u003e\n\u003ctd\u003ePrecision facility cleaning\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003ctd\u003eMax cleaning height\u003c\/td\u003e\n\u003ctd\u003eUp to 120 m (394 ft)\u003c\/td\u003e\n\u003ctd\u003eUp to 60 m (197 ft)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003ctd\u003eTypical surfaces\u003c\/td\u003e\n\u003ctd\u003eSteel, bridges, tanks, silos, turbine blades\u003c\/td\u003e\n\u003ctd\u003eGlass, facades, roofs, solar panels\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003ctd\u003ePressure and flow\u003c\/td\u003e\n\u003ctd\u003eUp to 500 bar, 30 L\/min\u003c\/td\u003e\n\u003ctd\u003eAsk us for your setup\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"verdict\"\u003e\u003cb\u003eRule of thumb:\u003c\/b\u003e windows, roofs and daily facility work? C10. Rust, coatings, decades of buildup, or anything over 60 m? C30.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: SPEC PLATE ==== --\u003e\n  \u003cdiv class=\"c30-sec\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eKey specifications\u003c\/h3\u003e\n        \u003cp\u003eManufacturer figures. Pressure and flow are produced by the ground unit; cleaning efficiency varies with operating conditions.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"c30-spec\"\u003e\n        \u003cdl\u003e\n          \u003cdt\u003eCleaning\u003c\/dt\u003e\n          \u003cdd\u003e\n\u003cspan\u003eWorking pressure\u003c\/span\u003e\u003cb\u003eUp to 500 bar (≈7,250 psi)\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eFlow rate\u003c\/span\u003e\u003cb\u003e15 or 30 L\/min (≈4 or 7.9 gpm)\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eMax cleaning height\u003c\/span\u003e\u003cb\u003eUp to 120 m (≈394 ft)\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eArea performance\u003c\/span\u003e\u003cb\u003e4–10 m²\/min (≈43–108 ft²\/min)\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eHot water\u003c\/span\u003e\u003cb\u003e70–80 °C (≈158–176 °F)\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eWater supply\u003c\/span\u003e\u003cb\u003eTethered hose from ground unit\u003c\/b\u003e\n\u003c\/dd\u003e\n        \u003c\/dl\u003e\n        \u003cdl\u003e\n          \u003cdt\u003eAircraft\u003c\/dt\u003e\n          \u003cdd\u003e\n\u003cspan\u003eWeight with battery\u003c\/span\u003e\u003cb\u003e43 kg (≈95 lb)\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eDimensions\u003c\/span\u003e\u003cb\u003e310 × 260 × 81 cm (≈10.2 × 8.5 × 2.7 ft)\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eDistance control\u003c\/span\u003e\u003cb\u003eRadar-based, automatic\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eAirframe\u003c\/span\u003e\u003cb\u003eSealed against spray, humidity, detergents\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eCertifications\u003c\/span\u003e\u003cb\u003eCE, ISO, FCC\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eBuilt in\u003c\/span\u003e\u003cb\u003eSzentendre, Hungary\u003c\/b\u003e\n\u003c\/dd\u003e\n        \u003c\/dl\u003e\n        \u003cdl\u003e\n          \u003cdt\u003eThis listing\u003c\/dt\u003e\n          \u003cdd\u003e\n\u003cspan\u003eIncludes\u003c\/span\u003e\u003cb\u003eC30 drone, ABZ spray lance, adjustable nozzle\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eGround unit\u003c\/span\u003e\u003cb\u003eConfigured to your job, sold separately\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eNozzles\u003c\/span\u003e\u003cb\u003eFlat, 0° stream, rotating, 4-point rotor\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eSupport\u003c\/span\u003e\u003cb\u003eTraining, parts, long-term service\u003c\/b\u003e\n\u003c\/dd\u003e\n          \u003cdd\u003e\n\u003cspan\u003eSKU\u003c\/span\u003e\u003cb\u003eD000013.01\u003c\/b\u003e\n\u003c\/dd\u003e\n        \u003c\/dl\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: VIDEOS ==== --\u003e\n  \u003cdiv class=\"c30-sec alt\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eWatch it work.\u003c\/h3\u003e\n        \u003cp\u003eOpens on YouTube in a new tab.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"c30-videos\"\u003e\n        \u003ca href=\"https:\/\/www.youtube.com\/watch?v=inwZ6C3gA7A\" target=\"_blank\" rel=\"noopener\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/img.youtube.com\/vi\/inwZ6C3gA7A\/hqdefault.jpg\" alt=\"ABZ C30 launch video\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"body\"\u003e\n\u003ch4\u003eIntroducing the ABZ C30\u003c\/h4\u003e\n\u003cspan\u003eABZ Innovation\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/a\u003e\n        \u003ca href=\"https:\/\/www.youtube.com\/watch?v=KVpyUKhJ1xQ\" target=\"_blank\" rel=\"noopener\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/img.youtube.com\/vi\/KVpyUKhJ1xQ\/hqdefault.jpg\" alt=\"ABZ C30 in action\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"body\"\u003e\n\u003ch4\u003eC30 high-pressure cleaning\u003c\/h4\u003e\n\u003cspan\u003eABZ Innovation\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/a\u003e\n        \u003ca href=\"https:\/\/youtu.be\/TMJxA0-Dx5k\" target=\"_blank\" rel=\"noopener\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/img.youtube.com\/vi\/TMJxA0-Dx5k\/hqdefault.jpg\" alt=\"Drone Nerds ABZ C30 video\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"body\"\u003e\n\u003ch4\u003eSee the ABZ C30 in action\u003c\/h4\u003e\n\u003cspan\u003eDrone Nerds\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: FAQ ==== --\u003e\n  \u003cdiv class=\"c30-sec alt c30-faq\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cheader\u003e\n        \u003ch3\u003eQuestions we get\u003cbr\u003eabout the C30.\u003c\/h3\u003e\n        \u003cp\u003eStraight answers from the team that configures and supports these systems.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdetails\u003e\u003csummary\u003eDoes the drone carry the water?\u003c\/summary\u003e\u003cp\u003eNo. C30 is fed from a ground-based high-pressure washer through a flexible, extra-light hose. The ground unit produces the pressure and flow; the drone puts it where it's needed, up to 120 m high.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eWhich ground unit do I need?\u003c\/summary\u003e\u003cp\u003eIt depends on your surfaces and power on site. For the full 500 bar at 30 L\/min, ABZ's primary recommendation is the Wheel Jet 30 E, which needs 400 V three-phase power. Petrol and diesel units cover sites with no grid. We'll spec the right unit with you.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eWhat do I need to fly it legally in the US?\u003c\/summary\u003e\u003cp\u003eA Part 107 remote pilot certificate, and because C30 weighs about 95 lb, a 44807 exemption for aircraft over 55 lb. We help operators through the paperwork.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eDo I need detergents?\u003c\/summary\u003e\u003cp\u003eRarely. At 500 bar and 30 L\/min most surfaces are cleaned by force alone. For oil, fuel or grease, run hot water at 70–80 °C (158–176 °F).\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eCan it clean solar panels?\u003c\/summary\u003e\u003cp\u003eYes, gently. Nozzle and pump settings drop pressure to a minimum while keeping the full 30 L\/min flow for a chemical-free, high-volume rinse.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eHow fast does it clean?\u003c\/summary\u003e\u003cp\u003eOn large facades and silo walls, radar-guided automated cleaning covers 4–10 m² (43–108 ft²) per minute, depending on the surface and weather.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eC30 or C10?\u003c\/summary\u003e\u003cp\u003eC10 is the precision tool for glass, facades, roofs and solar panels up to 60 m. C30 is for heavy industrial work: rust, coatings, decades of buildup, and heights up to 120 m.\u003c\/p\u003e\u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c!-- ==== SECTION: EXPERT CTA + DRONE NERDS ==== --\u003e\n  \u003cdiv class=\"c30-sec c30-dn\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cdiv class=\"grid\"\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eTalk to an\u003cbr\u003e\u003cspan\u003eindustrial cleaning expert.\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp class=\"pitch\"\u003eTell us about your surfaces, heights, power on site and how often you clean. We'll configure the drone, ground unit and nozzles, walk you through Part 107 and the 44807 exemption, and get you a quote.\u003c\/p\u003e\n          \u003cdiv class=\"cta\"\u003e\n            \u003ca href=\"javascript:void(0)\" class=\"c30-quote go\" data-modal-opener=\"PopupModal-requestQuote\" data-title=\"ABZ Innovation C30 Cleaning Drone\" data-sku=\"D000013.01\" data-dealerlogo=\"\/\/www.dronenerds.com\/cdn\/shop\/collections\/abzlogo.png?v=1737737583\u0026amp;width=100\"\u003eGet a quote\u003c\/a\u003e\n            \u003ca class=\"pri\" href=\"tel:7867087807\"\u003eCall 786-708-7807\u003c\/a\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cul\u003e\n          \u003cli\u003e\u003cdiv\u003e\n\u003ch4\u003eAuthorized ABZ Innovation dealer\u003c\/h4\u003e\n\u003cp\u003eFactory-new US stock with full manufacturer warranty.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003cdiv\u003e\n\u003ch4\u003eComplete system setup\u003c\/h4\u003e\n\u003cp\u003eDrone, ground unit, hose, nozzles and filtration, matched to your jobs.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003cdiv\u003e\n\u003ch4\u003eRegulatory guidance\u003c\/h4\u003e\n\u003cp\u003ePart 107 and 44807 exemption support for aircraft over 55 lb.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003cdiv\u003e\n\u003ch4\u003eTraining and support\u003c\/h4\u003e\n\u003cp\u003eOperator training, spare parts and long-term technical support.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c!-- ==== \/SECTION ==== --\u003e\n\n\u003c\/section\u003e\n\u003c!-- ======================== SHOPIFY DESCRIPTION END ======================== --\u003e","brand":"ABZ Innovation","offers":[{"title":"Default Title","offer_id":67869267362108,"sku":"D000013.01","price":32199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0761\/3556\/3580\/files\/c30action.jpg?v=1792787921","url":"https:\/\/www.dronenerds.com\/products\/abz-c30-cleaning-drone","provider":"Drone Nerds","version":"1.0","type":"link"}