[{"data":1,"prerenderedAt":1059},["ShallowReactive",2],{"application-flags":3,"navbar":7,"always-visible-banner":36,"navbar-about-highlight":108,"navbar-resource-highlight":182,"trust-badges":226,"solution-nav":247,"fa-icon-sharp-regular-faFishingRod":387,"fa-icon-solid-faUserSecret":391,"fa-icon-sharp-regular-faLaptopCode":393,"fa-icon-solid-faTabletScreenButton":395,"fa-icon-solid-faThumbsUp":397,"fa-icon-solid-faPlugCircleXmark":399,"fa-icon-sharp-regular-faPuzzlePiece":401,"fa-icon-solid-faFileCircleXmark":403,"fa-icon-solid-faGhost":406,"fa-icon-solid-faQrcode":409,"fa-icon-solid-faCookieBite":411,"fa-icon-sharp-regular-faUserSecret":413,"fa-icon-sharp-regular-faRadar":415,"fa-icon-sharp-regular-faSatelliteDish":417,"fa-icon-sharp-regular-faShieldCheck":419,"fa-icon-sharp-regular-faBrainCircuit":421,"fa-icon-solid-faMobileScreenButton":423,"fa-icon-brands-faChrome":425,"fa-icon-solid-faDisplay":427,"fa-icon-solid-faFilter":429,"fa-icon-solid-faCloudArrowUp":431,"webinar-\u002Fwebinar\u002Fdevice-code-phishing":433,"push-partner":650,"form-01173892-eaf4-4a84-a74d-f58de4d52508":991},[4],{"name":5,"enabled":6},"maintenanceMode",false,[8],{"createdDate":9,"id":10,"name":11,"modelId":12,"published":13,"meta":14,"query":22,"data":23,"variations":28,"lastUpdated":29,"firstPublished":30,"testRatio":31,"createdBy":32,"lastUpdatedBy":33,"folders":34,"rev":35},1742208588866,"1c7a4e423bf54ac1a328bb4063459ef2","Banner","1c6207a5f24948ab82d4a0b17f251193","published",{"breakpoints":15,"hasAutosaves":19,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},768,640,320,true,"data","",[],{"link":24,"text":25,"type":26,"url":27},{},"Get our latest report analyzing browser attack techniques in 2026","web-banner","https:\u002F\u002Fpushsecurity.com\u002Fresources\u002Fbrowser-attacks-report",{},1774258294825,1742208637545,1,"CydmZnOWU1XuAaLhEDCoYNM4Z8W2","jKjF9r5jcvXU8tzZEfFQm31Iyvr2",[],"brvjc1sslx8",{"createdBy":37,"createdDate":38,"data":39,"folders":94,"id":95,"lastUpdated":96,"lastUpdatedBy":97,"meta":98,"modelId":102,"name":103,"published":13,"query":104,"testRatio":31,"variations":105,"firstPublished":106,"stageModifiedSincePublish":6,"rev":107},"ST0tXQM8slWpFrmioqKHmENB2qe2",1774965361051,{"ctaText":40,"text":41,"url":21,"blocks":42,"state":90},"ewrererw","testrfesssssssssss",[43,70,78],{"@type":44,"@version":45,"id":46,"component":47,"responsiveStyles":60},"@builder.io\u002Fsdk:Element",2,"builder-ca12c06a52de41d7b8743da53118cd38",{"name":48,"tag":48,"options":49,"isRSC":59},"TopBannerContent",{"text":50,"ctaText":51,"url":52,"mainText":53,"cta":56},"New Webinar Series: Join John Hammond, Troy Hunt, and Matt Johansen for the State of Browser Attacks","Save Your Spot","https:\u002F\u002Fpushsecurity.com\u002Fwebinar\u002Fstate-of-browser-security",{"content":54,"fontSize":55},"\u003Cp class=\"\">Employees using shadow AI tools? Push blocks them in the browser and enforces your AI policy.\u003C\u002Fp>","text-base",{"content":57,"fontSize":55,"url":58},"\u003Cp class=\"\">Get a free trial →\u003C\u002Fp>","https:\u002F\u002Fpushsecurity.com\u002Flp\u002Fshadow-ai-trial",null,{"large":61},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66,"marginTop":67,"marginBottom":67,"fontSize":68,"fontWeight":69},"flex","column","relative","0","border-box",".56rem","1.125rem","700",{"@type":44,"@version":45,"id":71,"component":72,"responsiveStyles":76},"builder-a2e1f4b9f30b464bb814d7f5de5b0aa7",{"name":73,"options":74,"isRSC":59},"Custom Code",{"code":75,"scriptsClientOnly":6},"\u003Cstyle>\n  .top-banner.bg-web-orange{background:rgb(114, 79, 255);}\n\u003C\u002Fstyle>\n",{"large":77},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66},{"id":79,"@type":44,"tagName":80,"properties":81,"responsiveStyles":85},"builder-pixel-65og51xnky7","img",{"src":82,"aria-hidden":83,"alt":21,"role":84,"width":65,"height":65},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fpixel?apiKey=f3a1111ff5be48cdbb123cd9f5795a05","true","presentation",{"large":86},{"height":65,"width":65,"display":87,"opacity":65,"overflow":88,"pointerEvents":89},"block","hidden","none",{"deviceSize":91,"location":92},"large",{"path":21,"query":93},{},[],"fd266d0172cc47429be7ad10f48c99ad",1787595768418,"tFqFyIzyczYOCRogcShKk6KBmEB2",{"breakpoints":99,"hasAutosaves":19,"hasErrors":6,"hasLinks":6,"kind":100,"lastPreviewUrl":101},{"medium":16,"small":17,"xsmall":18},"component","https:\u002F\u002Fpushsecurity.com\u002F?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CcreateProjects%2CsendPullRequests%2CfusionHostingPublish&builder.user.role.name=Designer&builder.user.role.id=creator&builder.cachebust=true&builder.preview=always-visible-banner&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.always-visible-banner=fd266d0172cc47429be7ad10f48c99ad&builder.overrides.fd266d0172cc47429be7ad10f48c99ad=fd266d0172cc47429be7ad10f48c99ad&builder.options.locale=Default","0678d178ec8b41efb8a23c09dba7874d","always visible banner",[],{},1774968080803,"y4fj9dbjb7k",[109,145],{"createdBy":32,"createdDate":110,"data":111,"folders":134,"id":135,"lastUpdated":136,"lastUpdatedBy":32,"meta":137,"modelId":139,"name":140,"published":13,"query":141,"stageModifiedSincePublish":6,"testRatio":31,"variations":142,"firstPublished":143,"rev":144},1776247359804,{"link":112,"testimonial":113,"testimonialLink":133,"type":116},{},{"@type":114,"id":115,"model":116,"value":117},"@builder.io\u002Fcore:Reference","f028f2b685bb47cd8bf9e82a26dd5a79","testimonial",{"query":118,"folders":119,"createdDate":120,"id":115,"name":121,"modelId":122,"published":13,"data":123,"variations":127,"lastUpdated":128,"firstPublished":129,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"meta":130,"rev":132},[],[],1735823466309,"We found Push to be more accurate when compared to competitors and the browser agent offered features that others couldn’t match.","42035571a56940ac98bff4544aa79aa5",{"author":124,"jobTitle":125,"quote":121,"image":126},"Jason Waits","\u003Cp>CISO at Inductive Automation\u003C\u002Fp>","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Ff04c0c0689ce4a89ac0f0708d78c0a07",{},1735910703862,1735823501152,{"kind":20,"lastPreviewUrl":21,"breakpoints":131,"hasAutosaves":19},{"small":17,"medium":16},"8lr4aug0kgg","\u002Fcustomer-stories\u002Finductive-automation",[],"9136a8f18b3b4a6ba29b8653a99372b1",1776247404986,{"breakpoints":138,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},"20d9eaa352304613b3d1a794b400703d","testimonial-inductive-automation",[],{},1776247404973,"tmziibs9ga9",{"createdBy":32,"createdDate":146,"data":147,"folders":174,"id":175,"lastUpdated":176,"lastUpdatedBy":32,"meta":177,"modelId":139,"name":172,"published":13,"query":179,"stageModifiedSincePublish":6,"testRatio":31,"variations":180,"firstPublished":181,"rev":144},1776255761419,{"description":148,"image":149,"link":150,"testimonial":153,"title":172,"type":173},"Learn about the latest techniques being used in the wild.","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F7b4a5ebf81d64e8c9d7fc35f6c96c4a9",{"text":151,"url":152},"Download now","\u002Fresources\u002Fbrowser-attacks-report",{"@type":114,"id":154,"model":116,"value":155},"192acbb1f9ca4cac918c0ec435a8bae3",{"query":156,"folders":157,"createdDate":158,"id":154,"name":159,"modelId":122,"published":13,"data":160,"variations":166,"lastUpdated":167,"firstPublished":168,"testRatio":31,"createdBy":37,"lastUpdatedBy":32,"meta":169,"rev":171},[],[],1728981467463,"Push does for identity what CrowdStrike did for the endpoint",{"video":161,"jobTitle":162,"author":163,"qoute":21,"quote":164,"image":165},"https:\u002F\u002Fcdn.builder.io\u002Fo\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F8b30e8ca50064058bbaef0f3c6164575%2Fcompressed?apiKey=f3a1111ff5be48cdbb123cd9f5795a05&token=8b30e8ca50064058bbaef0f3c6164575&alt=media&optimized=true","\u003Cp>Deputy CISO at Microsoft\u003C\u002Fp>\u003Cp>Former LinkedIn, Slack, Palantir\u003C\u002Fp>","Geoff Belknap","Push does for identity what CrowdStrike did for the endpoint.","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F748f0ad0a5064a00a13f4721fcc8dea1",{},1742902158597,1728981782923,{"kind":20,"lastPreviewUrl":21,"breakpoints":170,"hasAutosaves":19},{"small":17,"medium":16},"w423t83vzcq","Report: 2026 Browser Attack Techniques","resource",[],"05a9322735fc427db12e2740e4302300",1776255810913,{"breakpoints":178,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1776255810900,[183,205],{"createdBy":32,"createdDate":184,"data":185,"folders":195,"id":196,"lastUpdated":197,"lastUpdatedBy":32,"meta":198,"modelId":200,"name":172,"published":13,"query":201,"stageModifiedSincePublish":6,"testRatio":31,"variations":202,"firstPublished":203,"rev":204},1776256900280,{"description":148,"image":149,"link":186,"testimonial":187,"title":172,"type":173},{"text":151,"url":152},{"@type":114,"id":154,"model":116,"value":188},{"query":189,"folders":190,"createdDate":158,"id":154,"name":159,"modelId":122,"published":13,"data":191,"variations":192,"lastUpdated":167,"firstPublished":168,"testRatio":31,"createdBy":37,"lastUpdatedBy":32,"meta":193,"rev":171},[],[],{"video":161,"jobTitle":162,"author":163,"qoute":21,"quote":164,"image":165},{},{"kind":20,"lastPreviewUrl":21,"breakpoints":194,"hasAutosaves":19},{"small":17,"medium":16},[],"1f429607996e4e5fae8fe3f9b9610e55",1776256937553,{"breakpoints":199,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},"4829faa81e7c4ee8bd2d000e160e8d3c",[],{},1776256937540,"h00i46zz8yj",{"createdBy":32,"createdDate":206,"data":207,"folders":217,"id":218,"lastUpdated":219,"lastUpdatedBy":32,"meta":220,"modelId":200,"name":222,"published":13,"query":223,"stageModifiedSincePublish":6,"testRatio":31,"variations":224,"firstPublished":225,"rev":204},1776256949234,{"link":208,"testimonial":209,"testimonialLink":133,"type":116},{},{"@type":114,"id":115,"model":116,"value":210},{"query":211,"folders":212,"createdDate":120,"id":115,"name":121,"modelId":122,"published":13,"data":213,"variations":214,"lastUpdated":128,"firstPublished":129,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"meta":215,"rev":132},[],[],{"author":124,"jobTitle":125,"quote":121,"image":126},{},{"kind":20,"lastPreviewUrl":21,"breakpoints":216,"hasAutosaves":19},{"small":17,"medium":16},[],"ce043785b71b4ece98eac811ecf4ba10",1776256974140,{"breakpoints":221,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},"inductive-automation",[],{},1776256974130,[227,231,235,239,243],{"title":228,"logo":229,"createdDate":230},"SOC2","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb6727a5e00004d6e9e69fc3068b8b64c",1784291539953,{"title":232,"logo":233,"createdDate":234},"GDPR","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Ffe49f53211674deaa5a6640d929cdf42?format=webp",1784291672535,{"title":236,"logo":237,"createdDate":238},"Cyber essentials","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F53558c1045a342a7a28def960cd54ae7?format=webp",1784291702710,{"title":240,"logo":241,"createdDate":242},"ISO IEC 27001","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F578a404a61cf45db951a41fe3554d12d",1784291766222,{"title":244,"logo":245,"createdDate":246},"ISO IEC 27701","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fbe219844b13242fbba531959579a753c",1784291858848,[248,317,362],{"id":249,"label":250,"text":21,"navIcon":251,"items":252},"stop-browser-based-attacks","Stop browser-based attacks","solid:faShieldHalved",[253,258,263,268,273,278,283,288,293,297,302,307,312],{"title":254,"text":255,"url":256,"navIcon":257},"Phishing","Detect phishing behaviorally in the browser, regardless of the payload or delivery channel.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fzero-day-phishing","sharp-regular:faFishingRod",{"title":259,"text":260,"url":261,"navIcon":262},"Adversary-in-the-Middle","Detect and block MFA-bypassing AiTM phishing pages in real-time.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fadversary-in-the-middle-attacks","solid:faUserSecret",{"title":264,"text":265,"url":266,"navIcon":267},"ClickFix (and variants)","Intercept malicious copy and paste attacks at the point of interaction.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fclickfix-fix-variants","sharp-regular:faLaptopCode",{"title":269,"text":270,"url":271,"navIcon":272},"Device code phishing","Detect and block device code phishing kits designed to get around passkeys.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fdevice-code-phishing","solid:faTabletScreenButton",{"title":274,"text":275,"url":276,"navIcon":277},"Consent phishing","Detect and block malicious OAuth consent grants before access is authorized.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fconsent-phishing","solid:faThumbsUp",{"title":279,"text":280,"url":281,"navIcon":282},"Malicious OAuth integrations","Detect and block the root cause of SaaS supply chain attacks.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fmalicious-oauth-integrations","solid:faPlugCircleXmark",{"title":284,"text":285,"url":286,"navIcon":287},"Malicious browser extensions","Inventory, monitor, and block risky browser extensions.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fmalicious-browser-extensions","sharp-regular:faPuzzlePiece",{"title":289,"text":290,"url":291,"navIcon":292},"Malicious file downloads","Control which files users can download by type, source, and user group.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fmalicious-file-downloads","solid:faFileCircleXmark",{"title":294,"text":295,"url":296,"navIcon":292},"Infostealers","Detect infostealer delivery and respond to a compromise.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Finfostealer-malware",{"title":298,"text":299,"url":300,"navIcon":301},"Ghost logins","Surface hidden login paths that bypass SSO and expose accounts.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fghost-logins","solid:faGhost",{"title":303,"text":304,"url":305,"navIcon":306},"Mobile phishing (QR & SMS)","Detect phishing regardless of whether it arrives via email, SMS, or QR code.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fmobile-phishing-qr-code-sms","solid:faQrcode",{"title":308,"text":309,"url":310,"navIcon":311},"Credential stuffing","Identify reused and compromised credentials across SaaS logins.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fcredential-stuffing","custom:credentialStuffing",{"title":313,"text":314,"url":315,"navIcon":316},"Session hijacking","Detect and respond to stolen session token replay with browser session markers.","\u002Fsolution\u002Fstop-browser-based-attacks\u002Fsession-hijacking","solid:faCookieBite",{"id":318,"label":319,"text":21,"navIcon":320,"items":321},"achieve-security-outcomes","Achieve security outcomes","solid:faCheckToSlot",[322,327,332,337,342,347,352,357],{"title":323,"text":324,"url":325,"navIcon":326},"Stop account takeover","Stop ATO with stolen credential and compromised token detection.","\u002Fsolution\u002Fachieve-security-outcomes\u002Fstop-account-takeover","sharp-regular:faUserSecret",{"title":328,"text":329,"url":330,"navIcon":331},"Harden unmanaged identities","Harden access paths with visibility, detection, and guardrails.","\u002Fsolution\u002Fachieve-security-outcomes\u002Fharden-unmanaged-identities","sharp-regular:faRadar",{"title":333,"text":334,"url":335,"navIcon":336},"Investigate browser-related incidents","Investigate and respond faster with unique browser telemetry.","\u002Fsolution\u002Fachieve-security-outcomes\u002Finvestigate-browser-related-incidents","sharp-regular:faSatelliteDish",{"title":338,"text":339,"url":340,"navIcon":341},"Secure shadow SaaS","See and control shadow SaaS in the browser.","\u002Fsolution\u002Fachieve-security-outcomes\u002Fsecure-shadow-saas","sharp-regular:faShieldCheck",{"title":343,"text":344,"url":345,"navIcon":346},"Secure AI","See and control AI apps in the browser.","\u002Fsolution\u002Fachieve-security-outcomes\u002Fsecure-ai","sharp-regular:faBrainCircuit",{"title":348,"text":349,"url":350,"navIcon":351},"Secure BYOD","Extend consistent browser-based protection to unmanaged devices.","\u002Fsolution\u002Fachieve-security-outcomes\u002Fsecure-bring-your-own-device","solid:faMobileScreenButton",{"title":353,"text":354,"url":355,"navIcon":356},"Secure Chromebooks","Secure browser activity on Chromebooks without endpoint agents.","\u002Fsolution\u002Fachieve-security-outcomes\u002Fsecure-chromebooks","brands:faChrome",{"title":358,"text":359,"url":360,"navIcon":361},"Investigate and stop data loss","Detect and prevent data loss across AI tools, apps, and sessions.","\u002Fsolution\u002Fachieve-security-outcomes\u002Finvestigate-and-stop-data-loss","custom:investigateAndStopDataLoss",{"id":363,"label":364,"text":21,"navIcon":365,"items":366},"tool-replacements","Tool replacements","solid:faScrewdriverWrench",[367,372,377,382],{"title":368,"text":369,"url":370,"navIcon":371},"Remote browser isolation","Detect attacks that look like normal browsing.","\u002Fsolution\u002Ftool-replacements\u002Fremote-browser-isolation","solid:faDisplay",{"title":373,"text":374,"url":375,"navIcon":376},"Secure web gateways","Detect attacks inside the browser after SWGs allowed the connection.","\u002Fsolution\u002Ftool-replacements\u002Fsecure-web-gateways","solid:faFilter",{"title":378,"text":379,"url":380,"navIcon":381},"Cloud access security broker","Catch browser-based identity threats in real time, not after the fact.","\u002Fsolution\u002Ftool-replacements\u002Fcloud-access-security-broker","solid:faCloudArrowUp",{"title":383,"text":384,"url":385,"navIcon":386},"Security awareness training","Block real phishing instead of training users on simulations.","\u002Fsolution\u002Ftool-replacements\u002Fsecurity-awareness-training","custom:securityAwareness",{"w":388,"h":389,"d":390},448,512,"M284.6 0l91.4 0 0 160-48 0 0-112-36.6 0-203.4 58.1 0 181.9 40 0 0 224-128 0 0-224 40 0 0-218.1 17.4-5 224-64 3.2-.9zM80 336l-32 0 0 128 32 0 0-128zm176 8c0-76.8 64-136 96-152 32 16 96 75.2 96 152 0 32-16 80-64 112l32 40 0 16-128 0 0-16 32-40c-48-32-64-80-64-112zm128-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z",{"w":388,"h":389,"d":392},"M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.5 0 31.1-10.6 36.3-26.2 2.3-7 12.2-7 14.5 0 5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z",{"w":17,"h":389,"d":394},"M112 80l416 0 0 224 48 0 0-272-512 0 0 272 48 0 0-224zM48 404.1l0-4.1 544 0 0 4.1-27.9 27.9-488.2 0-27.9-27.9zM592 352l-592 0 0 72 56 56 528 0 56-56 0-72-48 0zM281 169l17-17-33.9-33.9c-6.1 6.1-27.8 27.8-65 65l-17 17c6.1 6.1 27.8 27.8 65 65l17 17 33.9-33.9c-9-9-25-25-48-48l31-31zM393 135l-17-17-33.9 33.9c9 9 25 25 48 48-23 23-39 39-48 48L376 281.9c6.1-6.1 27.8-27.8 65-65l17-17c-6.1-6.1-27.8-27.8-65-65z",{"w":388,"h":389,"d":396},"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z",{"w":389,"h":389,"d":398},"M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z",{"w":17,"h":389,"d":400},"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z",{"w":389,"h":389,"d":402},"M201.1 57.3c-7 5.3-9.1 10.7-9.1 14.7 0 4.5 2.8 11.2 12.4 16.9l11.6 7 0 48.1-168 0 0 60.5c7.4-2.9 15.5-4.5 24-4.5 43.1 0 72 39.4 72 80s-28.9 80-72 80c-8.5 0-16.6-1.6-24-4.5l0 108.5 108.5 0c-2.9-7.4-4.5-15.5-4.5-24 0-43.1 39.4-72 80-72s80 28.9 80 72c0 8.5-1.6 16.6-4.5 24l60.5 0 0-168 48.1 0 7 11.6c5.8 9.6 12.4 12.4 16.9 12.4 4 0 9.5-2.1 14.7-9.1s9.3-17.9 9.3-30.9-4-23.8-9.3-30.9-10.7-9.1-14.7-9.1c-4.5 0-11.2 2.8-16.9 12.4l-7 11.6-48.1 0 0-120-120 0 0-48.1 11.6-7c9.6-5.8 12.4-12.4 12.4-16.9 0-4-2.1-9.5-9.1-14.7S245 48 232 48 208.2 52 201.1 57.3zM172.3 18.9C188.5 6.8 209.6 0 232 0S275.5 6.8 291.7 18.9 320 49.5 320 72c0 8.6-1.8 16.7-4.9 24l100.9 0 0 100.9c7.3-3.1 15.4-4.9 24-4.9 22.5 0 41 12.2 53.1 28.3s18.9 37.3 18.9 59.7-6.8 43.5-18.9 59.7-30.6 28.3-53.1 28.3c-8.6 0-16.7-1.8-24-4.9l0 148.9-168 0 0-49.3 8.2-7.2c5.4-4.7 7.8-10.3 7.8-15.5 0-9.9-10.7-24-32-24s-32 14.1-32 24c0 5.3 2.4 10.8 7.8 15.5l8.2 7.2 0 49.3-216 0 0-216 49.3 0 7.2 8.2c4.7 5.4 10.3 7.8 15.5 7.8 9.9 0 24-10.7 24-32s-14.1-32-24-32c-5.3 0-10.8 2.4-15.5 7.8L49.3 264 0 264 0 96 148.9 96c-3.1-7.3-4.9-15.4-4.9-24 0-22.5 12.2-41 28.3-53.1z",{"w":404,"h":389,"d":405},576,"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z",{"w":407,"h":389,"d":408},384,"M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",{"w":388,"h":389,"d":410},"M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z",{"w":389,"h":389,"d":412},"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z",{"w":388,"h":389,"d":414},"M144-16l-48 112-48 0 0 48 48 0 0 32c0 17 3.3 33.2 9.3 48l-73.3 0 0 32 5.3 16 26.7 80-64 160 51.7 0 56.9-142.2 6.5-16.3c-1-3.1-10.1-30.3-27.2-81.5l51.4 0c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32l51.4 0c-17.1 51.2-26.1 78.4-27.2 81.5l6.5 16.3 56.9 142.2 51.7 0-64-160 26.7-80 5.3-16 0-32-73.3 0c6-14.8 9.3-31 9.3-48l0-32 48 0 0-48-48 0-48-112-32 0-48 32-48-32-32 0zm80 272c-32.8 0-61-19.7-73.3-48l57.3 0 16-40 16 40 57.3 0c-12.3 28.3-40.5 48-73.3 48zm17.5 139.6l30.5-35.6 0-24-96 0 0 24 30.5 35.6-46.5 116.4 128 0-46.5-116.4z",{"w":389,"h":389,"d":416},"M497.4 49l17-17-33.9-33.9C473.6 4.9 453.3 25.2 419.7 58.8 375.4 22.1 318.5 0 256.4 0 115.1 0 .4 114.6 .4 256s114.6 256 256 256 256-114.6 256-256l-48 0c0 114.9-93.1 208-208 208s-208-93.1-208-208 93.1-208 208-208c48.8 0 93.7 16.8 129.1 44.9l-45.7 45.7c-23.5-16.8-52.3-26.6-83.4-26.6-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144l-48 0c0 53-43 96-96 96s-96-43-96-96 43-96 96-96c17.8 0 34.5 4.8 48.8 13.3-52 52-79.5 79.5-82.7 82.7l33.9 33.9 17-17 224-224z",{"w":389,"h":389,"d":418},"M208 0l24 0C386.6 0 512 125.4 512 280l0 24-48 0 0-24C464 151.9 360.1 48 232 48l-24 0 0-48zm24 96c101.6 0 184 82.4 184 184l0 24-48 0 0-24c0-75.1-60.9-136-136-136l-24 0 0-48 24 0zM48 256c0 114.9 93.1 208 208 208 22.9 0 45-3.7 65.6-10.5l-263-263C51.7 211 48 233.1 48 256zM0 256c0-36.5 7.6-71.3 21.4-102.7 6.7-15.3 14.9-29.9 24.4-43.5 7.7 7.7 61.5 61.5 161.2 161.2 30.5-30.5 49.5-49.5 57-57L297.9 248c-7.5 7.5-26.5 26.5-57 57 99.7 99.7 153.5 153.5 161.2 161.2-13.6 9.5-28.2 17.7-43.5 24.4-31.4 13.8-66.2 21.4-102.7 21.4-141.4 0-256-114.6-256-256z",{"w":389,"h":389,"d":420},"M267.6 4.5l207.5 80.5 19.2 7.4 1.2 20.5c2.9 50-4.9 126.3-37.3 200.9-32.7 75.2-91.1 150-189.4 192.5l-12.7 5.5-12.7-5.5C144.9 463.9 86.6 389.2 53.9 313.9 21.5 239.3 13.7 162.9 16.6 113L17.8 92.5 37 85 244.5 4.5 256 0 267.6 4.5zM64.1 126C63.1 169.5 71 232.9 97.9 294.8 126.1 359.7 175 422.4 256 459.6 337.1 422.4 385.9 359.7 414.2 294.8 441 232.9 449 169.5 448 126L256 51.5 64.1 126zm302.3 44.7L352.3 190.1 249.8 330.9 233 354c-8.8-9.1-30.9-32-66.2-68.6l-16.7-17.3 34.5-33.3c9.5 9.8 23.9 24.7 43.2 44.7l85.6-117.7 14.1-19.4 38.8 28.2z",{"w":389,"h":389,"d":422},"M192 48l40 0 0 108-12.4 0c-7.6-16.5-24.3-28-43.6-28-26.5 0-48 21.5-48 48s21.5 48 48 48c19.4 0 36.1-11.5 43.6-28l12.4 0 0 56-92 0 0 56.4c-16.5 7.6-28 24.3-28 43.6 0 26.5 21.5 48 48 48s48-21.5 48-48c0-19.4-11.5-36.1-28-43.6l0-16.4 52 0 0 172-40 0c-16.8 0-31.2-10.3-37.1-25.1l-6.4-16-17.2 1c-1.1 .1-2.2 .1-3.2 .1-30.9 0-56-25.1-56-56 0-9.5 2.4-18.5 6.5-26.3l8.7-16.2-13.4-12.6c-11-10.2-17.8-24.8-17.8-40.9 0-21.6 12.2-40.4 30.3-49.8l22.6-11.7-13.1-21.9c-5-8.4-7.9-18.1-7.9-28.6 0-30.9 25.1-56 56-56l24 0 0-32c0-13.3 10.7-24 24-24zm88 148l12.4 0c7.6 16.5 24.3 28 43.6 28 26.5 0 48-21.5 48-48s-21.5-48-48-48c-19.4 0-36.1 11.5-43.6 28l-12.4 0 0-108 40 0c13.3 0 24 10.7 24 24l0 32 24 0c30.9 0 56 25.1 56 56 0 10.5-2.9 20.3-7.9 28.6l-13.1 21.9 22.6 11.7c18 9.3 30.3 28.1 30.3 49.8 0 16.1-6.8 30.7-17.8 40.9l-13.4 12.6 8.7 16.2c4.2 7.8 6.5 16.7 6.5 26.3 0 30.9-25.1 56-56 56-1.1 0-2.2 0-3.2-.1l-17.2-1-6.4 16C351.2 453.7 336.8 464 320 464l-40 0 0-76 92 0 0-56.4c16.5-7.6 28-24.3 28-43.6 0-26.5-21.5-48-48-48s-48 21.5-48 48c0 19.4 11.5 36.1 28 43.6l0 16.4-52 0 0-152zM192 512l128 0c31.1 0 58.4-16.2 74.1-40.5 52.7-5.1 93.9-49.5 93.9-103.5 0-11.5-1.9-22.5-5.3-32.9 13.4-17.5 21.3-39.4 21.3-63.1 0-32-14.5-60.6-37.1-79.7 3.3-10.2 5.1-21.1 5.1-32.3 0-49.6-34.8-91.1-81.3-101.5-6.3-33.3-35.6-58.5-70.7-58.5L192 0c-35.1 0-64.4 25.2-70.7 58.5-46.5 10.4-81.3 51.9-81.3 101.5 0 11.3 1.8 22.2 5.1 32.3-22.7 19.1-37.1 47.7-37.1 79.7 0 23.7 8 45.6 21.3 63.1-3.5 10.4-5.3 21.4-5.3 32.9 0 54 41.2 98.5 93.9 103.5 15.6 24.3 42.9 40.5 74.1 40.5zM336 192a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm32 96a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM176 352a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm16-176a16 16 0 1 1 -32 0 16 16 0 1 1 32 0z",{"w":407,"h":389,"d":424},"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z",{"w":389,"h":389,"d":426},"M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z",{"w":389,"h":389,"d":428},"M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z",{"w":389,"h":389,"d":430},"M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z",{"w":404,"h":389,"d":432},"M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z",{"createdBy":37,"createdDate":434,"data":435,"folders":632,"id":633,"lastUpdated":634,"lastUpdatedBy":33,"meta":635,"modelId":640,"name":443,"published":13,"query":641,"screenshot":646,"stageModifiedSincePublish":6,"testRatio":31,"variations":647,"firstPublished":648,"rev":649},1780321101978,{"date":436,"image":440,"inputs":441,"seoDescription":442,"seoTitle":443,"textButton":444,"themeId":6,"title":445,"titlePage":446,"blocks":447,"url":625,"state":626},{"endEventDate":437,"startEventDate":438,"time":439},1782835200000,1782810000000,"Multiple Timezones","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F52f947d0099948408d73a80643fa004d",[],"Join the latest webinar from Push Security showcasing device code phishing kits and how device code logins are abused in real-world attacks.","Device code phishing in 2026","Register","New webinar: Device code phishing in 2026","It's 2025 — Why Haven't We Solved Phishing Yet?!",[448,459,469,482,611,620],{"@type":44,"@version":45,"id":449,"meta":450,"component":452,"responsiveStyles":455},"builder-123a802c62b742b89c4a9062df206255",{"previousId":451},"builder-f54594a3ed5b4d6783b9a0d90e256435",{"name":73,"options":453,"isRSC":59},{"code":454,"scriptsClientOnly":6},"\u003C!-- STYLES — Modal + Form -->\n\u003Cstyle>\n\n  .mb-6.text-white.text-\\[26px\\].font-medium.leading-\\[33\\.8px\\] { display: none; }\n\n  #register-modal {\n    display: none;\n    position: fixed;\n    inset: 0;\n    z-index: 9999;\n    background: rgba(0, 0, 0, 0.75);\n    overflow-y: auto;\n    align-items: flex-start;\n    justify-content: center;\n    padding: 40px 16px;\n  }\n  #register-modal.open { display: flex; }\n\n  #register-modal-dialog {\n    position: relative;\n    background: #0d1318;\n    border: 1px solid #ff4824;\n    border-radius: 0.75rem;\n    width: 100%;\n    max-width: 560px;\n    padding: 36px 32px 32px;\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);\n    outline: none;\n  }\n\n  .register-modal-header {\n    display: flex; align-items: center;\n    justify-content: space-between; margin-bottom: 0px;\n  }\n  .register-modal-title { color: #fff; font-size: 24px; font-weight: 700; margin: 0; }\n\n  #register-modal-close {\n    background: transparent; border: none; color: #fff;\n    cursor: pointer; padding: 4px; line-height: 1;\n    border-radius: 4px; transition: color 0.2s; flex-shrink: 0;\n  }\n  #register-modal-close:hover { color: #ff4824; }\n  #register-modal-close svg { display: block; width: 20px; height: 20px; fill: currentColor; }\n\n  @media (max-width: 600px) { #register-modal-dialog { padding: 28px 20px 24px; } }\n\n  \u002F* ── Standalone form fields ── *\u002F\n  #push-custom-form .push-form-fields { display: flex; flex-direction: column; gap: 16px; margin-bottom: 16px; }\n\n  #push-custom-form .push-form-row { display: flex; flex-direction: row; gap: 16px; }\n  @media (max-width: 600px) { #push-custom-form .push-form-row { flex-direction: column; } }\n\n  #push-custom-form .dark-text-box {\n    width: 100%; height: 65px;\n    display: flex; align-items: center;\n    background: linear-gradient(to bottom, #1a242b 0%, #000 100%);\n    border: 1px solid #000; border-radius: 0.5rem;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.5);\n  }\n  #push-custom-form .dark-text-box.custom-input-error { outline: 2px solid #e53e3e; }\n\n  #push-custom-form input.input:-webkit-autofill,\n  #push-custom-form input.input:-webkit-autofill:hover,\n  #push-custom-form input.input:-webkit-autofill:focus,\n  #push-custom-form input.input:-webkit-autofill:active {\n    -webkit-box-shadow: 0 0 0 30px #0d1318 inset !important;\n    -webkit-text-fill-color: #fff !important;\n    caret-color: #fff;\n  }\n\n  #push-custom-form input.input {\n    width: 100%; background: transparent; border: none;\n    color: #fff; font-size: 16px; outline: none;\n  }\n  #push-custom-form input.input::placeholder { color: #888; }\n\n  #push-custom-form .push-form-subscribe { margin: 16px 0; }\n  #push-custom-form .push-subscribe-label {\n    display: flex; align-items: center; gap: 10px;\n    color: #fff; font-size: 14px; cursor: pointer;\n  }\n  #push-custom-form .push-subscribe-label input[type=\"checkbox\"] { cursor: pointer; }\n  #push-custom-form .push-submit-btn {\n    display: flex; align-items: center; justify-content: center;\n    width: 100%; margin-bottom: 12px;\n  }\n  #push-custom-form .push-form-privacy { font-size: 12px; color: #888; }\n\n  \u002F* ── Country select ── *\u002F\n  .custom-country-wrapper {\n    width: 100%; margin-bottom: 0; position: relative;\n    height: 65px;\n    background: linear-gradient(to bottom, #1a242b 0%, #000 100%);\n    border: 1px solid #000; border-radius: 0.5rem;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.5);\n  }\n  .custom-country-wrapper::after {\n    content: '';\n    pointer-events: none;\n    position: absolute; right: 16px; top: 50%; transform: translateY(-50%);\n    width: 12px; height: 8px;\n    background: url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8L0 0h12z'\u002F%3E%3C\u002Fsvg%3E\") no-repeat center;\n  }\n  .custom-country-select {\n    position: absolute; inset: 0;\n    width: 100%; height: 100%; padding: 0 40px 0 16px;\n    background: transparent; border: none; border-radius: 0.5rem;\n    color: #ccc; font-size: 16px; cursor: pointer;\n    appearance: none; -webkit-appearance: none; outline: none;\n  }\n  .custom-country-select:focus { outline: none; }\n  .custom-country-wrapper:focus-within { border-color: #ff4824; }\n  .custom-country-select option { background: #0d1318; color: #fff; }\n  .custom-country-select.has-value { color: #fff; }\n  .custom-country-wrapper.custom-input-error {\n    outline: 2px solid #e53e3e; border-radius: 0.5rem;\n  }\n\n  \u002F* ── Sessions container ── *\u002F\n  .custom-sessions-container {\n    background: linear-gradient(to bottom, #1a242b 0%, #0d1318 100%);\n    border: 1px solid #000; border-radius: 0.5rem;\n    padding: 20px; margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.5); pointer-events: auto;\n  }\n  .custom-sessions-container * { pointer-events: auto; }\n  .custom-sessions-title { color: #fff; margin-bottom: 16px; font-size: 18px; font-weight: 500; }\n\n  \u002F* ── Group select buttons (Select US \u002F Select UK) ── *\u002F\n  .custom-group-buttons { display: flex; gap: 12px; margin-bottom: 16px; }\n  .custom-group-btn {\n    flex: 1; display: flex; align-items: center; padding: 12px 16px;\n    background: rgba(255,72,36,0.08); border-radius: 8px; cursor: pointer;\n    transition: background 0.2s; border: 2px solid #ff4824;\n  }\n  .custom-group-btn:hover { background: rgba(255,72,36,0.12); }\n  .custom-group-btn .custom-select-all-checkbox {\n    width: 20px; height: 20px; min-width: 20px; border: 2px solid #ff4824;\n    border-radius: 4px; margin-right: 10px; display: flex; align-items: center;\n    justify-content: center; background: transparent; flex-shrink: 0;\n  }\n  .custom-group-btn.selected .custom-select-all-checkbox { background: #ff4824; }\n  .custom-group-btn .custom-select-all-checkbox svg { width: 14px; height: 14px; fill: white; display: none; }\n  .custom-group-btn.selected .custom-select-all-checkbox svg { display: block; }\n  .custom-group-label { color: #fff; font-size: 14px; font-weight: 600; line-height: 1.3; }\n\n  \u002F* ── Event rows (title + subtitle + time checkboxes) ── *\u002F\n  .custom-session-event {\n    background: rgba(255,255,255,0.03); border-radius: 8px;\n    padding: 16px; margin-bottom: 12px;\n  }\n  .custom-session-event-title { font-size: 16px; font-weight: 500; color: #fff; margin-bottom: 4px; line-height: 1.4; }\n  .custom-session-event-subtitle { font-size: 14px; color: #ccc; margin-bottom: 12px; line-height: 1.4; }\n\n  \u002F* ── Time checkboxes row ── *\u002F\n  .custom-session-times { display: flex; gap: 10px; flex-wrap: wrap; }\n  .custom-session-option {\n    flex: 1; min-width: 120px; display: flex; align-items: center; padding: 10px 12px;\n    background: rgba(255,255,255,0.04); border-radius: 6px; cursor: pointer;\n    border: 2px solid transparent; transition: background 0.2s;\n  }\n  .custom-session-option:hover { background: rgba(255,255,255,0.08); }\n  .custom-session-option.selected { background: rgba(255,72,36,0.1); border-color: #ff4824; }\n  .custom-session-checkbox {\n    width: 18px; height: 18px; min-width: 18px; border: 2px solid #ff4824;\n    border-radius: 4px; margin-right: 8px; display: flex; align-items: center;\n    justify-content: center; background: transparent; flex-shrink: 0;\n  }\n  .custom-session-option.selected .custom-session-checkbox { background: #ff4824; }\n  .custom-session-checkbox svg { width: 12px; height: 12px; fill: white; display: none; }\n  .custom-session-option.selected .custom-session-checkbox svg { display: block; }\n  .custom-session-time-label { color: #aaa; font-size: 13px; line-height: 1.3; }\n  .custom-session-option.selected .custom-session-time-label { color: #fff; }\n\n  \u002F* ── Success message ── *\u002F\n  .custom-success-message {\n    background: linear-gradient(to bottom, #1a242b 0%, #0d1318 100%);\n    border: 1px solid #ff4824; border-radius: 0.5rem;\n    padding: 28px 24px; box-shadow: 0 5px 20px rgba(0,0,0,0.5); color: #fff;\n  }\n  .custom-success-heading { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #fff; }\n  .custom-success-body { font-size: 15px; color: #aaa; line-height: 1.6; margin-bottom: 12px; }\n  .custom-success-sessions { display: flex; flex-direction: column; gap: 8px; }\n  .custom-success-session-item {\n    background: rgba(255,72,36,0.08); border: 1px solid rgba(255,72,36,0.3);\n    border-radius: 8px; padding: 10px 14px; font-size: 14px; color: #fff;\n  }\n  .custom-success-session-item .session-check { color: #ff4824; margin-right: 8px; font-weight: bold; }\n\n  \u002F* ── Validation ── *\u002F\n  .custom-input-error { outline: 2px solid #e53e3e !important; border-radius: 0.75rem; }\n  .custom-sessions-container.custom-session-error { outline: 2px solid #e53e3e; }\n  .custom-validation-error { display: none; color: #e53e3e; font-size: 14px; margin-bottom: 12px; }\n  .custom-validation-error.visible { display: block; }\n  form .text-dusty-pink-dark { display: none; }\n\u003C\u002Fstyle>\n\n\u003C!-- MODAL MARKUP -->\n\u003Cdiv id=\"register-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"register-modal-title\">\n  \u003Cdiv id=\"register-modal-dialog\" tabindex=\"-1\">\n    \u003Cdiv class=\"register-modal-header\">\n      \u003Ch2 class=\"register-modal-title\" id=\"register-modal-title\">Register\u003C\u002Fh2>\n      \u003Cbutton id=\"register-modal-close\" aria-label=\"Close registration form\">\n        \u003Csvg viewBox=\"0 0 384 512\">\n          \u003Cpath d=\"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256l105.3-105.4z\">\u003C\u002Fpath>\n        \u003C\u002Fsvg>\n      \u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n    \u003Cdiv id=\"register-modal-form-slot\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- LOGIC stored as text\u002Fplain — Builder.io won't mangle or execute it -->\n\u003Cscript id=\"push-modal-logic\" type=\"text\u002Fplain\">\n  (function() {\n    \u002F\u002F ── TOP-LEVEL GUARD ──\n    var isBuilderPreview = window.location.search.indexOf('builder.preview') !== -1 ||\n                           window.location.search.indexOf('__builder_editing__') !== -1;\n    if (!isBuilderPreview && window.__PUSH_MODAL_ACTIVE__) {\n      console.log('[Push] Already active, skipping.');\n      return;\n    }\n    window.__PUSH_MODAL_ACTIVE__ = true;\n\n    console.log('[Push] Modal logic executing.');\n\n    var GRAPHQL_URL = 'https:\u002F\u002Fzvfpigexifbzhpyzt5kbtglkuq.appsync-api.eu-west-1.amazonaws.com\u002Fgraphql';\n    var API_KEY     = 'da2-ktd7i4qpq5a3rjeh3b2eaqfevq';\n    var selectedSessions = [];\n    var selectedCountry  = '';\n    var formInitialised  = false;\n    var checkSVG = '\u003Csvg viewBox=\"0 0 24 24\">\u003Cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\u002F>\u003C\u002Fsvg>';\n\n    \u002F\u002F ── CAPTURE UTM PARAMS ──\n    (function captureUTMs() {\n      try {\n        var params = new URLSearchParams(window.location.search);\n        ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(function(key) {\n          var val = params.get(key);\n          if (val) sessionStorage.setItem(key, val);\n        });\n        console.log('[Push] UTMs captured:', window.location.search);\n      } catch(e) {\n        console.warn('[Push] UTM capture failed:', e);\n      }\n    })();\n\n    \u002F\u002F ── WORK EMAIL VALIDATION ──\n    var FREE_EMAIL_PROVIDERS = {\n      'gmail.com':1,'googlemail.com':1,'yahoo.com':1,'yahoo.co.uk':1,\n      'yahoo.co.in':1,'hotmail.com':1,'hotmail.co.uk':1,'outlook.com':1,\n      'outlook.co.uk':1,'live.com':1,'icloud.com':1,'me.com':1,'mac.com':1,\n      'aol.com':1,'protonmail.com':1,'proton.me':1\n    };\n    function isWorkEmail(email) {\n      if (!email || email.indexOf('@') === -1) return false;\n      var domain = email.split('@')[1].toLowerCase().trim();\n      return !FREE_EMAIL_PROVIDERS[domain];\n    }\n\n    \u002F\u002F ── COUNTRY LIST ──\n    var COUNTRIES = [\n      'United States','Canada','United Kingdom','Australia','South Africa',\n      'Afghanistan','Albania','Algeria','Andorra','Angola','Antigua and Barbuda',\n      'Argentina','Armenia','Austria','Azerbaijan','Bahamas','Bahrain','Bangladesh',\n      'Barbados','Belarus','Belgium','Belize','Benin','Bhutan','Bolivia',\n      'Bosnia and Herzegovina','Botswana','Brazil','Brunei','Bulgaria','Burkina Faso',\n      'Burundi','Cambodia','Cameroon','Cape Verde','Central African Republic','Chad',\n      'Chile','China','Colombia','Comoros','Congo','Costa Rica','Croatia','Cuba',\n      'Cyprus','Czech Republic','Denmark','Djibouti','Dominica','Dominican Republic',\n      'Ecuador','Egypt','El Salvador','Equatorial Guinea','Eritrea','Estonia',\n      'Ethiopia','Fiji','Finland','France','Gabon','Gambia','Georgia','Germany',\n      'Ghana','Greece','Grenada','Guatemala','Guinea','Guinea-Bissau','Guyana',\n      'Haiti','Honduras','Hungary','Iceland','India','Indonesia','Iran','Iraq',\n      'Ireland','Israel','Italy','Jamaica','Japan','Jordan','Kazakhstan','Kenya',\n      'Kiribati','Kuwait','Kyrgyzstan','Laos','Latvia','Lebanon','Lesotho',\n      'Liberia','Libya','Liechtenstein','Lithuania','Luxembourg','Macedonia',\n      'Madagascar','Malawi','Malaysia','Maldives','Mali','Malta','Marshall Islands',\n      'Mauritania','Mauritius','Mexico','Micronesia','Moldova','Monaco','Mongolia',\n      'Montenegro','Morocco','Mozambique','Myanmar','Namibia','Nauru','Nepal',\n      'Netherlands','New Zealand','Nicaragua','Niger','Nigeria','North Korea',\n      'Norway','Oman','Pakistan','Palau','Palestine','Panama','Papua New Guinea',\n      'Paraguay','Peru','Philippines','Poland','Portugal','Qatar','Romania',\n      'Russia','Rwanda','Saint Kitts and Nevis','Saint Lucia',\n      'Saint Vincent and the Grenadines','Samoa','San Marino','Sao Tome and Principe',\n      'Saudi Arabia','Senegal','Serbia','Seychelles','Sierra Leone','Singapore',\n      'Slovakia','Slovenia','Solomon Islands','Somalia','South Korea','South Sudan',\n      'Spain','Sri Lanka','Sudan','Suriname','Swaziland','Sweden','Switzerland',\n      'Syria','Taiwan','Tajikistan','Tanzania','Thailand','Timor-Leste','Togo',\n      'Tonga','Trinidad and Tobago','Tunisia','Turkey','Turkmenistan','Tuvalu',\n      'Uganda','Ukraine','United Arab Emirates','Uruguay','Uzbekistan','Vanuatu',\n      'Vatican City','Venezuela','Vietnam','Yemen','Zambia','Zimbabwe'\n    ];\n\n    \u002F\u002F ── GROUPS ──\n    \u002F\u002F Define the regional groups shown as \"Select X Sessions\" buttons.\n    \u002F\u002F Remove or leave empty to show no group buttons (single-region webinars).\n    var GROUPS = [\n      { id: 'us', label: 'Select US Sessions' },\n      { id: 'uk', label: 'Select UK Sessions' }\n    ];\n\n    \u002F\u002F ── SESSIONS ──\n    \u002F\u002F Each session needs: id, group (must match a GROUPS id), title, subtitle, date.\n    \u002F\u002F Sessions from different Livestorm events can be mixed freely —\n    \u002F\u002F the GraphQL mutation only needs the sessionId.\n    \u002F\u002F Group buttons appear automatically when there are sessions in 2+ groups.\n    \u002F\u002F If only 1 session total, group buttons are hidden.\n    \u002F\u002F\n    \u002F\u002F Event: Device code phishing in 2026\n    \u002F\u002F Event ID: fec7e3d9-c6a5-41b9-aeb3-74af0850f01b\n    var SESSIONS = [\n      {\n        id: '6f52840a-0c52-453b-9f0d-1634619c04fd',\n        eventId: 'fec7e3d9-c6a5-41b9-aeb3-74af0850f01b',\n        group: 'uk',\n        title: 'Device code phishing in 2026',\n        subtitle: 'behind-the-scenes demos, real kits, and where it\\'s headed next',\n        date: 'Jun 30 10:00 AM BST'\n      },\n      {\n        id: 'bfcbf7b3-8c33-4683-a4d8-af6e1a87c341',\n        eventId: 'fec7e3d9-c6a5-41b9-aeb3-74af0850f01b',\n        group: 'us',\n        title: 'Device code phishing in 2026',\n        subtitle: 'behind-the-scenes demos, real kits, and where it\\'s headed next',\n        date: 'Jun 30 11:00 AM EST'\n      }\n    ];\n\n    \u002F\u002F ── Build and inject the standalone form ──\n    function initForm() {\n      var slot = document.getElementById('register-modal-form-slot');\n      if (!slot) { console.warn('[Push] initForm: slot not found'); return; }\n\n      if (formInitialised && !slot.querySelector('#push-custom-form')) {\n        console.log('[Push] DOM re-rendered, re-initialising.');\n        formInitialised = false;\n        selectedSessions.length = 0;\n        selectedCountry = '';\n      }\n\n      if (formInitialised) { console.log('[Push] initForm: already done.'); return; }\n      formInitialised = true;\n      console.log('[Push] initForm: building form.');\n\n      \u002F\u002F ── Country options ──\n      var countryOptions = '\u003Coption value=\"\" disabled selected>Country *\u003C\u002Foption>';\n      for (var i = 0; i \u003C COUNTRIES.length; i++) {\n        countryOptions += '\u003Coption value=\"' + COUNTRIES[i] + '\">' + COUNTRIES[i] + '\u003C\u002Foption>';\n      }\n\n      \u002F\u002F ── Sessions HTML ──\n      var sessionsHTML = buildSessionsHTML();\n\n      \u002F\u002F ── Full form HTML ──\n      slot.innerHTML =\n        '\u003Cform id=\"push-custom-form\" novalidate>' +\n          '\u003Cdiv class=\"push-form-fields\">' +\n            '\u003Cdiv class=\"push-form-row\">' +\n              '\u003Cdiv class=\"dark-text-box\" id=\"field-firstName\">' +\n                '\u003Cinput autocomplete=\"given-name\" placeholder=\"First name *\" id=\"push-firstName\" class=\"input px-6 rounded-lg text-white\" \u002F>' +\n              '\u003C\u002Fdiv>' +\n              '\u003Cdiv class=\"dark-text-box\" id=\"field-lastName\">' +\n                '\u003Cinput autocomplete=\"family-name\" placeholder=\"Last name *\" id=\"push-lastName\" class=\"input px-6 rounded-lg text-white\" \u002F>' +\n              '\u003C\u002Fdiv>' +\n            '\u003C\u002Fdiv>' +\n            '\u003Cdiv class=\"dark-text-box\" id=\"field-email\">' +\n              '\u003Cinput autocomplete=\"email\" type=\"email\" placeholder=\"Work email *\" id=\"push-email\" class=\"input px-6 rounded-lg text-white\" \u002F>' +\n            '\u003C\u002Fdiv>' +\n            '\u003Cdiv class=\"dark-text-box\" id=\"field-org\">' +\n              '\u003Cinput placeholder=\"Your organization\" id=\"push-org\" class=\"input px-6 rounded-lg text-white\" \u002F>' +\n            '\u003C\u002Fdiv>' +\n            '\u003Cdiv class=\"custom-country-wrapper\" id=\"custom-country-wrapper\">' +\n              '\u003Cselect class=\"custom-country-select\" id=\"custom-country-select\">' + countryOptions + '\u003C\u002Fselect>' +\n            '\u003C\u002Fdiv>' +\n            sessionsHTML +\n          '\u003C\u002Fdiv>' +\n          '\u003Cdiv class=\"push-form-subscribe\">' +\n            '\u003Clabel class=\"push-subscribe-label\">' +\n              '\u003Cinput type=\"checkbox\" id=\"push-subscribe\" checked \u002F>' +\n              '\u003Cspan>Subscribe me to email updates from Push\u003C\u002Fspan>' +\n            '\u003C\u002Flabel>' +\n          '\u003C\u002Fdiv>' +\n          '\u003Cdiv class=\"custom-validation-error\" id=\"custom-validation-error\">Please fill in all required fields\u003C\u002Fdiv>' +\n          '\u003Cbutton type=\"submit\" class=\"push-submit-btn p-btn-rounded-base p-btn-web-orange\">Submit now\u003C\u002Fbutton>' +\n          '\u003Cdiv class=\"push-form-privacy\">By signing up to this webinar you agree to our \u003Ca href=\"\u002Flegal\u002Fprivacy\u002F\" class=\"text-web-orange\">privacy policy\u003C\u002Fa>.\u003C\u002Fdiv>' +\n        '\u003C\u002Fform>';\n\n      \u002F\u002F Wire up country select\n      var countrySelect = slot.querySelector('#custom-country-select');\n      if (countrySelect) {\n        countrySelect.addEventListener('change', function() {\n          selectedCountry = countrySelect.value;\n          countrySelect.classList.add('has-value');\n          var cw = document.getElementById('custom-country-wrapper');\n          if (cw) cw.classList.remove('custom-input-error');\n        });\n      }\n\n      \u002F\u002F Wire up sessions\n      wireSessionListeners(slot);\n\n      \u002F\u002F Wire up form submit\n      var form = slot.querySelector('#push-custom-form');\n      if (form) form.addEventListener('submit', handleSubmit, true);\n\n      console.log('[Push] initForm complete.');\n    }\n\n    \u002F\u002F ── Build the sessions container HTML ──\n    function buildSessionsHTML() {\n      var html = '\u003Cdiv class=\"custom-sessions-container\" id=\"push-sessions\">';\n      html += '\u003Ch3 class=\"custom-sessions-title\">Select Session(s) *\u003C\u002Fh3>';\n\n      \u002F\u002F Determine which groups actually have sessions\n      var activeGroupIds = {};\n      for (var i = 0; i \u003C SESSIONS.length; i++) {\n        if (SESSIONS[i].group) activeGroupIds[SESSIONS[i].group] = true;\n      }\n      var activeGroups = [];\n      for (var g = 0; g \u003C GROUPS.length; g++) {\n        if (activeGroupIds[GROUPS[g].id]) activeGroups.push(GROUPS[g]);\n      }\n\n      \u002F\u002F Show group select buttons only if sessions span 2+ distinct Livestorm events\n      \u002F\u002F AND there are 2+ active groups. Single-event webinars (US + UK times for one\n      \u002F\u002F event) don't need group selectors since each group has at most one session.\n      var uniqueEventIds = {};\n      for (var ui = 0; ui \u003C SESSIONS.length; ui++) {\n        if (SESSIONS[ui].eventId) uniqueEventIds[SESSIONS[ui].eventId] = true;\n      }\n      var numUniqueEvents = 0;\n      for (var ek in uniqueEventIds) { if (uniqueEventIds.hasOwnProperty(ek)) numUniqueEvents++; }\n\n      if (numUniqueEvents > 1 && activeGroups.length > 1) {\n        html += '\u003Cdiv class=\"custom-group-buttons\">';\n        for (var ag = 0; ag \u003C activeGroups.length; ag++) {\n          html += '\u003Cdiv class=\"custom-group-btn\" data-group=\"' + activeGroups[ag].id + '\">';\n          html += '\u003Cdiv class=\"custom-select-all-checkbox\">' + checkSVG + '\u003C\u002Fdiv>';\n          html += '\u003Cdiv class=\"custom-group-label\">' + activeGroups[ag].label + '\u003C\u002Fdiv>';\n          html += '\u003C\u002Fdiv>';\n        }\n        html += '\u003C\u002Fdiv>';\n      }\n\n      \u002F\u002F Group sessions by title (each unique title = one event row)\n      var eventOrder = [];\n      var eventMap = {};\n      for (var s = 0; s \u003C SESSIONS.length; s++) {\n        var sess = SESSIONS[s];\n        if (!eventMap[sess.title]) {\n          eventMap[sess.title] = { title: sess.title, subtitle: sess.subtitle, sessions: [] };\n          eventOrder.push(sess.title);\n        }\n        eventMap[sess.title].sessions.push(sess);\n      }\n\n      \u002F\u002F Render each event row\n      for (var e = 0; e \u003C eventOrder.length; e++) {\n        var evt = eventMap[eventOrder[e]];\n        html += '\u003Cdiv class=\"custom-session-event\">';\n        html += '\u003Cdiv class=\"custom-session-event-title\">' + evt.title + '\u003C\u002Fdiv>';\n        if (evt.subtitle) html += '\u003Cdiv class=\"custom-session-event-subtitle\">' + evt.subtitle + '\u003C\u002Fdiv>';\n\n        \u002F\u002F Time checkboxes in a row\n        html += '\u003Cdiv class=\"custom-session-times\">';\n        for (var si = 0; si \u003C evt.sessions.length; si++) {\n          var es = evt.sessions[si];\n          html += '\u003Cdiv class=\"custom-session-option\"' +\n                      ' data-session-id=\"' + es.id + '\"' +\n                      ' data-session-title=\"' + es.title + '\"' +\n                      ' data-group=\"' + (es.group || '') + '\">';\n          html += '\u003Cdiv class=\"custom-session-checkbox\">' + checkSVG + '\u003C\u002Fdiv>';\n          html += '\u003Cdiv class=\"custom-session-time-label\">' + es.date + '\u003C\u002Fdiv>';\n          html += '\u003C\u002Fdiv>';\n        }\n        html += '\u003C\u002Fdiv>'; \u002F\u002F end custom-session-times\n        html += '\u003C\u002Fdiv>'; \u002F\u002F end custom-session-event\n      }\n\n      html += '\u003C\u002Fdiv>'; \u002F\u002F end custom-sessions-container\n      return html;\n    }\n\n    \u002F\u002F ── Wire session and group button interactions ──\n    function wireSessionListeners(slot) {\n      \u002F\u002F Individual session time checkboxes\n      var allOptions = slot.querySelectorAll('.custom-session-option');\n      for (var i = 0; i \u003C allOptions.length; i++) {\n        (function(opt) {\n          opt.onclick = function() {\n            var id = opt.getAttribute('data-session-id');\n            if (opt.classList.toggle('selected')) {\n              selectedSessions.push(id);\n            } else {\n              var idx = selectedSessions.indexOf(id);\n              if (idx > -1) selectedSessions.splice(idx, 1);\n            }\n            updateGroupButtonStates(slot);\n            clearSessionError();\n            console.log('[Push] Session toggled:', id, '| total:', selectedSessions.length);\n          };\n        })(allOptions[i]);\n      }\n\n      \u002F\u002F Group select buttons\n      var groupBtns = slot.querySelectorAll('.custom-group-btn');\n      for (var g = 0; g \u003C groupBtns.length; g++) {\n        (function(btn) {\n          btn.onclick = function() {\n            var groupId = btn.getAttribute('data-group');\n            var isSelected = btn.classList.contains('selected');\n\n            if (isSelected) {\n              \u002F\u002F Already fully selected — deselect this group\n              deselectGroup(slot, groupId);\n            } else {\n              \u002F\u002F Selecting this group — if another group is FULLY selected, deselect it first\n              var allGroupBtns = slot.querySelectorAll('.custom-group-btn');\n              for (var ob = 0; ob \u003C allGroupBtns.length; ob++) {\n                var otherGroupId = allGroupBtns[ob].getAttribute('data-group');\n                if (otherGroupId !== groupId && isGroupFullySelected(slot, otherGroupId)) {\n                  deselectGroup(slot, otherGroupId);\n                }\n              }\n              selectGroup(slot, groupId);\n            }\n            console.log('[Push] Group toggled:', groupId, '| total:', selectedSessions.length);\n          };\n        })(groupBtns[g]);\n      }\n    }\n\n    function isGroupFullySelected(slot, groupId) {\n      var opts = slot.querySelectorAll('.custom-session-option[data-group=\"' + groupId + '\"]');\n      if (!opts.length) return false;\n      for (var i = 0; i \u003C opts.length; i++) {\n        if (!opts[i].classList.contains('selected')) return false;\n      }\n      return true;\n    }\n\n    function selectGroup(slot, groupId) {\n      var opts = slot.querySelectorAll('.custom-session-option[data-group=\"' + groupId + '\"]');\n      for (var i = 0; i \u003C opts.length; i++) {\n        var id = opts[i].getAttribute('data-session-id');\n        if (!opts[i].classList.contains('selected')) {\n          opts[i].classList.add('selected');\n          selectedSessions.push(id);\n        }\n      }\n      updateGroupButtonStates(slot);\n      clearSessionError();\n    }\n\n    function deselectGroup(slot, groupId) {\n      var opts = slot.querySelectorAll('.custom-session-option[data-group=\"' + groupId + '\"]');\n      for (var i = 0; i \u003C opts.length; i++) {\n        var id = opts[i].getAttribute('data-session-id');\n        opts[i].classList.remove('selected');\n        var idx = selectedSessions.indexOf(id);\n        if (idx > -1) selectedSessions.splice(idx, 1);\n      }\n      updateGroupButtonStates(slot);\n    }\n\n    function updateGroupButtonStates(slot) {\n      var groupBtns = slot.querySelectorAll('.custom-group-btn');\n      for (var i = 0; i \u003C groupBtns.length; i++) {\n        var groupId = groupBtns[i].getAttribute('data-group');\n        groupBtns[i].classList.toggle('selected', isGroupFullySelected(slot, groupId));\n      }\n    }\n\n    function clearSessionError() {\n      if (selectedSessions.length > 0) {\n        var sc = document.getElementById('push-sessions');\n        if (sc) sc.classList.remove('custom-session-error');\n      }\n    }\n\n    \u002F\u002F ── Modal open\u002Fclose ──\n    \u002F\u002F Capture phase (true) so Nuxt's router cannot swallow the click first.\n    document.addEventListener('click', function(e) {\n      if (!e.target || typeof e.target.closest !== 'function') return;\n      var modal = document.getElementById('register-modal');\n      if (!modal) return;\n\n      if (e.target.closest('.modal-open')) {\n        e.preventDefault();\n        e.stopPropagation();\n        console.log('[Push] Opening modal.');\n        initForm();\n        modal.classList.add('open');\n        document.body.style.overflow = 'hidden';\n        return;\n      }\n\n      if (e.target === modal || e.target.closest('#register-modal-close')) {\n        modal.classList.remove('open');\n        document.body.style.overflow = '';\n        console.log('[Push] Modal closed.');\n      }\n    }, true);\n\n    document.addEventListener('keydown', function(e) {\n      if (e.key === 'Escape') {\n        var modal = document.getElementById('register-modal');\n        if (modal && modal.classList.contains('open')) {\n          modal.classList.remove('open');\n          document.body.style.overflow = '';\n          console.log('[Push] Modal closed via Escape.');\n        }\n      }\n    });\n\n    \u002F\u002F ── Success screen ──\n    function showSuccess(form, registeredIds) {\n      var items = '';\n      for (var i = 0; i \u003C registeredIds.length; i++) {\n        var el    = document.querySelector('.custom-session-option[data-session-id=\"' + registeredIds[i] + '\"]');\n        var title = el ? (el.getAttribute('data-session-title') + ' — ' + el.querySelector('.custom-session-time-label').textContent) : registeredIds[i];\n        items += '\u003Cdiv class=\"custom-success-session-item\">\u003Cspan class=\"session-check\">&#10003;\u003C\u002Fspan>' + title + '\u003C\u002Fdiv>';\n      }\n      form.style.display = 'none';\n      form.insertAdjacentHTML('afterend',\n        '\u003Cdiv class=\"custom-success-message\">' +\n          '\u003Cdiv class=\"custom-success-heading\">Registration successful!\u003C\u002Fdiv>' +\n          '\u003Cdiv class=\"custom-success-body\">You\\'re registered for the following session' + (registeredIds.length > 1 ? 's' : '') + ':\u003C\u002Fdiv>' +\n          '\u003Cdiv class=\"custom-success-sessions\">' + items + '\u003C\u002Fdiv>' +\n        '\u003C\u002Fdiv>'\n      );\n    }\n\n    \u002F\u002F ── Form submission ──\n    function handleSubmit(e) {\n      e.preventDefault();\n      e.stopPropagation();\n      e.stopImmediatePropagation();\n      console.log('[Push] handleSubmit. Selected sessions:', selectedSessions);\n\n      var form      = e.target;\n      var firstName = (document.getElementById('push-firstName') || {}).value || '';\n      var lastName  = (document.getElementById('push-lastName')  || {}).value || '';\n      var email     = (document.getElementById('push-email')     || {}).value || '';\n      var country   = selectedCountry;\n\n      firstName = firstName.trim();\n      lastName  = lastName.trim();\n      email     = email.trim();\n\n      console.log('[Push] Values — email:', email, 'first:', firstName, 'last:', lastName, 'country:', country);\n\n      var valid = true;\n      if (!firstName) { var f = document.getElementById('field-firstName'); if (f) f.classList.add('custom-input-error'); valid = false; }\n      if (!lastName)  { var l = document.getElementById('field-lastName');  if (l) l.classList.add('custom-input-error'); valid = false; }\n      if (!email)     { var em = document.getElementById('field-email');    if (em) em.classList.add('custom-input-error'); valid = false; }\n\n      if (!country) {\n        var cw = document.getElementById('custom-country-wrapper');\n        if (cw) cw.classList.add('custom-input-error');\n        valid = false;\n      }\n\n      if (selectedSessions.length === 0) {\n        var sc = document.getElementById('push-sessions');\n        if (sc) sc.classList.add('custom-session-error');\n        valid = false;\n      }\n\n      var errEl = document.getElementById('custom-validation-error');\n\n      if (email && !isWorkEmail(email)) {\n        var ef = document.getElementById('field-email');\n        if (ef) ef.classList.add('custom-input-error');\n        if (errEl) { errEl.textContent = 'Please use a work email address'; errEl.classList.add('visible'); }\n        console.warn('[Push] Non-work email rejected:', email);\n        return false;\n      }\n\n      if (errEl) errEl.classList.toggle('visible', !valid);\n      if (!valid) { console.warn('[Push] Validation failed.'); return false; }\n\n      var btn = form.querySelector('button[type=\"submit\"]');\n      if (btn) { btn.disabled = true; btn.textContent = 'Registering\\u2026'; }\n\n      var toRegister = selectedSessions.slice();\n\n      function doRegister(index) {\n        if (index >= toRegister.length) {\n          console.log('[Push] All sessions registered.');\n          showSuccess(form, toRegister);\n          return;\n        }\n        var sessionId = toRegister[index];\n        console.log('[Push] Registering session', index + 1, '\u002F', toRegister.length, '\\u2014', sessionId);\n        fetch(GRAPHQL_URL, {\n          method: 'POST',\n          headers: { 'Content-Type': 'application\u002Fjson', 'X-Api-Key': API_KEY },\n          body: JSON.stringify({\n            operationName: 'RegisterWebinarSession',\n            query: 'mutation RegisterWebinarSession($input: RegisterWebinarSessionInput!) { registerWebinarSession(input: $input) { success __typename } }',\n            variables: {\n              input: {\n                sessionId:   sessionId,\n                email:       email,\n                firstName:   firstName,\n                lastName:    lastName,\n                country:     country,\n                utmCampaign: sessionStorage.getItem('utm_campaign') || '',\n                utmContent:  sessionStorage.getItem('utm_content')  || '',\n                utmMedium:   sessionStorage.getItem('utm_medium')   || '',\n                utmSource:   sessionStorage.getItem('utm_source')   || '',\n                utmTerm:     sessionStorage.getItem('utm_term')     || ''\n              }\n            }\n          })\n        })\n        .then(function(r) { return r.json(); })\n        .then(function(d) {\n          console.log('[Push] Session', sessionId, 'response:', d);\n          if (d.errors) throw new Error(d.errors[0].message);\n          if (!d.data || !d.data.registerWebinarSession) throw new Error('Unexpected response');\n          if (!d.data.registerWebinarSession.success) {\n            console.warn('[Push] Session', sessionId, '— success: false (possibly already registered)');\n          }\n          doRegister(index + 1);\n        })\n        .catch(function(err) {\n          console.error('[Push] Error on session', sessionId, ':', err.message);\n          if (btn) { btn.disabled = false; btn.textContent = 'Submit now'; }\n          alert('Registration failed: ' + err.message);\n        });\n      }\n\n      fetch(GRAPHQL_URL, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\u002Fjson', 'X-Api-Key': API_KEY },\n        body: JSON.stringify({\n          operationName: 'BotCheck',\n          query: 'mutation ($input: BotCheckInput!) { botCheck(input: $input) { bot __typename } }',\n          variables: { input: { email: null } }\n        })\n      }).catch(function() {}).then(function() { doRegister(0); });\n\n      return false;\n    }\n\n    console.log('[Push] Setup complete.');\n  })();\n\u003C\u002Fscript>\n\n\u003C!-- Bootstrap — executes the logic client-side once the DOM is ready. -->\n\u003Cscript>\n  function runModalLogic() {\n    if (window.__PUSH_BOOTSTRAP_RAN__) return;\n    window.__PUSH_BOOTSTRAP_RAN__ = true;\n    window.__PUSH_MODAL_ACTIVE__ = false;\n    var s = document.getElementById('push-modal-logic');\n    if (s) {\n      var x = document.createElement('script');\n      x.textContent = s.textContent;\n      document.head.appendChild(x);\n    }\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', runModalLogic);\n  } else {\n    runModalLogic();\n  }\n\u003C\u002Fscript>\n",{"large":456,"medium":457,"small":458},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66},{"display":62},{"display":62},{"@type":44,"@version":45,"layerName":460,"id":461,"meta":462,"component":464,"responsiveStyles":467},"Particle-mount","builder-b6bb053f8f744ecba51856f670b0f8a2",{"previousId":463},"builder-91c8550b092d4252a91c8ac3b34aeecd",{"name":73,"options":465,"isRSC":59},{"code":466,"scriptsClientOnly":6},"\u003Cstyle>\n  #particle-mount {\n    position: relative;\n    width: 100vw;\n    height: 100vh;\n    background: #040A0F;\n    overflow: hidden;\n    margin-bottom: -90vh;\n    z-index: 0;\n    top: -50vh;\n  }\n  #particle-mount canvas {\n    display: block;\n    position: absolute;\n    top: 0; left: 0;\n    width: 100% !important;\n    height: 150% !important;\n  }\n\u003C\u002Fstyle>\n\n\u003Cdiv id=\"particle-mount\">\u003C\u002Fdiv>\n\n\u003Cscript>\n  (function () {\n    function initParticles() {\n      var SEPARATION = 200, AMOUNTX = 70, AMOUNTY = 70;\n      var container = document.getElementById('particle-mount');\n      if (!container) return;\n\n      var W = container.offsetWidth  || window.innerWidth;\n      var H = container.offsetHeight || 500;\n      var count = 0, mouseX = 0, windowHalfX = W \u002F 2;\n\n      var camera = new THREE.PerspectiveCamera(50, W \u002F H, 1, 10000);\n      camera.position.z = 1800;\n      camera.position.y = 400;\n\n      var scene = new THREE.Scene();\n\n      var numParticles = AMOUNTX * AMOUNTY;\n      var positions = new Float32Array(numParticles * 3);\n      var scales    = new Float32Array(numParticles);\n      var i = 0, j = 0;\n\n      for (var ix = 0; ix \u003C AMOUNTX; ix++) {\n        for (var iy = 0; iy \u003C AMOUNTY; iy++) {\n          positions[i]     = ix * SEPARATION - (AMOUNTX * SEPARATION) \u002F 2;\n          positions[i + 1] = 0;\n          positions[i + 2] = iy * SEPARATION - (AMOUNTY * SEPARATION) \u002F 2;\n          scales[j] = 1;\n          i += 3; j++;\n        }\n      }\n\n      var geometry = new THREE.BufferGeometry();\n      geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3));\n      geometry.setAttribute('scale',    new THREE.BufferAttribute(scales, 1));\n\n      var material = new THREE.ShaderMaterial({\n        uniforms: { color: { value: new THREE.Color(0xff6b4a) } },\n        vertexShader: [\n          'attribute float scale;',\n          'void main() {',\n          '  vec4 mvPosition = modelViewMatrix * vec4(position, 1.0);',\n          '  gl_PointSize = scale * (200.0 \u002F -mvPosition.z);',\n          '  gl_Position = projectionMatrix * mvPosition;',\n          '}'\n        ].join('\\n'),\n        fragmentShader: [\n          'uniform vec3 color;',\n          'void main() {',\n          '  float d = length(gl_PointCoord - vec2(0.5));',\n          '  if (d > 0.5) discard;',\n          '  gl_FragColor = vec4(color, 1.0);',\n          '}'\n        ].join('\\n'),\n        transparent: true\n      });\n\n      var particles = new THREE.Points(geometry, material);\n      scene.add(particles);\n\n      var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });\n      renderer.setClearColor(0x040A0F, 1);\n      renderer.setPixelRatio(window.devicePixelRatio);\n      renderer.setSize(W, H);\n      container.appendChild(renderer.domElement);\n\n      container.style.touchAction = 'none';\n      container.addEventListener('pointermove', function (e) {\n        if (e.isPrimary === false) return;\n        mouseX = e.clientX - windowHalfX;\n      });\n\n      window.addEventListener('resize', function () {\n        W = container.offsetWidth || window.innerWidth;\n        H = container.offsetHeight || 500;\n        windowHalfX = W \u002F 2;\n        camera.aspect = W \u002F H;\n        camera.updateProjectionMatrix();\n        renderer.setSize(W, H);\n      });\n\n      (function animate() {\n        requestAnimationFrame(animate);\n        camera.position.x += (mouseX - camera.position.x) * 0.001;\n        camera.lookAt(new THREE.Vector3(0, 200, 0));\n\n        var pos = particles.geometry.attributes.position.array;\n        var scl = particles.geometry.attributes.scale.array;\n        var i = 0, j = 0;\n        for (var ix = 0; ix \u003C AMOUNTX; ix++) {\n          for (var iy = 0; iy \u003C AMOUNTY; iy++) {\n            pos[i + 1] =\n              Math.sin((ix + count) * 0.3) * 50 +\n              Math.sin((iy + count) * 0.5) * 50;\n            scl[j] =\n              (Math.sin((ix + count) * 0.3) + 1) * 20 +\n              (Math.sin((iy + count) * 0.5) + 1) * 20;\n            i += 3; j++;\n          }\n        }\n        particles.geometry.attributes.position.needsUpdate = true;\n        particles.geometry.attributes.scale.needsUpdate = true;\n        renderer.render(scene, camera);\n        count += 0.1;\n      })();\n    }\n\n    \u002F* Dynamically inject Three.js so we control exactly when it's ready *\u002F\n    var s = document.createElement('script');\n    s.src = 'https:\u002F\u002Fcdn.builder.io\u002Fo\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F2b7021d2b58144ce941edb91a6e9ecef?alt=media&token=18070a8d-cedb-494a-81ec-786aff34a4e2&apiKey=f3a1111ff5be48cdbb123cd9f5795a05';\n    s.onload = function () { initParticles(); };\n    s.onerror = function () { console.warn('particle-wave: failed to load Three.js'); };\n    document.head.appendChild(s);\n  })();\n\u003C\u002Fscript>\n",{"large":468},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66},{"@type":44,"@version":45,"id":470,"properties":471,"meta":473,"component":475,"responsiveStyles":478},"builder-9867577adc554aaba79b28e5022a1ba0",{"id":472},"register",{"previousId":474},"builder-a30e3f175e3d4a3f8740261c290a84c8",{"name":73,"options":476,"isRSC":59},{"code":477,"scriptsClientOnly":6},"\u003Cstyle>\n\n    .speaker-logo {\n        width: 60px;\n        height: 70px;\n    }\n\n    .list-o {\n      padding-left: 4rem;\n      padding-right: 4rem;\n    }\n\n    .size-18 {\n        font-size: 18px;\n        line-height: 32px;\n    }\n\n  .cc-section {\n      width: 99vw;\n      margin-left: auto;\n      margin-right: auto;\n  }\n\n    .webinar-box {\n      background: black;\n    }\n\n  .dark-orange-pill {\n  background-color: rgb(48, 16, 10);\n          color: #ff4824;\n          align-items: center;\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n      }\n\n     .dark-orange-pill .text-block-19 {\n      color: #ff4824;\n     }\n\n  .gray-pill {\n          color: #ffffff73;\n          background-color: #ffffff14;\n          align-items: center;\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n      }\n\n  .u-text-orange\n  {\n    color:#e73918;\n  }\n\n  .flex-block-3.u-v-flex.browser-attacks-border.u-center-auto.u-z-index-10 {\n      background-image: linear-gradient(180deg, #e73918, transparent 8%);\n      padding-top: 1.5px;\n      padding-left: 1px;\n      padding-right: 1px;\n      transition-property: box-shadow;\n      transition-duration: .4s;\n      transition-timing-function: ease;\n          border-radius: 20px;\n              max-width: 819px;\n      margin-left: auto;\n      margin-right: auto;\n  }\n\n  .browser-attacks-border:hover {\n      background-image: linear-gradient(180deg, #e73918, var(--transparent) 8%);\n      box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059, inset 0 .5px 1px #e73918, 0 -.25px 1px 1px #e73918;\n  }\n\n  .flex-block-3.u-v-flex.webinar-box.u-mb-lg {\n      box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059;\n  }\n  .flex-block-3.u-v-flex.webinar-box {\n      background-color: black;\n      border-radius: 20px;\n      max-width: 925px;\n      margin-left: auto;\n      margin-right: auto;\n      padding: 40px 60px 60px;\n      transition-property: height;\n      transition-duration: .2s;\n      transition-timing-function: cubic-bezier(.25, .46, .45, .94);\n  }\n  .flex-block-3.u-v-flex.webinar-box.u-mb-lg {\n      box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059;\n  }\n  .flex-block-3.u-v-flex.webinar-box {\n      background-color: black;\n      border-radius: 20px;\n      max-width: 925px;\n      margin-left: auto;\n      margin-right: auto;\n      padding: 40px 60px 60px;\n      transition-property: height;\n      transition-duration: .2s;\n      transition-timing-function: cubic-bezier(.25, .46, .45, .94);\n  }\n  .w-layout-vflex {\n      flex-direction: column;\n      align-items: flex-start;\n      display: flex;\n  }\n  @media screen and (min-width: 1440px) {\n      .div-for-date.dark-orange-pill {\n          background-color: rgb(48, 16, 10);\n          color: #ff4824;\n          align-items: center;\n      }\n  }\n\n  @media screen and (min-width: 1440px) {\n      .div-for-date {\n          font-family: var(--_typography---dm-sans-normalized);\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n          font-weight: 600;\n      }\n  }\n  .div-for-date {\n      border-radius: 19.5px;\n      min-width: 139px;\n      height: 39px;\n      display: flex;\n  }\n  @media screen and (min-width: 1440px) {\n      .div-for-date.gray-pill {\n          color: #ffffff73;\n          background-color: #ffffff14;\n          align-items: center;\n      }\n  }\n\n  @media screen and (min-width: 1440px) {\n      .div-for-date {\n          font-family: var(--_typography---dm-sans-normalized);\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n          font-weight: 600;\n      }\n  }\n  .div-for-date {\n      border-radius: 19.5px;\n      min-width: 139px;\n      height: 39px;\n      display: flex;\n  }\n\n\n    form .text-dusty-pink-dark {\n      display: none;\n    }\n          .heroic-image {z-index: 3;}\n          .heroic-image img {max-width: 540px; margin-left:auto; margin-right:auto;\n          z-index:1;}\n          .heroic-image p {font-size: clamp(1.2 * 1rem, ((1.2 - ((1.5 - 1.2) \u002F (90 - 20) * 20)) * 1rem + ((1.5 - 1.2) \u002F (90 - 20)) * 100vw), 1.5 * 1rem);\n          z-index:1;}\n          .heroic-image h1 {\n            z-index:1;\n          }\n          .heroic-image .bg-dark-blue {background:transparent;}\n\n          .transparent-bg .bg-dark-blue {background:transparent;}\n        .browser-attack-orange-block-clip {  -webkit-text-fill-color: transparent;\n            -webkit-text-fill-color: transparent;\n            background-image: linear-gradient(14deg, #ff9d29 35%, #e73918 73%);\n            -webkit-background-clip: text;\n            background-clip: text;}\n\n      .subheading {\n          font-size: 1.45rem;\n          font-weight: 500;\n          line-height: 140%;\n          margin-bottom: 1rem;\n      }\n\n    .attack-techniques-border img {\n      background-image: linear-gradient(0deg, #ff9d29, #e73918 49%), linear-gradient(#0f1921, #12222c);\n        border-radius: 10px;\n        padding: 2px;\n        display: flex;\n    }\n\n\n        .multi-color-glow-o {\n          background: radial-gradient(50% 50% at 50% 50%, #FF8724 0, #FF872400 100%);\n          height: 100%;\n          left: 0px;\n          opacity: .2;\n          position: absolute;\n          top: 96px;\n          width: 100%;\n          z-index: 0;\n        }\n        .multi-color-glow-b {\n          background: linear-gradient(to bottom, #0EB1E400, #0EB1E4, #0EB1E400), radial-gradient(50% 50% at 50% 50%, #182835 0, #18283500 100%);\n          height: 100%;\n          left: 0px;\n          opacity: .025;\n          position: absolute;\n          top: 70px;\n          width: 100%;\n          z-index: 0;\n        }\n\n\n        @media (min-width: 1280px) {\n          .xl\\:py-\\[80px\\] {\n              padding-bottom: 80px;\n              padding-top: 0px;\n          }\n      }\n\n      @media (min-width: 991px) {\n      .product-heading {font-size: 64px;\n      font-weight: 600;\n      }\n      .heroic-image p {\n        margin-top: -.7rem;\n    font-weight: 300;\n      }\n      }\n\n      @media (max-width: 991px) {\n      .product-heading {font-size: 1.875rem;}\n      }\n\u003C\u002Fstyle>\n",{"large":479},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66,"marginBottom":480,"fontWeight":481},"5rem","600",{"@type":44,"@version":45,"id":483,"meta":484,"component":486,"responsiveStyles":608},"builder-f8b0dcaa8b8a49a88182356259424a7a",{"previousId":485},"builder-2621ac554eb24dca902b1298f9156b39",{"name":487,"tag":487,"options":488,"isRSC":59},"WebinarContainer",{"title":489,"description":490,"points":491,"AllPartners":6,"eventID":21,"eventId":505,"workEmailOnly":19,"submitButtonText":506,"formTitle":507,"noticeText":508,"Partners":509,"hosts":580,"leftAlign":19,"leftAlignPartners":19,"hubspotOveride":602},"Threat research webinar: Device code phishing in 2026","\u003Cp>At the start of 2026, device code phishing was still a niche technique associated with Russian state-linked campaigns. Six months later, we’re tracking 18x kits in the wild, a 37x spike in detections, and it feels like every PhaaS vendor in the AiTM space has added device code phishing to their platform.\u003C\u002Fp>\u003Cp>\u003Cbr>\u003C\u002Fp>\u003Cp>\u003Cstrong>What was an espionage-grade technique 18 months ago is now a criminal commodity.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cbr>\u003C\u002Fp>\u003Cp>Device code phishing is the go-to for criminals in 2026 because it doesn’t matter what login controls you have deployed. Strong passwords, MFA, even passkeys: it sidesteps the standard login process altogether by targeting the authorization layer. This is effectively post-auth phishing.\u003C\u002Fp>\u003Cp>\u003Cbr>\u003C\u002Fp>\u003Cp>Once an attacker has a valid token, a single phished session can quickly escalate into broad access across an organization's connected apps and services.\u003C\u002Fp>",{"points-title":492,"points-list":493,"text-after-points":504},"\u003Cp>Join Luke Jennings, Push's VP of R&amp;D, for a threat research-focused session that goes behind the scenes of device code phishing — with live demos, real examples from kits and campaigns in the wild, and a practical look at what security teams can do about it.&nbsp;We'll cover:\u003C\u002Fp>",[494,496,498,500,502],{"point":495},"Real examples from the most notable kits and campaigns Push is tracking in the wild",{"point":497},"Live demos of device code phishing from the attacker's side — across both Microsoft and non-Microsoft apps",{"point":499},"Learn how browser telemetry provides the data and context needed for effective response.",{"point":501},"How AiTM kits and device code phishing are converging into multi-technique platforms",{"point":503},"Mitigation strategies, their practical limitations, and the gaps that remain","\u003Cp>\u003Cspan style=\"font-size: 14px;\">This event is designed for both hands-on practitioners and security leaders looking to translate technical capabilities into tangible response outcomes.\u003C\u002Fspan>\u003C\u002Fp>","aa5ad03c-0c77-48fd-9e0a-2415d7930a12","Watch Now","Stream now on-demand","On-Demand Webinar",[510,529,546,563],{"partner":511},{"@type":114,"id":512,"model":513,"value":514},"548de6421552411085112240e67a230f","push-partner",{"folders":515,"createdBy":37,"query":516,"modelId":517,"variations":518,"id":512,"createdDate":519,"testRatio":31,"name":520,"lastUpdated":521,"firstPublished":522,"data":523,"published":13,"stageModifiedSincePublish":6,"lastUpdatedBy":37,"meta":526,"rev":528},[],[],"6e0aa39f1f534f48ac5ed2ab6fa144c5",{},1728054083810,"Sophos",1785155220182,1728054150614,{"name":520,"showInGlobalList":19,"link":524,"image":525},"https:\u002F\u002Fsophos.com\u002F","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F433642f53dc64742be7ed10b98abe9f1",{"breakpoints":527,"kind":20,"lastPreviewUrl":21,"hasErrors":6,"hasAutosaves":6},{"xsmall":18,"medium":16,"small":17},"8isp0donulx",{"partner":530},{"@type":114,"id":531,"model":513,"value":532},"8b22dd146ec549b1a7283610478a3946",{"lastUpdated":533,"firstPublished":534,"data":535,"published":13,"stageModifiedSincePublish":6,"lastUpdatedBy":37,"createdDate":539,"testRatio":31,"name":538,"modelId":517,"variations":540,"id":531,"folders":541,"createdBy":37,"query":542,"meta":543,"rev":545},1785155243015,1728054205998,{"link":536,"image":537,"name":538,"showInGlobalList":19},"https:\u002F\u002Fgitlab.com\u002F","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F585e2d38f8a44b80b5ace25d7a5fb198","Gitlab",1728054020158,{},[],[],{"kind":20,"lastPreviewUrl":21,"hasErrors":6,"breakpoints":544,"hasAutosaves":6},{"small":17,"medium":16,"xsmall":18},"4rsyqzmc8zi",{"partner":547},{"@type":114,"id":548,"model":513,"value":549},"9a1849dd3ae649d8ab912ee95e94ad62",{"folders":550,"createdBy":37,"query":551,"modelId":517,"variations":552,"id":548,"createdDate":553,"testRatio":31,"name":554,"firstPublished":555,"data":556,"published":13,"lastUpdated":559,"lastUpdatedBy":37,"stageModifiedSincePublish":6,"meta":560,"rev":562},[],[],{},1728054217478,"Thinkst",1728054257265,{"name":554,"showInGlobalList":19,"link":557,"image":558},"https:\u002F\u002Fthinkst.com\u002F","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fe9101eed95684587ba39c0058e96e54b",1785155385665,{"hasErrors":6,"lastPreviewUrl":21,"kind":20,"breakpoints":561,"hasAutosaves":6},{"small":17,"medium":16,"xsmall":18},"g4uofwuzu2k",{"partner":564},{"@type":114,"id":565,"model":513,"value":566},"861f0e5dc1d744b592db4e3eb4c6c92b",{"lastUpdatedBy":37,"stageModifiedSincePublish":6,"firstPublished":567,"data":568,"published":13,"lastUpdated":572,"testRatio":31,"name":569,"createdDate":573,"variations":574,"id":565,"modelId":517,"query":575,"folders":576,"createdBy":37,"meta":577,"rev":579},1728054315303,{"showInGlobalList":19,"name":569,"link":570,"image":571},"Cribl","https:\u002F\u002Fcribl.io\u002F","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F6c6936be3dd74e62902593229de21334",1785155264197,1728054279189,{},[],[],{"breakpoints":578,"kind":20,"hasErrors":6,"lastPreviewUrl":21,"hasAutosaves":6},{"small":17,"medium":16,"xsmall":18},"fsqzb9j2lui",[581],{"host":582},{"@type":114,"id":583,"model":584,"value":585},"337362fb31b545459b94e2fabe5324a2","push-employees",{"createdDate":586,"id":583,"name":587,"modelId":588,"published":13,"query":589,"data":590,"variations":595,"lastUpdated":596,"firstPublished":597,"testRatio":31,"createdBy":37,"lastUpdatedBy":33,"folders":598,"meta":599,"rev":601},1728048684064,"Luke jennings","48dc72336f734204a27e16b4c76b6b76",[],{"name":591,"avatar":592,"surname":593,"jobtitle":594},"Luke","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F11642369725742b3a5c1e07d840eafda","Jennings","VP Research",{},1747058319359,1728048726793,[],{"breakpoints":600,"lastPreviewUrl":21,"kind":20,"hasAutosaves":19},{"xsmall":18,"small":17,"medium":16},"wrlsegrvyfa",{"enable":19,"formId":603,"segmentId":604,"segmentFriendlyName":605,"workEmailOnly":19,"redirectUrl":606,"prodFormId":607},"222fe8f6-356d-44cb-b9bd-5c41f5c0418b","webinar-device-code","webinar device code","\u002Fresources\u002Fdevice-code-phishing","01173892-eaf4-4a84-a74d-f58de4d52508",{"large":609},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66,"marginTop":610,"paddingLeft":610},"0px",{"@type":44,"@version":45,"id":612,"meta":613,"component":615,"responsiveStyles":618},"builder-2724d7f4ff564b94b01a2994f3872605",{"previousId":614},"builder-520e057966414bc8a55b78bb60a6048d",{"name":73,"options":616,"isRSC":59},{"code":617,"scriptsClientOnly":6},"\u003Cstyle>\n  .webinar-box {\n    transition: height 0.4s ease;\n  }\n  body {background: #000;}\n\u003C\u002Fstyle>\n",{"large":619},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66},{"id":621,"@type":44,"tagName":80,"properties":622,"responsiveStyles":623},"builder-pixel-l9yw639lyis",{"src":82,"aria-hidden":83,"alt":21,"role":84,"width":65,"height":65},{"large":624},{"height":65,"width":65,"display":87,"opacity":65,"overflow":88,"pointerEvents":89},"\u002Fwebinar\u002Fdevice-code-phishing",{"deviceSize":91,"location":627},{"pathname":625,"path":628,"query":631},[629,630],"webinar","device-code-phishing",{},[],"99563fe6bdf7471c9fef4f05f55ae435",1782842943050,{"breakpoints":636,"hasAutosaves":6,"hasErrors":6,"hasLinks":6,"kind":637,"lastPreviewUrl":638,"originalContentId":639,"winningTest":59},{"medium":16,"small":17,"xsmall":18},"page","https:\u002F\u002Fpushsecurity.com\u002Fwebinar\u002Fdevice-code-phishing?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CcreateProjects%2CsendPullRequests&builder.user.role.name=Designer&builder.user.role.id=creator&builder.cachebust=true&builder.preview=webinar&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.webinar=99563fe6bdf7471c9fef4f05f55ae435&builder.overrides.99563fe6bdf7471c9fef4f05f55ae435=99563fe6bdf7471c9fef4f05f55ae435&builder.options.locale=Default","e47acff652be4ef9aa938399f0889d5f","6d76dff70cb7466ca1f45901fc1f0c93",[642],{"@type":643,"operator":644,"property":645,"value":625},"@builder.io\u002Fcore:Query","is","urlPath","https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F2d986f301f994c7093bac4c1ead8365f",{},1780329237503,"xnmon3hstbq",[651,667,681,695,710,724,738,752,766,781,795,809,822,836,850,864,878,892,899,906,913,927,941,955,969,976],{"createdBy":652,"createdDate":653,"data":654,"folders":658,"id":659,"lastUpdated":660,"lastUpdatedBy":37,"meta":661,"modelId":517,"name":657,"published":13,"query":663,"stageModifiedSincePublish":6,"testRatio":31,"variations":664,"firstPublished":665,"rev":666},"ax7YYfD0OCeqT1Vxxv1G4FUbqVr1",1781025433533,{"image":655,"link":656,"name":657},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fd00e217f761945f9888400d7bb611145","https:\u002F\u002Fwww.reach.security\u002F","Reach",[],"c6c58b7b048d49cb981ff8c7298e3766",1785154857912,{"breakpoints":662,"hasAutosaves":6,"hasErrors":6,"hasLinks":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1781025582967,"920epcy8fvh",{"createdBy":652,"createdDate":668,"data":669,"folders":673,"id":674,"lastUpdated":675,"lastUpdatedBy":37,"meta":676,"modelId":517,"name":672,"published":13,"query":678,"stageModifiedSincePublish":6,"testRatio":31,"variations":679,"firstPublished":680,"rev":666},1781025402583,{"image":670,"link":671,"name":672},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Ff4ee3ac8819641a2a27894eacee0ddbc","https:\u002F\u002Fwww.morphisec.com\u002F","Morphisec",[],"04530a36e0c04328b141b55f8eacc5da",1785154887536,{"breakpoints":677,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1781025429601,{"createdBy":652,"createdDate":682,"data":683,"folders":687,"id":688,"lastUpdated":689,"lastUpdatedBy":37,"meta":690,"modelId":517,"name":686,"published":13,"query":692,"stageModifiedSincePublish":6,"testRatio":31,"variations":693,"firstPublished":694,"rev":666},1781025374400,{"image":684,"link":685,"name":686},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F44af229b63614ad5bed4150e2fcfd11d","https:\u002F\u002Fvega.io\u002F","Vega too",[],"2328700c9142437b8e209742c6a59aa0",1785154908430,{"breakpoints":691,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1781025396905,{"createdBy":696,"createdDate":697,"data":698,"folders":702,"id":703,"lastUpdated":704,"lastUpdatedBy":37,"meta":705,"modelId":517,"name":701,"published":13,"query":707,"stageModifiedSincePublish":6,"testRatio":31,"variations":708,"firstPublished":709,"rev":666},"I21ujhId4HTgFAhRg5JmNCOeoUE3",1777998179417,{"image":699,"link":700,"name":701},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F08788127546640589b6ac5a511fda1b1","https:\u002F\u002Fwww.guidepointsecurity.com\u002F","Guidepoint",[],"d44edd850f814b77bf0bd5e7861f90f2",1785154935227,{"breakpoints":706,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1777998235294,{"createdBy":696,"createdDate":711,"data":712,"folders":716,"id":717,"lastUpdated":718,"lastUpdatedBy":37,"meta":719,"modelId":517,"name":715,"published":13,"query":721,"stageModifiedSincePublish":6,"testRatio":31,"variations":722,"firstPublished":723,"rev":666},1777997888507,{"image":713,"link":714,"name":715},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb8995a44eb62485394e2769b4fd5b7d6","https:\u002F\u002Ftorq.io\u002F","Torq",[],"9ef3dd14c97749a287f92fa4f81bddc1",1785154958985,{"breakpoints":720,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1777997934696,{"createdBy":696,"createdDate":725,"data":726,"folders":730,"id":731,"lastUpdated":732,"lastUpdatedBy":37,"meta":733,"modelId":517,"name":729,"published":13,"query":735,"stageModifiedSincePublish":6,"testRatio":31,"variations":736,"firstPublished":737,"rev":666},1777997833331,{"image":727,"link":728,"name":729},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F1a214c27bf0a4c9b919f52d40cf8a1a7","https:\u002F\u002Fhorizon3.ai\u002F","Horizon3.ai",[],"47ed4755cc664ec78dc3d319d7f6ee0c",1785154977835,{"breakpoints":734,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1777997881548,{"createdBy":652,"createdDate":739,"data":740,"folders":744,"id":745,"lastUpdated":746,"lastUpdatedBy":37,"meta":747,"modelId":517,"name":743,"published":13,"query":749,"stageModifiedSincePublish":6,"testRatio":31,"variations":750,"firstPublished":751,"rev":666},1777923043037,{"image":741,"link":742,"name":743},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F65644cc67b4f4f6fbd762e0b565593bc","https:\u002F\u002Fwww.pixee.ai\u002F","Pixee",[],"654bc6a8378c4370ad1992fea0326289",1785154997936,{"breakpoints":748,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1777923117274,{"createdBy":652,"createdDate":753,"data":754,"folders":758,"id":759,"lastUpdated":760,"lastUpdatedBy":37,"meta":761,"modelId":517,"name":757,"published":13,"query":763,"testRatio":31,"variations":764,"firstPublished":765,"stageModifiedSincePublish":6,"rev":666},1762986845344,{"image":755,"link":756,"name":757,"showInGlobalList":6},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F3461231617574d2292e1530e8e72e6b0","https:\u002F\u002Fspecterops.io\u002F","SpecterOps Bloodhound",[],"0d68029bb7e5460b82b89e7db78035e2",1785155020401,{"breakpoints":762,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1762987070893,{"createdDate":767,"id":768,"name":769,"modelId":517,"published":13,"meta":770,"query":772,"data":773,"variations":776,"lastUpdated":777,"firstPublished":778,"testRatio":31,"createdBy":779,"lastUpdatedBy":37,"folders":780,"stageModifiedSincePublish":6,"rev":666},1756230565361,"a843202c1c304e7ba860f7a82e84050d","Softcat",{"breakpoints":771,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":774,"link":775,"name":769},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F0592deec13354203ac6ea6492edec89f","https:\u002F\u002Fwww.softcat.com\u002F",{},1785155047445,1756230629965,"FdqW0cntfvUDN2PtmLkvxDNY6rj1",[],{"createdDate":782,"id":783,"name":784,"modelId":517,"published":13,"meta":785,"query":787,"data":788,"variations":791,"lastUpdated":792,"firstPublished":793,"testRatio":31,"createdBy":32,"lastUpdatedBy":37,"folders":794,"stageModifiedSincePublish":6,"rev":666},1752222480647,"2e25daca5f4847ac981bd289a313a8de","Vega",{"breakpoints":786,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":789,"link":790,"name":784},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F0869d2311f4846569d98d458c0d75d72","https:\u002F\u002Fblog.vega.io\u002F",{},1785155068195,1752500897043,[],{"createdDate":796,"id":797,"name":798,"modelId":517,"published":13,"meta":799,"query":801,"data":802,"variations":805,"lastUpdated":806,"firstPublished":807,"testRatio":31,"createdBy":32,"lastUpdatedBy":37,"folders":808,"stageModifiedSincePublish":6,"rev":666},1752068182722,"c2d15af470274d51bfe9edf06fd3a839","mazehq",{"breakpoints":800,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":803,"link":804,"name":798},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F38a8a4c007b3470e829af57d5e16b101","https:\u002F\u002Fmazehq.com\u002F",{},1785155094274,1752068907744,[],{"createdDate":810,"id":811,"name":812,"modelId":517,"published":13,"meta":813,"query":815,"data":816,"variations":818,"lastUpdated":819,"firstPublished":820,"testRatio":31,"createdBy":32,"lastUpdatedBy":32,"folders":821,"rev":666},1752048964782,"9de50cbd2c4842aa8c719e0ebc688949","Specterops",{"breakpoints":814,"hasAutosaves":19,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":817,"link":756,"name":812},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Faa00dec1110844109cfbf5fbce3e3a58",{},1752049162616,1752049162602,[],{"createdDate":823,"id":824,"name":825,"modelId":517,"published":13,"meta":826,"query":828,"data":829,"variations":832,"lastUpdated":833,"firstPublished":834,"testRatio":31,"createdBy":32,"lastUpdatedBy":37,"folders":835,"stageModifiedSincePublish":6,"rev":666},1750929354932,"4b1615c90308499c87d31ae6b796c47f","Dropzone ",{"breakpoints":827,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":830,"link":831,"name":825},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F68560dd23baf4f669a214e32d432bada","https:\u002F\u002Fwww.dropzone.ai\u002F",{},1785155128972,1750930508235,[],{"createdDate":837,"id":838,"name":839,"modelId":517,"published":13,"meta":840,"query":842,"data":843,"variations":846,"lastUpdated":847,"firstPublished":848,"testRatio":31,"createdBy":32,"lastUpdatedBy":37,"folders":849,"stageModifiedSincePublish":6,"rev":666},1750857786473,"8e9a93b6f01c42909f01ec9a7bc9311d","Sublime security",{"breakpoints":841,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":844,"link":845,"name":839},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fce88922e854a48fb945530140bf47c0a","https:\u002F\u002Fsublime.security\u002F",{},1785155150278,1750857818558,[],{"createdDate":851,"id":852,"name":853,"modelId":517,"published":13,"meta":854,"query":856,"data":857,"variations":860,"lastUpdated":861,"firstPublished":862,"testRatio":31,"createdBy":32,"lastUpdatedBy":32,"folders":863,"rev":666},1750857712433,"43c9386ac7fc424c8fa8863635f9b9ed","Seemplicity",{"lastPreviewUrl":21,"breakpoints":855,"kind":20},{"xsmall":18,"small":17,"medium":16},[],{"image":858,"link":859,"name":853},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F5515c17986334630ac1eadd21b9e102e","https:\u002F\u002Fseemplicity.io\u002F",{},1750933248256,1750857782372,[],{"createdDate":865,"id":866,"name":867,"modelId":517,"published":13,"meta":868,"query":870,"data":871,"variations":874,"lastUpdated":875,"firstPublished":876,"testRatio":31,"createdBy":32,"lastUpdatedBy":37,"folders":877,"stageModifiedSincePublish":6,"rev":666},1750857643997,"ce7daaf6e56846e793cdcfe8d4049672","Run Zero",{"breakpoints":869,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":872,"link":873,"name":867},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fbdc10702bca5400c99f42106cd8a32c8","https:\u002F\u002Fwww.runzero.com\u002F",{},1785155171722,1750857704996,[],{"createdDate":879,"id":880,"name":881,"modelId":517,"published":13,"meta":882,"query":884,"data":885,"variations":888,"lastUpdated":889,"firstPublished":890,"testRatio":31,"createdBy":32,"lastUpdatedBy":37,"folders":891,"stageModifiedSincePublish":6,"rev":666},1750856967417,"698c03d8e1a24305afa23537b5a26412","Kodem",{"breakpoints":883,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":886,"link":887,"name":881},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F58d02fd3d0a145bbb2cbd37fdd0073b2","https:\u002F\u002Fwww.kodemsecurity.com\u002F",{},1785155195727,1750857210494,[],{"lastUpdatedBy":37,"folders":893,"data":894,"modelId":517,"query":895,"published":13,"firstPublished":522,"testRatio":31,"lastUpdated":521,"createdDate":519,"createdBy":37,"meta":896,"variations":898,"name":520,"id":512,"stageModifiedSincePublish":6,"rev":666},[],{"image":525,"link":524,"name":520,"showInGlobalList":19},[],{"breakpoints":897,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},{},{"createdDate":539,"id":531,"name":538,"modelId":517,"published":13,"meta":900,"query":902,"data":903,"variations":904,"lastUpdated":533,"firstPublished":534,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"folders":905,"stageModifiedSincePublish":6,"rev":666},{"breakpoints":901,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":537,"link":536,"name":538,"showInGlobalList":19},{},[],{"createdDate":573,"id":565,"name":569,"modelId":517,"published":13,"meta":907,"query":909,"data":910,"variations":911,"lastUpdated":572,"firstPublished":567,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"folders":912,"stageModifiedSincePublish":6,"rev":666},{"breakpoints":908,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":571,"link":570,"name":569,"showInGlobalList":19},{},[],{"createdDate":914,"id":915,"name":916,"modelId":517,"published":13,"meta":917,"query":919,"data":920,"variations":923,"lastUpdated":924,"firstPublished":925,"testRatio":31,"createdBy":33,"lastUpdatedBy":37,"folders":926,"stageModifiedSincePublish":6,"rev":666},1731417861051,"b5cb3b0fc4d94c4781dd9a7990326d47","greynoise",{"breakpoints":918,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":921,"link":922,"name":916,"showInGlobalList":19},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fc60e72b4ec8c4833acb802411c559e5f","https:\u002F\u002Fwww.greynoise.io\u002F",{},1785155285274,1731417987334,[],{"createdBy":652,"createdDate":928,"data":929,"folders":933,"id":934,"lastUpdated":935,"lastUpdatedBy":37,"meta":936,"modelId":517,"name":932,"published":13,"query":938,"testRatio":31,"variations":939,"firstPublished":940,"stageModifiedSincePublish":6,"rev":666},1762360849887,{"image":930,"link":931,"name":932,"showInGlobalList":19},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F826cef841eb24c6eb0311ca9e14293b6","https:\u002F\u002Framp.com\u002F","Ramp",[],"d6ad52fc61ec4cd69a99ce0654e761d9",1785155312107,{"breakpoints":937,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1762360924931,{"createdDate":942,"id":943,"name":944,"modelId":517,"published":13,"meta":945,"query":947,"data":948,"variations":951,"lastUpdated":952,"firstPublished":953,"testRatio":31,"createdBy":33,"lastUpdatedBy":37,"folders":954,"stageModifiedSincePublish":6,"rev":666},1731418000864,"51c6261d939a4549b4ad871c886a4f43","Riskledger",{"breakpoints":946,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":949,"link":950,"name":944,"showInGlobalList":6},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fec409ef585904ec399324bbd7a3ea054","https:\u002F\u002Friskledger.com\u002F",{},1785155335186,1731418028971,[],{"createdDate":956,"id":957,"name":958,"modelId":517,"published":13,"meta":959,"query":961,"data":962,"variations":965,"lastUpdated":966,"firstPublished":967,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"folders":968,"stageModifiedSincePublish":6,"rev":666},1728563630527,"388c99a4e6c542979bb75e0446cd1b6e","upvest",{"breakpoints":960,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":963,"link":964,"name":958,"showInGlobalList":19},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fe96e17fb188f4e8e90c83a229e4300c1","https:\u002F\u002Fupvest.co\u002F",{},1785155358950,1728563705239,[],{"createdDate":553,"id":548,"name":554,"modelId":517,"published":13,"meta":970,"query":972,"data":973,"variations":974,"lastUpdated":559,"firstPublished":555,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"folders":975,"stageModifiedSincePublish":6,"rev":666},{"breakpoints":971,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":558,"link":557,"name":554,"showInGlobalList":19},{},[],{"createdDate":977,"id":978,"name":979,"modelId":517,"published":13,"meta":980,"query":982,"data":983,"variations":986,"lastUpdated":987,"firstPublished":988,"testRatio":31,"createdBy":33,"lastUpdatedBy":989,"folders":990,"stageModifiedSincePublish":6,"rev":666},1731659785528,"1aa9970baca241609af62334a9191957","Portswigger",{"breakpoints":981,"hasAutosaves":6,"hasErrors":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{"image":984,"link":985,"name":979,"showInGlobalList":6},"https:\u002F\u002Fcdn.builder.io\u002Fapi\u002Fv1\u002Fimage\u002Fassets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fd063a13264454d3ebcc9b8d91220cf5f","https:\u002F\u002Fportswigger.net\u002F",{},1786968846240,1731659822109,"SfUPqW5tkibIPby49keNFMdHFTr1",[],{"id":607,"name":992,"createdAt":993,"updatedAt":994,"archived":6,"fieldGroups":995,"configuration":1028,"displayOptions":1036,"legalConsentOptions":1052,"formType":1058},"[Content] FY26Q2 device code phishing on demand","2026-06-30T18:03:54.805Z","2026-07-27T19:53:33.583Z",[996,1006,1012,1017,1022],{"groupType":997,"richTextType":998,"fields":999},"default_group","text",[1000],{"objectTypeId":1001,"name":1002,"required":19,"hidden":6,"placeholder":1003,"validation":1004,"fieldType":1002},"0-1","email","Work email",{"blockedEmailDomains":1005,"useDefaultBlockList":19},[21],{"groupType":997,"richTextType":998,"fields":1007},[1008],{"objectTypeId":1001,"name":1009,"required":6,"hidden":6,"placeholder":1010,"fieldType":1011},"company","Organization","single_line_text",{"groupType":997,"richTextType":998,"fields":1013},[1014],{"objectTypeId":1001,"name":1015,"required":19,"hidden":6,"placeholder":1016,"fieldType":1011},"firstname","First name",{"groupType":997,"richTextType":998,"fields":1018},[1019],{"objectTypeId":1001,"name":1020,"label":1021,"required":19,"hidden":6,"placeholder":1021,"fieldType":1011},"lastname","Last name",{"groupType":997,"richTextType":998,"fields":1023},[1024],{"objectTypeId":1001,"name":1025,"label":1026,"required":6,"hidden":6,"fieldType":1027},"subscribed_to_mail_list","Subscribe to mailing list for content updates","single_checkbox",{"language":1029,"cloneable":19,"postSubmitAction":1030,"editable":19,"archivable":19,"recaptchaEnabled":6,"notifyContactOwner":6,"notifyRecipients":1033,"createNewContactForNewEmail":19,"prePopulateKnownValues":6,"allowLinkToResetKnownValues":6,"embedType":1035},"en",{"type":1031,"value":1032},"thank_you","Thank you for your submission.",[1034],"69988006","V3",{"renderRawHtml":19,"theme":1037,"submitButtonText":506,"style":1038,"cssClass":1051},"default_style",{"fontFamily":1039,"backgroundWidth":1040,"labelTextColor":1041,"labelTextSize":1042,"helpTextColor":1043,"helpTextSize":1044,"legalConsentTextColor":1045,"legalConsentTextSize":1046,"submitColor":1047,"submitAlignment":1048,"submitFontColor":1049,"submitSize":1050},"DM Sans","100%","#333","13px","#516383DE","11px","#33475B","14px","#00B2EB","left","#ffffff","12px","hs-form stacked",{"subscriptionTypeIds":1053,"lawfulBasis":1055,"privacyText":1056,"type":1057},[1054],7831807,"lead","\u003Cp>Push needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our \u003Ca href=\"https:\u002F\u002Fpushsecurity.com\u002Flegal\u002Fprivacy\u002F\" target=\"_blank\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>","legitimate_interest","hubspot",1789500398905]