PageSourceSearch

https://engineeringid.com/blog

html engineeringid.com collected 2026-10-02 01:28:13 UTC 163,262 bytes, 2,549 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" dir="ltr" data-text-size="default" data-icon-size="default" data-contrast="normal">
3  <head>
3<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
4(window,'GTM-PR6HNX4G','google_tags_first_party');</script>
4<script>(function(w,d,s,l){w[l]=w[l]||[];(function(){w[l].push(arguments);})('set', 'developer_id.dYzg1YT', true);
5		w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
6		j=d.createElement(s);j.async=true;j.src='/8s3u/';
7		f.parentNode.insertBefore(j,f);
8		})(window,document,'script','dataLayer');</script>
8
9    <meta charset="utf-8">
10    <meta name="viewport" content="width=device-width, initial-scale=1">
11    <meta name="csrf-token" content="Nhw-GXA-aR4XMVk1OTIyFwckcSBfPDACysMH2gD-rKltljhMaAAy6VtG">
12    
13    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
14    <meta name="webmcp:verify-base" content="https://verify.engineeringid.com">
15    <meta name="webmcp:directory-base" content="https://engineeringid.com/directory">
16    <title data-default="EngineeringID.com" data-suffix="">
17      Blog — Digital Signatures, Compliance &amp; Professional Identity
18    </title>
19
20    <meta name="description" content="Educational resources on digital signatures, regulatory compliance, and professional identity for licensed professionals." />
21<link rel="canonical" href="https://engineeringid.com/blog" />
22<link rel="alternate" hreflang="en" href="https://engineeringid.com/blog" />
23<link rel="alternate" hreflang="fr-CA" href="https://engineeringid.com/fr/blog" />
24<link rel="alternate" hreflang="x-default" href="https://engineeringid.com/blog" />
25<script type="application/ld+json">{"@context":"https:\/\/schema.org","@graph":[{"@id":"https:\/\/engineeringid.com\/#organization","@type":"Organization","logo":{"@id":"https:\/\/engineeringid.com\/#logo","@type":"ImageObject","url":"https:\/\/engineeringid.com\/images\/logo.svg"},"name":"EngineeringID","url":"https:\/\/engineeringid.com"},{"@id":"https:\/\/engineeringid.com\/#website","@type":"WebSite","name":"EngineeringID","publisher":{"@id":"https:\/\/engineeringid.com\/#organization"},"url":"https:\/\/engineeringid.com"},{"@id":"https:\/\/engineeringid.com\/blog#webpage","@type":"WebPage","breadcrumb":{"@id":"https:\/\/engineeringid.com\/blog#breadcrumb"},"description":"Educational resources on digital signatures, regulatory compliance, and professional identity for licensed professionals.","inLanguage":"en","isPartOf":{"@id":"https:\/\/engineeringid.com\/#website"},"name":"Blog — Digital Signatures, Compliance & Professional Identity","primaryImageOfPage":{"@id":"https:\/\/engineeringid.com\/blog#primaryimage"},"publisher":{"@id":"https:\/\/engineeringid.com\/#organization"},"speakable":{"@type":"SpeakableSpecification","cssSelector":["h1","article h2"]},"url":"https:\/\/engineeringid.com\/blog"},{"@id":"https:\/\/engineeringid.com\/blog#primaryimage","@type":"ImageObject","caption":"EngineeringID blog about digital signatures and compliance","contentUrl":"https:\/\/engineeringid.com\/images\/og-default.png","url":"https:\/\/engineeringid.com\/images\/og-default.png"},{"@id":"https:\/\/engineeringid.com\/blog#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https:\/\/engineeringid.com\/","name":"Home","position":1},{"@type":"ListItem","item":"https:\/\/engineeringid.com\/blog","name":"Blog","position":2}]}]}</script>
25
26
27
28    <meta property="og:type" content="website">
29    <meta property="og:site_name" content="EngineeringID.com">
30    <meta property="og:title" content="Blog — Digital Signatures, Compliance &amp; Professional Identity">
31    <meta property="og:description" content="Educational resources on digital signatures, regulatory compliance, and professional identity for licensed professionals.">
32    <meta property="og:locale" content="en_CA">
33    <meta property="og:locale:alternate" content="fr_CA">
34    <meta property="og:url" content="https://engineeringid.com/blog">
35    <meta property="og:image" content="https://engineeringid.com/images/og-default.png">
36    <meta property="og:image:alt" content="EngineeringID blog about digital signatures and compliance">
37
38    <meta name="twitter:card" content="summary_large_image">
39    <meta name="twitter:site" content="@engineeringid">
40    <meta name="twitter:title" content="Blog — Digital Signatures, Compliance &amp; Professional Identity">
41    <meta name="twitter:description" content="Educational resources on digital signatures, regulatory compliance, and professional identity for licensed professionals.">
42    <meta name="twitter:image" content="https://engineeringid.com/images/og-default.png">
43    <meta name="twitter:image:alt" content="EngineeringID blog about digital signatures and compliance">
44
45    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
46    <link rel="icon" href="/favicon.ico" sizes="any">
47    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
48    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
49    <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png">
50    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
51    <link rel="apple-touch-icon" sizes="167x167" href="/apple-touch-icon-167.png">
52    <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152.png">
53    <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120.png">
54    <link rel="manifest" href="/site.webmanifest">
55    <meta name="theme-color" content="#0C5D54">
56
57    <link rel="preconnect" href="https://calendly.com">
58    <link rel="preconnect" href="https://assets.calendly.com">
59    <link rel="dns-prefetch" href="https://calendly.com">
60
61    
62    
63    <style type="text/css">@font-face {font-family:'Outfit';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/outfit/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Outfit';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/outfit/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1D
63BF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/cyrillic/500/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/latin-ext/500/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-mono/5.2.7/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic/500/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin-ext/500/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/vietnamese/500/normal.woff2);
63unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:500;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:600;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:600;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin-ext/600/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:600;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:600;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin/600/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:normal;font-weight:600;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/vietnamese/600/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:italic;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic-ext/400/italic.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:italic;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/vietnamese/400/italic.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:italic;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:italic;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/cyrillic/400/italic.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'IBM Plex Serif';font-style:italic;font-weight:400;src:url(/cf-fonts/s/ibm-plex-serif/5.2.7/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Noto Sans Arabic';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-arabic/5.2.10/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Noto Sans Arabic';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-arabic/5.2.10/symbols/wght/normal.woff2);
63unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Noto Sans Arabic';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-arabic/5.2.10/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Noto Sans Arabic';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-arabic/5.2.10/arabic/wght/normal.woff2);unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;font-display:swap;}@font-face {font-family:'Noto Sans Arabic';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-arabic/5.2.10/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Noto Sans Hebrew';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-hebrew/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Noto Sans Hebrew';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-hebrew/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Noto Sans Hebrew';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-hebrew/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Noto Sans Hebrew';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-hebrew/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Noto Sans Hebrew';font-style:normal;font-weight:300 700;src:url(/cf-fonts/v/noto-sans-hebrew/5.2.8/hebrew/wght/normal.woff2);
63unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}</style>
64    <link phx-track-static rel="stylesheet" href="/assets/css/app-77f59b947fc18219a4f952aa27960190.css?vsn=d">
65
66    <meta name="stripe-pk" content="pk_test_qn2ls2NX2Ss370JMx7pWGneg00n6ZTq2pJ">
67    
68    
68<script defer phx-track-static type="a07af6513f7de53904830dfb-text/javascript" src="/assets/js/app-819c193700962893bc87c15d02fec9f0.js?vsn=d">
69    </script>
69
70
71    
71<script src="https://js.stripe.com/v3/" defer type="a07af6513f7de53904830dfb-text/javascript">
72    </script>
72
73    <link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
74    
74<script src="https://assets.calendly.com/assets/external/widget.js" async type="a07af6513f7de53904830dfb-text/javascript">
75    </script>
75
76
77    
77<script src="/js/theme-init-1e563d9281ac5bb142aaa3902f21b0ef.js?vsn=d" type="a07af6513f7de53904830dfb-text/javascript">
78    </script>
78
79
80    
80<script src="/js/consent-init-cf4c9064cb9b325c1e9e783ea1e2d271.js?vsn=d" type="a07af6513f7de53904830dfb-text/javascript">
81    </script>
81
82
83    
83<script type="a07af6513f7de53904830dfb-text/javascript">
vendor: 358 bytes, lines 83-88
83
84      (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
85      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
86      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
87      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
88      })(window,document,'script','dataLayer','
88GTM-PR6HNX4G
vendor: 8 bytes, lines 88-89
88');
89    
89</script>
89
90
91  </head>
92  <body class="font-[Outfit,system-ui,sans-serif] antialiased">
vendor: 80 bytes, lines 92-95
92
93
94    <noscript>
95      <iframe src="https://www.googletagmanager.com/ns.html?id=
95GTM-PR6HNX4G
vendor: 100 bytes, lines 95-99
95" height="0" width="0" style="display:none;visibility:hidden">
96      </iframe>
97    </noscript>
98
99    
99<a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-0 focus:inset-inline-start-0 focus:z-50 focus:p-4 focus:bg-primary focus:text-primary-content focus:rounded-be-lg">
100      Skip to content
101    </a>
102    <div id="phx-GNqSJeVPYatjWdth" data-phx-main data-phx-session="SFMyNTY.g2gDaAJhBnQAAAAIdwJpZG0AAAAUcGh4LUdOcVNKZVZQWWF0aldkdGh3B3Nlc3Npb250AAAAAHcEdmlld3ceRWxpeGlyLkNyZWRvV2ViLkJsb2dMaXZlLkluZGV4dwpwYXJlbnRfcGlkdwNuaWx3BnJvdXRlcncWRWxpeGlyLkNyZWRvV2ViLlJvdXRlcncIcm9vdF9waWR3A25pbHcJcm9vdF92aWV3dx5FbGl4aXIuQ3JlZG9XZWIuQmxvZ0xpdmUuSW5kZXh3EWxpdmVfc2Vzc2lvbl9uYW1ldwltYXJrZXRpbmduBgDs5Dn6oAFiAAFRgA.iQCCgQgx4K5cgklzHIW5N5X8V--yUR33GBCq7hFRqpY" data-phx-static="SFMyNTY.g2gDaAJhBnQAAAADdwJpZG0AAAAUcGh4LUdOcVNKZVZQWWF0aldkdGh3BWZsYXNodAAAAAB3CmFzc2lnbl9uZXdsAAAAAncVc2hvd19tYXJrZXRpbmdfZm9vdGVydw1jdXJyZW50X3Njb3Blam4GAOzkOfqgAWIAAVGA.9O9I4Cutkx8bjOQN2HRF-D3XrKnFkE5D3UbqVfGSiYw"><div id="marketing-layout" phx-hook="MobileNavigation" class="min-h-screen flex flex-col" data-theme="credo">
103
104  <header id="marketing-header" phx-hook="StickyHeader" class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent [&.scrolled]:bg-base-100/95 [&.scrolled]:backdrop-blur-md [&.scrolled]:shadow-sm" role="banner">
105    <nav class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between" aria-label="Primary">
106
107      <a href="/" data-phx-link="redirect" data-phx-link-state="push" id="eid-brand" class="eid-brand relative flex items-center gap-2 font-bold text-xl" phx-hook="CredoWeb.BrandIntro.BrandIntro">
108  
109  <span class="eid-brand-static flex items-center gap-2">
110    <svg viewBox="0 0 120 120" class="size-7 text-primary" fill="currentColor" fill-rule="evenodd" aria-hidden="true">
111  <path d="M60 6.5 A53.5 53.5 0 1 0 60 113.5 A53.5 53.5 0 1 0 60 6.5 Z M60 17.5 A42.5 42.5 0 1 0 60 102.5 A42.5 42.5 0 1 0 60 17.5 Z"></path>
112  <rect x="40" y="33" width="11" height="54"></rect>
113  <rect x="40" y="33" width="40" height="11"></rect>
114  <rect x="40" y="54.5" width="31" height="11"></rect>
115  <rect x="40" y="76" width="40" height="11"></rect>
116</svg>
117    <span>EngineeringID</span>
118  </span>
119
120  
121  <span class="eid-brand-intro" aria-hidden="true">
122    <span class="eid-i-word">
123      <span class="eid-i-letter eid-i-cap eid-i-cap-0">
124        E
125      </span><span class="eid-i-letter eid-i-low">
126        n
127      </span><span class="eid-i-letter eid-i-low">
128        g
129      </span><span class="eid-i-letter eid-i-low">
130        i
131      </span><span class="eid-i-letter eid-i-low">
132        n
133      </span><span class="eid-i-letter eid-i-low">
134        e
135      </span><span class="eid-i-letter eid-i-low">
136        e
137      </span><span class="eid-i-letter eid-i-low">
138        r
139      </span><span class="eid-i-letter eid-i-low">
140        i
141      </span><span class="eid-i-letter eid-i-low">
142        n
143      </span><span class="eid-i-letter eid-i-low">
144        g
145      </span><span class="eid-i-letter eid-i-cap eid-i-cap-11">
146        I
147      </span><span class="eid-i-letter eid-i-cap eid-i-cap-12">
148        D
149      </span>
150    </span>
151    <svg viewBox="0 0 120 120" class="eid-i-mark size-7 text-primary" fill="currentColor" fill-rule="evenodd" aria-hidden="true">
152  <path d="M60 6.5 A53.5 53.5 0 1 0 60 113.5 A53.5 53.5 0 1 0 60 6.5 Z M60 17.5 A42.5 42.5 0 1 0 60 102.5 A42.5 42.5 0 1 0 60 17.5 Z"></path>
153  <rect x="40" y="33" width="11" height="54"></rect>
154  <rect x="40" y="33" width="40" height="11"></rect>
155  <rect x="40" y="54.5" width="31" height="11"></rect>
156  <rect x="40" y="76" width="40" height="11"></rect>
157</svg>
158  </span>
159
160  <style>
161    /* Header intro — gated behind .eid-intro--play (added by the hook
162       on first visit only). No animation runs otherwise. Keyframes are
163       eidh-* to avoid clashing with the /dev/brand-logo lab. */
164    .eid-brand { --eid-green: #0C5D54; }
165    .eid-brand-intro {
166      position: absolute; inset: 0; display: none;
167      align-items: center; gap: 0.5rem;
168    }
169    .eid-brand-intro .eid-i-word { display: inline-flex; align-items: baseline; }
170    .eid-brand-intro .eid-i-letter { display: inline-block; }
171    .eid-brand-intro .eid-i-mark { position: absolute; left: 0; opacity: 0; }
172
173    /* ---- play state (first visit) ---- */
174    .eid-brand.eid-intro--play .eid-brand-static { opacity: 0; animation: eidh-static-in 0.4s ease 2.35s forwards; }
175    .eid-brand.eid-intro--play .eid-brand-intro { display: inline-flex; }
176    .eid-brand.eid-intro--play .eid-brand-intro .eid-i-word { animation: eidh-fade-out 0.4s ease 2.0s forwards; }
177
178    /* I and D green first (~0.55s), then E (~0.95s) */
179    .eid-brand.eid-intro--play .eid-i-cap-11,
180    .eid-brand.eid-intro--play .eid-i-cap-12 { animation: eidh-green 0.35s ease 0.55s forwards; }
181    .eid-brand.eid-intro--play .eid-i-cap-0  { animation: eidh-green 0.35s ease 0.95s forwards; }
182
183    /* black middle types away left-to-right (font-size to 0 closes the gap) */
184    .eid-brand.eid-intro--play .eid-i-letter:nth-child(2)  { animation: eidh-type-out 0.24s ease 1.25s forwards; }
185    .eid-brand.eid-intro--play .eid-i-letter:nth-child(3)  { animation: eidh-type-out 0.24s ease 1.31s forwards; }
186    .eid-brand.eid-intro--play .eid-i-letter:nth-child(4)  { animation: eidh-type-out 0.24s ease 1.37s forwards; }
187    .eid-brand.eid-intro--play .eid-i-letter:nth-child(5)  { animation: eidh-type-out 0.24s ease 1.43s forwards; }
188    .eid-brand.eid-intro--play .eid-i-letter:nth-child(6)  { animation: eidh-type-out 0.24s ease 1.49s forwards; }
189    .eid-brand.eid-intro--play .eid-i-letter:nth-child(7)  { animation: eidh-type-out 0.24s ease 1.55s forwards; }
190    .eid-brand.eid-intro--play .eid-i-letter:nth-child(8)  { animation: eidh-type-out 0.24s ease 1.61s forwards; }
191    .eid-brand.eid-intro--play .eid-i-letter:nth-child(9)  { animation: eidh-type-out 0.24s ease 1.67s forwards; }
192    .eid-brand.eid-intro--play .eid-i-letter:nth-child(10) { animation: eidh-type-out 0.24s ease 1.73s forwards; }
193    .eid-brand.eid-intro--play .eid-i-letter:nth-child(11) { animation: eidh-type-out 0.24s ease 1.79s forwards; }
194
195    /* ring-E mark fades in (~1.9s), full size, before the word fully erase
195s */
196    .eid-brand.eid-intro--play .eid-i-mark { animation: eidh-appear 0.4s ease 1.9s forwards; }
197
198    @keyframes eidh-green { to { color: var(--eid-green); } }
199    @keyframes eidh-type-out { to { font-size: 0; opacity: 0; } }
200    @keyframes eidh-fade-out { to { opacity: 0; } }
201    @keyframes eidh-appear { from { opacity: 0; } to { opacity: 1; } }
202    @keyframes eidh-static-in { from { opacity: 0; } to { opacity: 1; } }
203
204    @media (prefers-reduced-motion: reduce) {
205      .eid-brand.eid-intro--play .eid-brand-static { opacity: 1; animation: none; }
206      .eid-brand.eid-intro--play .eid-brand-intro { display: none; }
207    }
208  </style>
209
210  </a>
211
212      <div class="hidden lg:flex items-center gap-1">
213
214        <div id="features-mega-menu" phx-hook="MegaMenu" data-open="false" class="group/mm relative">
215          <button id="features-mega-menu-trigger" data-mm-trigger type="button" class="btn btn-ghost btn-sm gap-1 group-data-[open=true]/mm:bg-base-200/70" aria-expanded="false" aria-controls="features-mega-menu-panel" aria-label="Features menu">
216            Features
217            <span class="hero-chevron-down size-3 transition-transform duration-200 group-data-[open=true]/mm:rotate-180" aria-hidden="true" aria-hidden="true"></span>
218          </button>
219          <div id="features-mega-menu-panel" data-mm-panel aria-labelledby="features-mega-menu-trigger" aria-hidden="true" inert class="fixed top-16 left-1/2 -translate-x-1/2 z-[100] pt-2 w-[min(96vw,1120px)] opacity-0 -translate-y-1 pointer-events-none transition-[opacity,transform] duration-150 ease-out group-data-[open=true]/mm:opacity-100 group-data-[open=true]/mm:translate-y-0 group-data-[open=true]/mm:pointer-events-auto">
220            <div class="relative bg-base-100 rounded-xl shadow-[0_24px_56px_-18px_rgba(15,23,42,0.22),0_4px_16px_-8px_rgba(15,23,42,0.08)] ring-1 ring-base-300/60 overflow-hidden">
221
222              <div class="relative px-7 pt-5 pb-5 border-b border-base-200/70 bg-base-100">
223                <div class="flex items-center justify-between mb-4">
224                  <div class="flex items-baseline gap-3">
225                    <span class="text-[10px] font-semibold uppercase tracking-[0.2em] text-base-content/55">
226                      Recently shipped
227                    </span>
228                    <span class="text-[10px] font-mono text-base-content/35 tabular-nums">
229                      v2.4 · 2026.05
230                    </span>
231                  </div>
232                </div>
233
234                <div class="grid grid-cols-3 gap-3">
235
236                  <a href="/security/document-integrity" data-phx-link="redirect" data-phx-link-state="push" class="group/card relative flex flex-col gap-2.5 p-4 rounded-lg bg-base-100 ring-1 ring-base-200/70 hover:ring-primary/40 hover:bg-primary/[0.015] transition-all duration-150 min-w-0">
237                    <div class="flex items-start justify-between gap-2">
238                      <span class="size-8 rounded-md bg-primary/8 flex items-center justify-center shrink-0 ring-1 ring-primary/12">
239                        <span class="hero-finger-print size-4 text-primary" aria-hidden="true"></span>
240                      </span>
241                      <span class="font-mono text-[9px] font-medium tracking-tight px-1.5 py-0.5 rounded bg-base-200/70 text-base-content/65">
242                        SHA-256
243                      </span>
244                    </div>
245                    <div class="min-w-0 flex-1">
246                      <div class="text-[13px] font-semibold text-base-content leading-tight">
247                        Tamper-evident seals
248                      </div>
249                      <p class="text-[11.5px] text-base-content/60 leading-relaxed mt-1 line-clamp-2">
250                        X.509 PKI + RFC 3161 timestamps. Verifiable offline.
251                      </p>
252                    </div>
253                  </a>
254
255                  <a href="/security/audit-chain" data-phx-link="redirect" data-phx-link-state="push" class="group/card relative flex flex-col gap-2.5 p-4 rounded-lg bg-base-100 ring-1 ring-base-200/70 hover:ring-base-content/25 hover:bg-base-200/30 transition-all duration-150 min-w-0">
256                    <div class="flex items-start justify-between gap-2">
257                      <span class="size-8 rounded-md bg-base-200/80 flex items-center justify-center shrink-0 ring-1 ring-base-300/50">
258                        <span class="hero-link size-4 text-base-content/75" aria-hidden="true"></span>
259                      </span>
260                      <span class="text-[9px] font-bold tracking-[0.12em] px-1.5 py-0.5 rounded bg-success/10 text-success">
261                        NEW
262                      </span>
263                    </div>
264                    <div class="min-w-0 flex-1">
265                      <div class="text-[13px] font-semibold text-base-content leading-tight">
266                        Hash-chained audit log
267                      </div>
268                      <p class="text-[11.5px] text-base-content/60 leading-relaxed mt-1 line-clamp-2">
269                        Tampering with one record breaks every record after.
270                      </p>
271                    </div>
272                  </a>
273
274                  <a href="/security/api-security" data-phx-link="redirect" data-phx-link-state="push" class="group/card relative flex flex-col gap-2.5 p-4 rounded-lg bg-base-100 ring-1 ring-base-200/70 hover:ring-base-content/25 hover:bg-base-200/30 transition-all duration-150 min-w-0">
275                    <div class="flex items-start justify-between gap-2">
276                      <span class="size-8 rounded-md bg-base-200/80 flex items-center justify-center shrink-0 ring-1 ring-base-300/50">
277                        <span class="hero-code-bracket size-4 text-base-content/75" aria-hidden="true"></span>
278                      </span>
279                      <span class="font-mono text-[9px] font-medium tracking-tight px-1.5 py-0.5 rounded bg-base-200/70 text-base-content/65">
280                        HMAC
281                      </span>
282                    </div>
283                    <div class="min-w-0 flex-1">
284                      <div class="text-[13px] font-semibold text-base-content leading-tight">
285                        API &amp; webhook hardening
286                      </div>
287                      <p class="text-[11.5px] text-base-content/60 leading-relaxed mt-1 line-clamp-2">
288                        Hashed keys, signed webhooks, scoped tokens.
289                      </p>
290                    </div>
291                  </a>
292                </div>
293              </div>
294
295              <div class="relative grid grid-cols-4 gap-x-7 px-7 py-6">
296
297                <section class="group/col min-w-0">
298                  <a href="/security" data-phx-link="redirect" data-phx-link-state="push" class="block mb-4">
299                    <div class="flex items-center justify-between gap-2 mb-2.5">
300                      <div class="flex items-center gap-2 min-w-0">
301                        <span class="size-7 rounded-lg bg-primary/10 ring-1 ring-primary/15 flex items-center justify-center shrink-0">
302                          <span class="hero-shield-check size-3.5 text-primary" aria-hidden="true"></span>
303                        </span>
304                        <span class="text-[11px] font-bold uppercase tracking-[0.16em] text-base-content whitespace-nowrap">
305                          Security
306                        </span>
307                      </div>
308                      <span class="hero-arrow-right size-3 text-base-content/30 -translate-x-1 opacity-0 group-hover/col:opacity-100 group-hover/col:translate-x-0 transition-all" aria-hidden="true"></span>
309                    </div>
310                    <div class="h-px bg-gradient-to-r from-base-300 via-base-200 to-transparent">
311                    </div>
312                  </a>
313                  <ul class="space-y-px">
314                    <li>
315                      <a href="/security/encryption" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
316                        Encryption
317                      </a>
318                    </li>
319                    <li>
320                      <a href="/security/mfa" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
321                        Multi-factor auth
322                      </a>
323                    </li>
324                    <li>
325                      <a href="/security/device-management" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
326                        Device management
327                      </a>
328                    </li>
329                    <li>
330                      <a href="/security/document-integrity" data-phx-link="redirect" data-phx-link-state="push" class="flex items-center justify-between gap-2 -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
331                        <span class="truncate">Document integrity</span>
332                        <span class="text-[9px] font-bold tracking-[0.12em] px-1.5 py-px rounded bg-success/10 text-success shrink-0">
333                          NEW
334                        </span>
335                      </a>
336                    </li>
337                    <li>
338                      <a href="/security/audit-chain" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
339                        Audit chain
340                      </a>
341                    </li>
342                    <li>
343                      <a href="/security/identity-federation" data-phx-link="redirect" data-phx-link-state="push" class="flex items-center justify-between gap-2 -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
344                        <span class="truncate">SSO / SAML</span>
345                        <span class="text-[9px] font-bold tracking-[0.12em] px-1.5 py-px rounded bg-success/10 text-success shrink-0">
346                          NEW
347                        </span>
348                      </a>
349                    </li>
350                    <li>
351                      <a href="/security/api-security" data-phx-link="redirect" data-phx-link-state="push" class="flex items-center justify-between gap-2 -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
352                        <span class="truncate">API security</span>
353                        <span class="text-[9px] font-bold tracking-[0.12em] px-1.5 py-px rounded bg-success/10 text-success shrink-0">
354                          NEW
355                        </span>
356                      </a>
357                    </li>
358                    <li>
359                      <a href="/security/key-management" data-phx-link="redirect" data-phx-link-state="push" class="flex items-center justify-between gap-2 -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
360                        <span class="truncate">Key management</span>
361                        <span class="text-[9px] font-bold tracking-[0.12em] px-1.5 py-px rounded bg-warning/10 text-warning shrink-0">
362                          SOON
363                        </span>
364                      </a>
365                    </li>
366                    <li>
367                      <a href="/security/infrastructure" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
368                        Infrastructure
369                      </a>
370                    </li>
371                  </ul>
372                </section>
373
374                <section class="group/col min-w-0">
375                  <a href="/features/documents" data-phx-link="redirect" data-phx-link-state="push" class="block mb-4">
376                    <div class="flex items-center justify-between gap-2 mb-2.5">
377                      <div class="flex items-center gap-2 min-w-0">
378                        <span class="size-7 rounded-lg bg-secondary/10 ring-1 ring-secondary/15 flex items-center justify-center shrink-0">
379                          <span class="hero-document-text size-3.5 text-secondary" aria-hidden="true"></span>
380                        </span>
381                        <span class="text-[11px] font-bold uppercase tracking-[0.16em] text-base-content whitespace-nowrap">
382                          Documents
383                        </span>
384                      </div>
385                      <span class="hero-arrow-right size-3 text-base-content/30 -translate-x-1 opacity-0 group-hover/col:opacity-100 group-hover/col:translate-x-0 transition-all" aria-hidden="true"></span>
386                    </div>
387                    <div class="h-px bg-gradient-to-r from-base-300 via-base-200 to-transparent">
388                    </div>
389                  </a>
390                  <ul class="space-y-px mb-5">
391                    <li>
392                      <a href="/features/documents/sealing" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
393                        Document sealing
394                      </a>
395                    </li>
396                    <li>
397                      <a href="/features/documents/versioning" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
398                        Version history
399                      </a>
400                    </li>
401                    <li>
402                      <a href="/features/documents/storage" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
403                        Cloud storage
404                      </a>
405                    </li>
406                  </ul>
407                  <div class="rounded-lg bg-base-200/40 ring-1 ring-base-200/60 p-3">
408                    <p class="text-[9px] font-bold uppercase tracking-[0.16em] text-base-content/50 mb-2">
409                      Highlights
410                    </p>
411                    <ul class="space-y-1.5 text-[11px] text-base-content/60">
412                      <li class="flex items-center gap-1.5">
413                        <span class="size-1 rounded-full bg-secondary/60 shrink-0"></span>
414                        PDF/A-2b archival
415                      </li>
416                      <li class="flex items-center gap-1.5">
417                        <span class="size-1 rounded-full bg-secondary/60 shrink-0"></span>
418                        RFC 3161 timestamps
419                      </li>
420                      <li class="flex items-center gap-1.5">
421                        <span class="size-1 rounded-full bg-secondary/60 shrink-0"></span>
422                        Batch sealing
423                      </li>
424                      <li class="flex items-center gap-1.5">
425                        <span class="size-1 rounded-full bg-secondary/60 shrink-0"></span>
426                        11+ storage providers
427                      </li>
428                    </ul>
429                  </div>
430                </section>
431
432                <section class="group/col min-w-0">
433                  <a href="/features/compliance" data-phx-link="redirect" data-phx-link-state="push" class="block mb-4">
434                    <div class="flex items-center justify-between gap-2 mb-2.5">
435                      <div class="flex items-center gap-2 min-w-0">
436                        <span class="size-7 rounded-lg bg-accent/10 ring-1 ring-accent/15 flex items-center justify-center shrink-0">
437                          <span class="hero-clipboard-document-check size-3.5 text-accent" aria-hidden="true"></span>
438                        </span>
439                        <span class="text-[11px] font-bold uppercase tracking-[0.16em] text-base-content whitespace-nowrap">
440                          Compliance
441                        </span>
442                      </div>
443                      <span class="hero-arrow-right size-3 text-base-content/30 -translate-x-1 opacity-0 group-hover/col:opacity-100 group-hover/col:translate-x-0 transition-all" aria-hidden="true"></span>
444                    </div>
445                    <div class="h-px bg-gradient-to-r from-base-300 via-base-200 to-transparent">
446                    </div>
447                  </a>
448                  <ul class="space-y-px mb-5">
449                    <li>
450                      <a href="/features/compliance/soc2" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
451                        SOC 2
452                      </a>
453                    </li>
454                    <li>
455                      <a href="/features/compliance/audit-logs" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
456                        Audit logs
457                      </a>
458                    </li>
459                    <li>
460                      <a href="/features/compliance/verification" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
461                        Public verification
462                      </a>
463                    </li>
464                  </ul>
465                  <div class="rounded-lg bg-base-200/40 ring-1 ring-base-200/60 p-3">
466                    <p class="text-[9px] font-bold uppercase tracking-[0.16em] text-base-content/50 mb-2">
467                      Frameworks
468                    </p>
469                    <ul class="space-y-1.5 text-[11px] text-base-content/60">
470                      <li class="flex items-center justify-between gap-1.5">
471                        <span class="truncate">SOC 2 Type II</span>
472                        <span class="text-[8px] font-medium px-1 rounded bg-success/10 text-success shrink-0">
473                          READY
474                        </span>
475                      </li>
476                      <li class="flex items-center justify-between gap-1.5">
477                        <span class="truncate">ISO 27001</span>
478                        <span class="text-[8px] font-medium px-1 rounded bg-base-300/40 text-base-content/50 shrink-0">
479                          ROADMAP
480                        </span>
481                      </li>
482                      <li class="flex items-center gap-1.5">
483                        <span class="size-1 rounded-full bg-accent/60 shrink-0"></span>
484                        HIPAA · GDPR · eIDAS
485                      </li>
486                      <li class="flex items-center gap-1.5">
487                        <span class="size-1 rounded-full bg-accent/60 shrink-0"></span>
488                        21 CFR Part 11
489                      </li>
490                    </ul>
491                  </div>
492                </section>
493
494                <section class="group/col min-w-0">
495                  <a href="/features/identity" data-phx-link="redirect" data-phx-link-state="push" class="block mb-4">
496                    <div class="flex items-center justify-between gap-2 mb-2.5">
497                      <div class="flex items-center gap-2 min-w-0">
498                        <span class="size-7 rounded-lg bg-info/10 ring-1 ring-info/15 flex items-center justify-center shrink-0">
499                          <span class="hero-identification size-3.5 text-info" aria-hidden="true"></span>
500                        </span>
501                        <span class="text-[11px] font-bold uppercase tracking-[0.16em] text-base-content whitespace-nowrap">
502                          Identity
503                        </span>
504                      </div>
505                      <span class="hero-arrow-right size-3 text-base-content/30 -translate-x-1 opacity-0 group-hover/col:opacity-100 group-hover/col:translate-x-0 transition-all" aria-hidden="true"></span>
506                    </div>
507                    <div class="h-px bg-gradient-to-r from-base-300 via-base-200 to-transparent">
508                    </div>
509                  </a>
510                  <ul class="space-y-px mb-5">
511                    <li>
512                      <a href="/features/identity/credentials" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
513                        Credentials
514                      </a>
515                    </li>
516                    <li>
517                      <a href="/features/identity/stamps" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
518                        Stamp designer
519                      </a>
520                    </li>
521                    <li>
522                      <a href="/features/identity/directory" data-phx-link="redirect" data-phx-link-state="push" class="block -mx-2 px-2 py-1.5 rounded-md text-[13px] text-base-content/75 hover:text-base-content hover:bg-base-200/55 transition-colors">
523                        Public directory
524                      </a>
525                    </li>
526                  </ul>
527                  <div class="rounded-lg bg-base-200/40 ring-1 ring-base-200/60 p-3">
528                    <p class="text-[9px] font-bold uppercase tracking-[0.16em] text-base-content/50 mb-2">
529                      Includes
530                    </p>
531                    <ul class="space-y-1.5 text-[11px] text-base-content/60">
532                      <li class="flex items-center gap-1.5">
533                        <span class="size-1 rounded-full bg-info/60 shrink-0"></span>
534                        X.509 signing certs
535                      </li>
536                      <li class="flex items-center gap-1.5">
537                        <span class="size-1 rounded-full bg-info/60 shrink-0"></span>
538                        Visual stamp editor
539                      </li>
540                      <li class="flex items-center gap-1.5">
541                        <span class="size-1 rounded-full bg-info/60 shrink-0"></span>
542                        Auto board verification
543                      </li>
544                      <li class="flex items-center gap-1.5">
545                        <span class="size-1 rounded-full bg-info/60 shrink-0"></span>
546                        <span class="flex items-center gap-1">
547                          <span class="badge badge-xs">PE</span>
548                          <span class="badge badge-xs">RA</span>
549                          <span class="badge badge-xs">PLS</span>
550                          <span class="badge badge-xs">PLA</span>
551                        </span>
552                      </li>
553                    </ul>
554                  </div>
555                </section>
556              </div>
557
558              <div class="relative bg-base-200/35 border-t border-base-200/70 px-7 py-4">
559                <div class="grid grid-cols-12 gap-6">
560
561                  <div class="col-span-4 min-w-0">
562                    <div class="flex items-center gap-2 mb-2">
563                      <span class="text-[10px] font-bold uppercase tracking-[0.2em] text-base-content/45">
564                        Platforms
565                      </span>
566                      <span class="text-[9px] font-mono text-base-content/30">native</span>
567                    </div>
568                    <div class="flex flex-wrap items-center gap-1.5">
569                      <span class="inline-flex items-center gap-1.5 pl-1.5 pr-2 py-1 rounded-md bg-base-100 ring-1 ring-base-200/80 text-[11px] font-medium text-base-content/75">
570                        <span class="hero-globe-alt size-3.5 text-base-content/55" aria-hidden="true"></span> Web
571                        <span class="size-1.5 rounded-full bg-success/80 ml-0.5" aria-label="shipped">
572                        </span>
573                      </span>
574                      <span class="inline-flex items-center gap-1.5 pl-1.5 pr-2 py-1 rounded-md ring-1 ring-dashed ring-base-300/70 text-[11px] font-medium text-base-content/45">
575                        <span class="hero-device-phone-mobile size-3.5" aria-hidden="true"></span> iOS
576                        <span class="text-[8px] font-mono text-base-content/35 ml-0.5">Q3</span>
577                      </span>
578                      <span class="inline-flex items-center gap-1.5 pl-1.5 pr-2 py-1 rounded-md ring-1 ring-dashed ring-base-300/70 text-[11px] font-medium text-base-content/45">
579                        <span class="hero-computer-desktop size-3.5" aria-hidden="true"></span> macOS
580                        <span class="text-[8px] font-mono text-base-content/35 ml-0.5">Q3</span>
581                      </span>
582                      <span class="inline-flex items-center gap-1.5 pl-1.5 pr-2 py-1 rounded-md ring-1 ring-dashed ring-base-300/70 text-[11px] font-medium text-base-content/45">
583                        <span class="hero-device-tablet size-3.5" aria-hidden="true"></span> Android
584                        <span class="text-[8px] font-mono text-base-content/35 ml-0.5">Q4</span>
585                      </span>
586                    </div>
587                  </div>
588
589                  <div class="col-span-3 min-w-0 border-l border-base-200/70 pl-6">
590                    <div class="flex items-center gap-2 mb-2">
591                      <span class="text-[10px] font-bold uppercase tracking-[0.2em] text-base-content/45">
592                        Plugins
593                      </span>
594                      <span class="text-[9px] font-mono text-base-content/30">host-app</span>
595                    </div>
596                    <div class="flex flex-wrap items-center gap-1.5">
597                      <span class="inline-flex items-center gap-1.5 pl-1.5 pr-2 py-1 rounded-md bg-base-100 ring-1 ring-base-200/80 text-[11px] font-medium text-base-content/75">
598                        <span class="hero-document size-3.5 text-base-content/55" aria-hidden="true"></span> Adobe
599                        <span class="size-1.5 rounded-full bg-success/80 ml-0.5" aria-label="shipped">
600                        </span>
601                      </span>
602                      <span class="inline-flex items-center gap-1.5 pl-1.5 pr-2 py-1 rounded-md bg-base-100 ring-1 ring-base-200/80 text-[11px] font-medium text-base-content/75">
603                        <span class="hero-rectangle-stack size-3.5 text-base-content/55" aria-hidden="true"></span> Chrome
604                        <span class="size-1.5 rounded-full bg-success/80 ml-0.5" aria-label="shipped">
605                        </span>
606                      </span>
607                    </div>
608                  </div>
609
610                  <div class="col-span-5 min-w-0 border-l border-base-200/70 pl-6">
611                    <div class="flex items-center gap-2 mb-2">
612                      <span class="text-[10px] font-bold uppercase tracking-[0.2em] text-base-content/45">
613                        One API. Every client.
614                      </span>
615                    </div>
616                    <p class="text-[11.5px] text-base-content/65 leading-relaxed mb-2">
617                      Web and plugins call the same audited GraphQL v1 surface. Native clients use gRPC v1 for binary streams over HTTP/2.
618                    </p>
619                    <div class="flex items-center gap-1.5 flex-wrap">
620                      <span class="inline-flex items-center gap-1.5 px-2 py-0.5 rounded text-[10px] font-mono font-semibold bg-primary/10 text-primary">
621                        GraphQL <span class="text-primary/55">v1</span>
622                      </span>
623                      <span class="text-base-content/25 text-[10px]">+</span>
624                      <span class="inline-flex items-center gap-1.5 px-2 py-0.5 rounded text-[10px] font-mono font-semibold bg-secondary/10 text-secondary">
625                        gRPC <span class="text-secondary/55">v1</span>
626                      </span>
627                      <span class="text-base-content/25 mx-1">·</span>
628                      <a href="/security/api-security" data-phx-link="redirect" data-phx-link-state="push" class="group/cta inline-flex items-center gap-1 text-[11px] font-semibold text-base-content/70 hover:text-primary transition-colors">
629                        How we secure it
630                        <span class="hero-arrow-right size-3 group-hover/cta:translate-x-0.5 transition-transform" aria-hidden="true"></span>
631                      </a>
632                    </div>
633                  </div>
634                </div>
635
636                <div class="mt-3.5 pt-3 border-t border-base-200/60 flex items-center justify-between gap-4 text-[11px]">
637                  <div class="flex items-center gap-3 text-base-content/50">
638                    <span class="flex items-center gap-1.5">
639                      <span class="size-1.5 rounded-full bg-success/70" aria-hidden="true"></span>
640                      <span class="font-semibold text-base-content/65">SOC&nbsp;2 Type II</span>
641                      <span class="text-base-content/40">ready</span>
642                    </span>
643                    <span class="text-base-content/15">·</span>
644                    <span>
645                      <span class="font-semibold text-base-content/65">ISO 27001</span>
646                      <span class="text-base-content/40">scoping</span>
647                    </span>
648                  </div>
649                  <div class="flex items-center gap-1">
650                    <a href="/docs" data-phx-link="redirect" data-phx-link-state="push" class="px-2.5 py-1 rounded-md font-medium text-base-content/65 hover:text-base-content hover:bg-base-200/60 transition-colors">
651                      Docs
652                    </a>
653                    <a href="/integrations" data-phx-link="redirect" data-phx-link-state="push" class="px-2.5 py-1 rounded-md font-medium text-base-content/65 hover:text-base-content hover:bg-base-200/60 transition-colors">
654                      Integrations
655                    </a>
656                    <span class="inline-flex items-center gap-1.5 px-2.5 py-1 rounded-md font-medium text-base-content/40 cursor-not-allowed" aria-disabled="true" title="On the roadmap">
657                      Changelog
658                      <span class="text-[10px] font-semibold uppercase tracking-wide text-base-content/55 bg-base-200 px-1.5 py-0.5 rounded">
659                        Roadmap
660                      </span>
661                    </span>
662                    <span class="text-base-content/15 mx-0.5">|</span>
663                    <a href="/features" data-phx-link="redirect" data-phx-link-state="push" class="group/cta inline-flex items-center gap-1 px-2.5 py-1 rounded-md font-semibold text-primary hover:bg-primary/10 transition-colors">
664                      All features
665                      <span class="hero-arrow-right size-3 group-hover/cta:translate-x-0.5 transition-transform" aria-hidden="true"></span>
666                    </a>
667                  </div>
668                </div>
669              </div>
670            </div>
671          </div>
672        </div>
673
674        <a href="/pricing" data-phx-link="redirect" data-phx-link-state="push" class="btn btn-ghost btn-sm">
675          Pricing
676        </a>
677        <a href="/free-stamp-preview-tool" data-phx-link="redirect" data-phx-link-state="push" class="btn btn-ghost btn-sm gap-1.5">
678          <span class="hero-sparkles size-4 text-primary" aria-hidden="true" aria-hidden="true"></span>
679          Free Stamp Tool
680        </a>
681        <a href="/enterprise" data-phx-link="redirect" data-phx-link-state="push" class="btn btn-ghost btn-sm">
682          Enterprise
683        </a>
684      </div>
685
686      <div class="hidden lg:flex items-center gap-2">
687        
688        <a href="https://app.engineeringid.com/users/log-in" class="btn btn-ghost btn-sm">
689          Sign In
690        </a>
691        <a href="https://app.engineeringid.com/users/register" class="btn btn-primary btn-sm">
692          Get Started
693        </a>
694      </div>
695
696      <button id="marketing-mobile-navigation-open" type="button" data-mobile-navigation-open class="btn btn-ghost btn-square lg:hidden" aria-label="Open menu" aria-expanded="false" aria-controls="marketing-mobile-navigation">
697        <span class="hero-bars-3 size-6" aria-hidden="true" aria-hidden="true"></span>
698      </button>
699    </nav>
700  </header>
701
702  <div class="drawer drawer-end lg:hidden">
703    <input id="marketing-drawer" type="checkbox" class="drawer-toggle" aria-hidden="true" tabindex="-1">
704    <div id="marketing-mobile-navigation" class="drawer-side z-[60]" aria-hidden="true" inert>
705      <button type="button" data-mobile-navigation-close class="drawer-overlay" aria-label="Close menu" aria-hidden="true" tabindex="-1">
706      </button>
707      <div data-mobile-navigation-dialog class="bg-base-100 w-72 min-h-full p-6" role="dialog" aria-modal="true" aria-labelledby="marketing-mobile-navigation-title" tabindex="-1">
708        <span id="marketing-mobile-navigation-title" class="sr-only">
709          Site menu
710        </span>
711        <div class="flex items-center justify-between mb-8">
712          <a href="/" data-phx-link="redirect" data-phx-link-state="push" class="flex items-center gap-2 font-bold text-lg">
713            <svg viewBox="0 0 120 120" class="size-6 text-primary" fill="currentColor" fill-rule="evenodd" aria-hidden="true">
714  <path d="M60 6.5 A53.5 53.5 0 1 0 60 113.5 A53.5 53.5 0 1 0 60 6.5 Z M60 17.5 A42.5 42.5 0 1 0 60 102.5 A42.5 42.5 0 1 0 60 17.5 Z"></path>
715  <rect x="40" y="33" width="11" height="54"></rect>
716  <rect x="40" y="33" width="40" height="11"></rect>
717  <rect x="40" y="54.5" width="31" height="11"></rect>
718  <rect x="40" y="76" width="40" height="11"></rect>
719</svg> EngineeringID
720          </a>
721          <button type="button" data-mobile-navigation-close class="btn btn-ghost btn-sm btn-square" aria-label="Close menu">
722            <span class="hero-x-mark size-5" aria-hidden="true" aria-hidden="true"></span>
723          </button>
724        </div>
725        <nav aria-label="Mobile">
726          <ul class="menu space-y-1">
727            <li>
728              <a href="/features" data-phx-link="redirect" data-phx-link-state="push" class="font-medium">Features</a>
729            </li>
730            <li>
731              <a href="/pricing" data-phx-link="redirect" data-phx-link-state="push" class="font-medium">Pricing</a>
732            </li>
733            <li>
734              <a href="/free-stamp-preview-tool" data-phx-link="redirect" data-phx-link-state="push" class="font-medium">
735                Free Stamp Tool
736              </a>
737            </li>
738            <li>
739              <a href="/verify" class="font-medium">Verify</a>
740            </li>
741            <li>
742              <a href="/about" data-phx-link="redirect" data-phx-link-state="push" class="font-medium">About</a>
743            </li>
744          </ul>
745        </nav>
746        <div class="divider"></div>
747        
748        <a href="https://app.engineeringid.com/users/log-in" class="btn btn-ghost btn-block mb-2">
749          Sign In
750        </a>
751        <a href="https://app.engineeringid.com/users/register" class="btn btn-primary btn-block">
752          Get Started
753        </a>
754      </div>
755    </div>
756  </div>
757
758  <main id="main-content" class="flex-1 pt-24" role="main" tabindex="-1">
759    <section class="bg-gradient-to-br from-primary/10 via-base-100 to-secondary/10 py-16 sm:py-24">
760  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
761    <p class="text-sm font-semibold text-primary uppercase tracking-widest mb-3">
762      Resources
763    </p>
764    <h1 class="text-4xl sm:text-5xl font-bold text-base-content mb-4">
765      EngineeringID Blog
766    </h1>
767    <p class="text-xl text-base-content/60 max-w-2xl mx-auto">
768      Practical guides on digital signatures, regulatory compliance, and professional identity.
769    </p>
770  </div>
771</section>
772
773
774<section class="border-b border-base-300 sticky top-0 z-10 bg-base-100">
775  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
776    <div class="flex items-center gap-2 overflow-x-auto py-3 no-scrollbar">
777      <a href="/blog" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-primary">
778        All
779      </a>
780      <a href="/blog?category=Accessibility" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
781        Accessibility
782      </a><a href="/blog?category=Cryptography" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
783        Cryptography
784      </a><a href="/blog?category=Digital+Government" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
785        Digital Government
786      </a><a href="/blog?category=Digital+Identity" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
787        Digital Identity
788      </a><a href="/blog?category=Digital+Signatures" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
789        Digital Signatures
790      </a><a href="/blog?category=Digital+Transformation" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
791        Digital Transformation
792      </a><a href="/blog?category=Enterprise+Security" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
793        Enterprise Security
794      </a><a href="/blog?category=PE+Licensure" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
795        PE Licensure
796      </a><a href="/blog?category=PE+Stamps+%26+Seals" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
797        PE Stamps &amp; Seals
798      </a><a href="/blog?category=Professional+Compliance" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
799        Professional Compliance
800      </a><a href="/blog?category=Professional+Practice" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
801        Professional Practice
802      </a><a href="/blog?category=Security" data-phx-link="patch" data-phx-link-state="push" class="btn btn-sm rounded-full btn-ghost">
803        Security
804      </a>
805    </div>
806  </div>
807</section>
808
809
810<section class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
811  
812
813  <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
814    <article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
815      <div class="card-body">
816        <div class="flex items-center justify-between mb-3">
817          <span class="badge badge-outline text-xs">PE Licensure</span>
818          <span class="text-xs text-base-content/40">
819            10 min read
820          </span>
821        </div>
822
823        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
824          <a href="/blog/texas-pe-renewal-2026" data-phx-link="redirect" data-phx-link-state="push">
825            Texas PE Renewal Is Changing. Your Controls Should Too.
826          </a>
827        </h2>
828
829        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
830          Texas is moving PE licenses to two-year renewals in 2026. Less paperwork is welcome—but a longer cycle makes weak license controls more dangerous.
831        </p>
832
833        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
834          <time class="text-xs text-base-content/40">
835            Aug 12, 2026
836          </time>
837          <a href="/blog/texas-pe-renewal-2026" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
838            Read article →
839          </a>
840        </div>
841      </div>
842    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
843      <div class="card-body">
844        <div class="flex items-center justify-between mb-3">
845          <span class="badge badge-outline text-xs">PE Licensure</span>
846          <span class="text-xs text-base-content/40">
847            11 min read
848          </span>
849        </div>
850
851        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
852          <a href="/blog/pe-license-does-not-license-your-firm" data-phx-link="redirect" data-phx-link-state="push">
853            Your PE License Does Not License Your Firm
854          </a>
855        </h2>
856
857        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
858          A PE license authorizes a person. Many states separately regulate the firm offering engineering services—and that second credential is easy to miss.
859        </p>
860
861        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
862          <time class="text-xs text-base-content/40">
863            Aug 12, 2026
864          </time>
865          <a href="/blog/pe-license-does-not-license-your-firm" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
866            Read article →
867          </a>
868        </div>
869      </div>
870    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
871      <div class="card-body">
872        <div class="flex items-center justify-between mb-3">
873          <span class="badge badge-outline text-xs">PE Licensure</span>
874          <span class="text-xs text-base-content/40">
875            25 min read
876          </span>
877        </div>
878
879        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
880          <a href="/blog/pe-license-renewal" data-phx-link="redirect" data-phx-link-state="push">
881            PE License Renewal: 50-State Guide for 2026
882          </a>
883        </h2>
884
885        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
886          Compare PE license renewal requirements by state, follow an audit-ready checklist, and handle PDHs, inactive status, or reinstatement correctly.
887        </p>
888
889        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
890          <time class="text-xs text-base-content/40">
891            Aug 5, 2026
892          </time>
893          <a href="/blog/pe-license-renewal" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
894            Read article →
895          </a>
896        </div>
897      </div>
898    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
899      <div class="card-body">
900        <div class="flex items-center justify-between mb-3">
901          <span class="badge badge-outline text-xs">PE Licensure</span>
902          <span class="text-xs text-base-content/40">
903            24 min read
904          </span>
905        </div>
906
907        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
908          <a href="/blog/pe-license-reciprocity-by-state" data-phx-link="redirect" data-phx-link-state="push">
909            PE License Reciprocity by State: A Comity Guide
910          </a>
911        </h2>
912
913        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
914          A PE license does not transfer automatically. Learn how comity, endorsement, the NCEES Record, and state exceptions govern multistate practice.
915        </p>
916
917        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
918          <time class="text-xs text-base-content/40">
919            Aug 5, 2026
920          </time>
921          <a href="/blog/pe-license-reciprocity-by-state" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
922            Read article →
923          </a>
924        </div>
925      </div>
926    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
927      <div class="card-body">
928        <div class="flex items-center justify-between mb-3">
929          <span class="badge badge-outline text-xs">PE Licensure</span>
930          <span class="text-xs text-base-content/40">
931            18 min read
932          </span>
933        </div>
934
935        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
936          <a href="/blog/ncees-record-guide" data-phx-link="redirect" data-phx-link-state="push">
937            NCEES Record Guide: Cost, Timeline, and Comity
938          </a>
939        </h2>
940
941        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
942          Learn what an NCEES Record includes, current transmission fees, realistic timing, Model Law designations, and how to use it for PE comity.
943        </p>
944
945        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
946          <time class="text-xs text-base-content/40">
947            Aug 5, 2026
948          </time>
949          <a href="/blog/ncees-record-guide" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
950            Read article →
951          </a>
952        </div>
953      </div>
954    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
955      <div class="card-body">
956        <div class="flex items-center justify-between mb-3">
957          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
958          <span class="text-xs text-base-content/40">
959            9 min read
960          </span>
961        </div>
962
963        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
964          <a href="/blog/ai-drafted-drawings-and-the-seal" data-phx-link="redirect" data-phx-link-state="push">
965            An AI Can Draft Your Drawings. It Cannot Hold Your License.
966          </a>
967        </h2>
968
969        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
970          Generative tools are producing plan sets, and the profession is asking whether that is allowed. Wrong question. The seal was never a claim about who drew the lines — it is a claim about who is answerable for them.
971        </p>
972
973        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
974          <time class="text-xs text-base-content/40">
975            Jul 18, 2026
976          </time>
977          <a href="/blog/ai-drafted-drawings-and-the-seal" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
978            Read article →
979          </a>
980        </div>
981      </div>
982    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
983      <div class="card-body">
984        <div class="flex items-center justify-between mb-3">
985          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
986          <span class="text-xs text-base-content/40">
987            9 min read
988          </span>
989        </div>
990
991        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
992          <a href="/blog/digital-seals-are-legal-everywhere-firms-still-print" data-phx-link="redirect" data-phx-link-state="push">
993            Every US Jurisdiction Now Accepts a Digital Seal. Your Firm Still Prints.
994          </a>
995        </h2>
996
997        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
998          All 51 US jurisdictions permit electronic seals, yet print-sign-scan is still the default at most firms. The bottleneck was never the law — it is process, and a pasted seal image is the worst of both worlds.
999        </p>
1000
1001        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1002          <time class="text-xs text-base-content/40">
1003            Jul 18, 2026
1004          </time>
1005          <a href="/blog/digital-seals-are-legal-everywhere-firms-still-print" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1006            Read article →
1007          </a>
1008        </div>
1009      </div>
1010    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1011      <div class="card-body">
1012        <div class="flex items-center justify-between mb-3">
1013          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1014          <span class="text-xs text-base-content/40">
1015            9 min read
1016          </span>
1017        </div>
1018
1019        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1020          <a href="/blog/your-seal-image-is-already-public" data-phx-link="redirect" data-phx-link-state="push">
1021            Your Seal Image Is Already Public. Act Accordingly.
1022          </a>
1023        </h2>
1024
1025        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1026          Treating your seal graphic as a secret is a category error. The property that matters is not whether someone can copy it — they can — but whether a reviewer can tell your seal from a copy.
1027        </p>
1028
1029        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1030          <time class="text-xs text-base-content/40">
1031            Jul 18, 2026
1032          </time>
1033          <a href="/blog/your-seal-image-is-already-public" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1034            Read article →
1035          </a>
1036        </div>
1037      </div>
1038    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1039      <div class="card-body">
1040        <div class="flex items-center justify-between mb-3">
1041          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1042          <span class="text-xs text-base-content/40">
1043            10 min read
1044          </span>
1045        </div>
1046
1047        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1048          <a href="/blog/who-actually-presses-your-stamp" data-phx-link="redirect" data-phx-link-state="push">
1049            Who Actually Presses Your Stamp?
1050          </a>
1051        </h2>
1052
1053        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1054          In a lot of firms, the person applying the seal is not the person whose name is on it. Every board treats sealing as a personal act. Any process where your credential can be used without you is broken by design.
1055        </p>
1056
1057        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1058          <time class="text-xs text-base-content/40">
1059            Jul 18, 2026
1060          </time>
1061          <a href="/blog/who-actually-presses-your-stamp" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1062            Read article →
1063          </a>
1064        </div>
1065      </div>
1066    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1067      <div class="card-body">
1068        <div class="flex items-center justify-between mb-3">
1069          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1070          <span class="text-xs text-base-content/40">
1071            9 min read
1072          </span>
1073        </div>
1074
1075        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1076          <a href="/blog/one-profession-fifty-rulebooks" data-phx-link="redirect" data-phx-link-state="push">
1077            One Profession, Fifty Rulebooks: The Quiet Tax on Practising Across State Lines
1078          </a>
1079        </h2>
1080
1081        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1082          Engineering competence does not change at a state line, but the paperwork does. Ten distinct seal diameters, CE obligations from none to 30 PDH — none of it reflects a difference in engineering.
1083        </p>
1084
1085        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1086          <time class="text-xs text-base-content/40">
1087            Jul 18, 2026
1088          </time>
1089          <a href="/blog/one-profession-fifty-rulebooks" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1090            Read article →
1091          </a>
1092        </div>
1093      </div>
1094    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1095      <div class="card-body">
1096        <div class="flex items-center justify-between mb-3">
1097          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1098          <span class="text-xs text-base-content/40">
1099            5 min read
1100          </span>
1101        </div>
1102
1103        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1104          <a href="/blog/do-pe-stamps-expire" data-phx-link="redirect" data-phx-link-state="push">
1105            Do PE Stamps Expire? License Renewal and Your Seal
1106          </a>
1107        </h2>
1108
1109        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1110          A PE stamp does not expire on its own — but it is only valid while the license behind it is active. Here is what renewal, lapse, and reinstatement mean for the seal you already own.
1111        </p>
1112
1113        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1114          <time class="text-xs text-base-content/40">
1115            Jul 10, 2026
1116          </time>
1117          <a href="/blog/do-pe-stamps-expire" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1118            Read article →
1119          </a>
1120        </div>
1121      </div>
1122    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1123      <div class="card-body">
1124        <div class="flex items-center justify-between mb-3">
1125          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1126          <span class="text-xs text-base-content/40">
1127            5 min read
1128          </span>
1129        </div>
1130
1131        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1132          <a href="/blog/stamp-and-signature-do-you-need-both" data-phx-link="redirect" data-phx-link-state="push">
1133            Stamp and Signature: Do Engineers Need Both?
1134          </a>
1135        </h2>
1136
1137        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1138          Almost always, yes. The seal identifies your license; the signature and date say you personally authorized this sealing, on this day. Here is why boards treat either half alone as incomplete.
1139        </p>
1140
1141        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1142          <time class="text-xs text-base-content/40">
1143            Jul 10, 2026
1144          </time>
1145          <a href="/blog/stamp-and-signature-do-you-need-both" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1146            Read article →
1147          </a>
1148        </div>
1149      </div>
1150    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1151      <div class="card-body">
1152        <div class="flex items-center justify-between mb-3">
1153          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1154          <span class="text-xs text-base-content/40">
1155            4 min read
1156          </span>
1157        </div>
1158
1159        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1160          <a href="/blog/engineer-seal-vs-stamp-difference" data-phx-link="redirect" data-phx-link-state="push">
1161            Engineer Seal vs. Stamp: Is There a Difference?
1162          </a>
1163        </h2>
1164
1165        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1166          In everyday use, none — &quot;seal&quot; and &quot;stamp&quot; name the same certifying mark. The distinction that carries legal weight is between the seal and the signature, and between the seal and the embosser.
1167        </p>
1168
1169        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1170          <time class="text-xs text-base-content/40">
1171            Jul 10, 2026
1172          </time>
1173          <a href="/blog/engineer-seal-vs-stamp-difference" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1174            Read article →
1175          </a>
1176        </div>
1177      </div>
1178    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1179      <div class="card-body">
1180        <div class="flex items-center justify-between mb-3">
1181          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1182          <span class="text-xs text-base-content/40">
1183            6 min read
1184          </span>
1185        </div>
1186
1187        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1188          <a href="/blog/what-is-an-electronic-stamp" data-phx-link="redirect" data-phx-link-state="push">
1189            What Is an Electronic Stamp? E-Stamps Explained
1190          </a>
1191        </h2>
1192
1193        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1194          An electronic stamp is your seal image bound to a cryptographic signature, so the file itself proves who sealed it and reveals any later change. Here is how e-stamps differ from a scanned image of a rubber stamp.
1195        </p>
1196
1197        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1198          <time class="text-xs text-base-content/40">
1199            Jul 10, 2026
1200          </time>
1201          <a href="/blog/what-is-an-electronic-stamp" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1202            Read article →
1203          </a>
1204        </div>
1205      </div>
1206    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1207      <div class="card-body">
1208        <div class="flex items-center justify-between mb-3">
1209          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1210          <span class="text-xs text-base-content/40">
1211            6 min read
1212          </span>
1213        </div>
1214
1215        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1216          <a href="/blog/how-to-put-a-pe-stamp-on-pdf-drawings" data-phx-link="redirect" data-phx-link-state="push">
1217            How to Put a PE Stamp on PDF Drawings
1218          </a>
1219        </h2>
1220
1221        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1222          Pasting a seal image into a PDF is not sealing it. Here is the difference between an image overlay and a cryptographically sealed drawing set, and how to produce the second one.
1223        </p>
1224
1225        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1226          <time class="text-xs text-base-content/40">
1227            Jul 10, 2026
1228          </time>
1229          <a href="/blog/how-to-put-a-pe-stamp-on-pdf-drawings" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1230            Read article →
1231          </a>
1232        </div>
1233      </div>
1234    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1235      <div class="card-body">
1236        <div class="flex items-center justify-between mb-3">
1237          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1238          <span class="text-xs text-base-content/40">
1239            5 min read
1240          </span>
1241        </div>
1242
1243        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1244          <a href="/blog/landscape-architect-stamp-guide" data-phx-link="redirect" data-phx-link-state="push">
1245            The Landscape Architect Stamp: A Complete Guide
1246          </a>
1247        </h2>
1248
1249        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1250          A landscape architect seal certifies a distinct license — not a PE, not an architect. Here is what the seal contains, what it may certify, and where its scope ends.
1251        </p>
1252
1253        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1254          <time class="text-xs text-base-content/40">
1255            Jul 10, 2026
1256          </time>
1257          <a href="/blog/landscape-architect-stamp-guide" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1258            Read article →
1259          </a>
1260        </div>
1261      </div>
1262    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1263      <div class="card-body">
1264        <div class="flex items-center justify-between mb-3">
1265          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1266          <span class="text-xs text-base-content/40">
1267            5 min read
1268          </span>
1269        </div>
1270
1271        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1272          <a href="/blog/land-surveyor-stamp-guide" data-phx-link="redirect" data-phx-link-state="push">
1273            The Land Surveyor Stamp (PLS Seal): A Complete Guide
1274          </a>
1275        </h2>
1276
1277        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1278          A land surveyor stamp certifies a Professional Land Surveyor&#39;s responsible charge over a boundary, plat, or survey — a license separate from the PE. Here is what it contains and what it commits.
1279        </p>
1280
1281        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1282          <time class="text-xs text-base-content/40">
1283            Jul 10, 2026
1284          </time>
1285          <a href="/blog/land-surveyor-stamp-guide" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1286            Read article →
1287          </a>
1288        </div>
1289      </div>
1290    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1291      <div class="card-body">
1292        <div class="flex items-center justify-between mb-3">
1293          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1294          <span class="text-xs text-base-content/40">
1295            5 min read
1296          </span>
1297        </div>
1298
1299        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1300          <a href="/blog/architect-stamp-vs-engineer-stamp" data-phx-link="redirect" data-phx-link-state="push">
1301            Architect Stamp vs. Engineer Stamp: Who Seals What?
1302          </a>
1303        </h2>
1304
1305        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1306          On most buildings both seals appear, each covering a different slice of the drawing set. Here is how responsible charge divides between the architect of record and the engineer of record.
1307        </p>
1308
1309        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1310          <time class="text-xs text-base-content/40">
1311            Jul 10, 2026
1312          </time>
1313          <a href="/blog/architect-stamp-vs-engineer-stamp" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1314            Read article →
1315          </a>
1316        </div>
1317      </div>
1318    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1319      <div class="card-body">
1320        <div class="flex items-center justify-between mb-3">
1321          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1322          <span class="text-xs text-base-content/40">
1323            7 min read
1324          </span>
1325        </div>
1326
1327        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1328          <a href="/blog/submittal-and-shop-drawing-stamps" data-phx-link="redirect" data-phx-link-state="push">
1329            Submittal &amp; Shop Drawing Stamps: Review Stamps Explained (with Free Templates)
1330          </a>
1331        </h2>
1332
1333        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1334          A submittal stamp records an architect&#39;s or engineer&#39;s review action on contractor submittals and shop drawings. Here&#39;s what each stamp status means, who applies it, and free Bluebeam-ready templates.
1335        </p>
1336
1337        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1338          <time class="text-xs text-base-content/40">
1339            Jul 10, 2026
1340          </time>
1341          <a href="/blog/submittal-and-shop-drawing-stamps" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1342            Read article →
1343          </a>
1344        </div>
1345      </div>
1346    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1347      <div class="card-body">
1348        <div class="flex items-center justify-between mb-3">
1349          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1350          <span class="text-xs text-base-content/40">
1351            6 min read
1352          </span>
1353        </div>
1354
1355        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1356          <a href="/blog/pe-stamp-requirements-by-state" data-phx-link="redirect" data-phx-link-state="push">
1357            PE Stamp Requirements by State: A Complete Guide
1358          </a>
1359        </h2>
1360
1361        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1362          PE stamp requirements by state vary widely — size, design, embossing, and electronic-seal rules differ by board. Here is how to find and meet your state&#39;s specs.
1363        </p>
1364
1365        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1366          <time class="text-xs text-base-content/40">
1367            Jun 20, 2026
1368          </time>
1369          <a href="/blog/pe-stamp-requirements-by-state" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1370            Read article →
1371          </a>
1372        </div>
1373      </div>
1374    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1375      <div class="card-body">
1376        <div class="flex items-center justify-between mb-3">
1377          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1378          <span class="text-xs text-base-content/40">
1379            4 min read
1380          </span>
1381        </div>
1382
1383        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1384          <a href="/blog/what-is-a-pe-stamp" data-phx-link="redirect" data-phx-link-state="push">
1385            What Is a PE Stamp? The Professional Engineer Seal Explained
1386          </a>
1387        </h2>
1388
1389        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1390          What is a PE stamp? It&#39;s the official seal a licensed Professional Engineer applies to certify they take responsibility for engineering work. Here&#39;s what it means and contains.
1391        </p>
1392
1393        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1394          <time class="text-xs text-base-content/40">
1395            Jun 18, 2026
1396          </time>
1397          <a href="/blog/what-is-a-pe-stamp" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1398            Read article →
1399          </a>
1400        </div>
1401      </div>
1402    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1403      <div class="card-body">
1404        <div class="flex items-center justify-between mb-3">
1405          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1406          <span class="text-xs text-base-content/40">
1407            6 min read
1408          </span>
1409        </div>
1410
1411        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1412          <a href="/blog/pe-license-lookup-by-state" data-phx-link="redirect" data-phx-link-state="push">
1413            PE License Lookup: How to Verify an Engineer&#39;s License in Any State
1414          </a>
1415        </h2>
1416
1417        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1418          A PE license lookup confirms an engineer&#39;s status, number, and discipline through the state board. Learn how to verify a professional engineer&#39;s license in any state, including NJ.
1419        </p>
1420
1421        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1422          <time class="text-xs text-base-content/40">
1423            Jun 16, 2026
1424          </time>
1425          <a href="/blog/pe-license-lookup-by-state" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1426            Read article →
1427          </a>
1428        </div>
1429      </div>
1430    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1431      <div class="card-body">
1432        <div class="flex items-center justify-between mb-3">
1433          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1434          <span class="text-xs text-base-content/40">
1435            5 min read
1436          </span>
1437        </div>
1438
1439        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1440          <a href="/blog/electronic-vs-wet-pe-stamps" data-phx-link="redirect" data-phx-link-state="push">
1441            Electronic vs. Wet PE Stamps: Are Digital Seals Legal in Your State?
1442          </a>
1443        </h2>
1444
1445        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1446          A digital PE stamp is now accepted by most U.S. boards when paired with a compliant digital signature. Here is how electronic and wet PE stamps differ and what makes a seal legally valid.
1447        </p>
1448
1449        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1450          <time class="text-xs text-base-content/40">
1451            Jun 13, 2026
1452          </time>
1453          <a href="/blog/electronic-vs-wet-pe-stamps" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1454            Read article →
1455          </a>
1456        </div>
1457      </div>
1458    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1459      <div class="card-body">
1460        <div class="flex items-center justify-between mb-3">
1461          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1462          <span class="text-xs text-base-content/40">
1463            4 min read
1464          </span>
1465        </div>
1466
1467        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1468          <a href="/blog/how-to-get-a-pe-stamp" data-phx-link="redirect" data-phx-link-state="push">
1469            How to Get a PE Stamp: From License to Sealed Document
1470          </a>
1471        </h2>
1472
1473        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1474          How to get a PE stamp: you need an active PE license, then you order a physical seal or set up a compliant digital one. Here&#39;s the full path from license to sealed document.
1475        </p>
1476
1477        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1478          <time class="text-xs text-base-content/40">
1479            Jun 11, 2026
1480          </time>
1481          <a href="/blog/how-to-get-a-pe-stamp" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1482            Read article →
1483          </a>
1484        </div>
1485      </div>
1486    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1487      <div class="card-body">
1488        <div class="flex items-center justify-between mb-3">
1489          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1490          <span class="text-xs text-base-content/40">
1491            5 min read
1492          </span>
1493        </div>
1494
1495        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1496          <a href="/blog/architect-stamp-requirements-by-state" data-phx-link="redirect" data-phx-link-state="push">
1497            Architect Stamp &amp; Seal Requirements by State
1498          </a>
1499        </h2>
1500
1501        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1502          An architect seal certifies a registered architect&#39;s responsible control over a design. Learn what an architect stamp contains, how it differs from a PE stamp, and how requirements vary by state.
1503        </p>
1504
1505        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1506          <time class="text-xs text-base-content/40">
1507            Jun 6, 2026
1508          </time>
1509          <a href="/blog/architect-stamp-requirements-by-state" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1510            Read article →
1511          </a>
1512        </div>
1513      </div>
1514    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1515      <div class="card-body">
1516        <div class="flex items-center justify-between mb-3">
1517          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1518          <span class="text-xs text-base-content/40">
1519            4 min read
1520          </span>
1521        </div>
1522
1523        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1524          <a href="/blog/when-is-a-pe-stamp-required" data-phx-link="redirect" data-phx-link-state="push">
1525            When Is a PE Stamp Required? (And When It Isn&#39;t)
1526          </a>
1527        </h2>
1528
1529        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1530          When is a PE stamp required? Generally when engineering work affects public health and safety and is submitted to a permitting authority. Requirements vary by state and project.
1531        </p>
1532
1533        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1534          <time class="text-xs text-base-content/40">
1535            Jun 4, 2026
1536          </time>
1537          <a href="/blog/when-is-a-pe-stamp-required" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1538            Read article →
1539          </a>
1540        </div>
1541      </div>
1542    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1543      <div class="card-body">
1544        <div class="flex items-center justify-between mb-3">
1545          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1546          <span class="text-xs text-base-content/40">
1547            5 min read
1548          </span>
1549        </div>
1550
1551        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1552          <a href="/blog/surveyor-and-landscape-architect-seals" data-phx-link="redirect" data-phx-link-state="push">
1553            Land Surveyor, Geologist &amp; Landscape Architect Seals: State Requirements
1554          </a>
1555        </h2>
1556
1557        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1558          A land surveyor stamp, PG stamp, and landscape architect seal each certify a distinct license, separate from the PE. Learn what each seal signifies and how state seal requirements differ.
1559        </p>
1560
1561        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1562          <time class="text-xs text-base-content/40">
1563            May 30, 2026
1564          </time>
1565          <a href="/blog/surveyor-and-landscape-architect-seals" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1566            Read article →
1567          </a>
1568        </div>
1569      </div>
1570    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1571      <div class="card-body">
1572        <div class="flex items-center justify-between mb-3">
1573          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1574          <span class="text-xs text-base-content/40">
1575            5 min read
1576          </span>
1577        </div>
1578
1579        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1580          <a href="/blog/what-can-a-pe-stamp" data-phx-link="redirect" data-phx-link-state="push">
1581            What Can a PE Stamp? Scope of Practice by Discipline
1582          </a>
1583        </h2>
1584
1585        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1586          What can a PE stamp? An engineer may seal only work within their area of competence — regardless of discipline. Here is how scope of practice works for civil, mechanical, electrical, and structural PEs.
1587        </p>
1588
1589        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1590          <time class="text-xs text-base-content/40">
1591            May 28, 2026
1592          </time>
1593          <a href="/blog/what-can-a-pe-stamp" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1594            Read article →
1595          </a>
1596        </div>
1597      </div>
1598    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1599      <div class="card-body">
1600        <div class="flex items-center justify-between mb-3">
1601          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1602          <span class="text-xs text-base-content/40">
1603            4 min read
1604          </span>
1605        </div>
1606
1607        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1608          <a href="/blog/pe-embosser-vs-stamp" data-phx-link="redirect" data-phx-link-state="push">
1609            PE Embosser vs. Stamp: Which Do You Actually Need?
1610          </a>
1611        </h2>
1612
1613        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1614          PE embosser vs. stamp: most boards now accept an inked stamp with a signature, or an electronic seal. Here is how to choose and how to sign your seal correctly.
1615        </p>
1616
1617        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1618          <time class="text-xs text-base-content/40">
1619            May 21, 2026
1620          </time>
1621          <a href="/blog/pe-embosser-vs-stamp" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1622            Read article →
1623          </a>
1624        </div>
1625      </div>
1626    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1627      <div class="card-body">
1628        <div class="flex items-center justify-between mb-3">
1629          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1630          <span class="text-xs text-base-content/40">
1631            4 min read
1632          </span>
1633        </div>
1634
1635        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1636          <a href="/blog/self-inking-vs-pre-inked-stamps" data-phx-link="redirect" data-phx-link-state="push">
1637            Self-Inking vs. Pre-Inked Stamps: Which Lasts Longer?
1638          </a>
1639        </h2>
1640
1641        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1642          Self-inking vs. pre-inked stamps: pre-inked gives crisper detail for fine seals, self-inking is cheaper to refill. Here is which to pick for a professional seal.
1643        </p>
1644
1645        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1646          <time class="text-xs text-base-content/40">
1647            May 14, 2026
1648          </time>
1649          <a href="/blog/self-inking-vs-pre-inked-stamps" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1650            Read article →
1651          </a>
1652        </div>
1653      </div>
1654    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1655      <div class="card-body">
1656        <div class="flex items-center justify-between mb-3">
1657          <span class="badge badge-outline text-xs">PE Stamps &amp; Seals</span>
1658          <span class="text-xs text-base-content/40">
1659            4 min read
1660          </span>
1661        </div>
1662
1663        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1664          <a href="/blog/how-to-get-a-corporate-seal" data-phx-link="redirect" data-phx-link-state="push">
1665            How to Get a Corporate Seal (and When Your Business Needs One)
1666          </a>
1667        </h2>
1668
1669        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1670          How to get a corporate seal: order an embosser or stamp, or use a digital corporate seal. Most US companies no longer need one, but here is when it still matters.
1671        </p>
1672
1673        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1674          <time class="text-xs text-base-content/40">
1675            May 7, 2026
1676          </time>
1677          <a href="/blog/how-to-get-a-corporate-seal" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1678            Read article →
1679          </a>
1680        </div>
1681      </div>
1682    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1683      <div class="card-body">
1684        <div class="flex items-center justify-between mb-3">
1685          <span class="badge badge-outline text-xs">Enterprise Security</span>
1686          <span class="text-xs text-base-content/40">
1687            7 min read
1688          </span>
1689        </div>
1690
1691        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1692          <a href="/blog/warrant-canary-why-silence-is-a-signal" data-phx-link="redirect" data-phx-link-state="push">
1693            Warrant Canaries: Why Silence Is the Signal
1694          </a>
1695        </h2>
1696
1697        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1698          A warrant canary tells your enterprise customers what the platform cannot say directly. Here is how to read one, why the legal constraints are real, and what absence means.
1699        </p>
1700
1701        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1702          <time class="text-xs text-base-content/40">
1703            May 5, 2026
1704          </time>
1705          <a href="/blog/warrant-canary-why-silence-is-a-signal" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1706            Read article →
1707          </a>
1708        </div>
1709      </div>
1710    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1711      <div class="card-body">
1712        <div class="flex items-center justify-between mb-3">
1713          <span class="badge badge-outline text-xs">Cryptography</span>
1714          <span class="text-xs text-base-content/40">
1715            9 min read
1716          </span>
1717        </div>
1718
1719        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1720          <a href="/blog/post-quantum-cryptography-hybrid-signatures-explained" data-phx-link="redirect" data-phx-link-state="push">
1721            Post-Quantum Cryptography: Hybrid Signatures Explained
1722          </a>
1723        </h2>
1724
1725        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1726          Quantum computers will break RSA and ECDSA. Hybrid signatures — combining a classical algorithm with a post-quantum scheme like Dilithium — let you prepare now without abandoning today&#39;s infrastructure.
1727        </p>
1728
1729        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1730          <time class="text-xs text-base-content/40">
1731            May 5, 2026
1732          </time>
1733          <a href="/blog/post-quantum-cryptography-hybrid-signatures-explained" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1734            Read article →
1735          </a>
1736        </div>
1737      </div>
1738    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1739      <div class="card-body">
1740        <div class="flex items-center justify-between mb-3">
1741          <span class="badge badge-outline text-xs">Security</span>
1742          <span class="text-xs text-base-content/40">
1743            6 min read
1744          </span>
1745        </div>
1746
1747        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1748          <a href="/blog/protecting-citizen-data-identity-management" data-phx-link="redirect" data-phx-link-state="push">
1749            How Identity Management Systems Protect Citizen Data from Breaches
1750          </a>
1751        </h2>
1752
1753        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1754          Data breaches in the public sector are no longer rare. Modern identity and access management provides the first line of defence for sensitive government data.
1755        </p>
1756
1757        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1758          <time class="text-xs text-base-content/40">
1759            Jun 16, 2025
1760          </time>
1761          <a href="/blog/protecting-citizen-data-identity-management" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1762            Read article →
1763          </a>
1764        </div>
1765      </div>
1766    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1767      <div class="card-body">
1768        <div class="flex items-center justify-between mb-3">
1769          <span class="badge badge-outline text-xs">Accessibility</span>
1770          <span class="text-xs text-base-content/40">
1771            7 min read
1772          </span>
1773        </div>
1774
1775        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1776          <a href="/blog/wcag-accessibility-government-services" data-phx-link="redirect" data-phx-link-state="push">
1777            Why Web Accessibility Is Non-Negotiable for Public Services
1778          </a>
1779        </h2>
1780
1781        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1782          With 15% of the global population living with a disability, web accessibility isn&#39;t optional—especially for public services that are legally required to serve everyone equally.
1783        </p>
1784
1785        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1786          <time class="text-xs text-base-content/40">
1787            Jan 27, 2025
1788          </time>
1789          <a href="/blog/wcag-accessibility-government-services" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1790            Read article →
1791          </a>
1792        </div>
1793      </div>
1794    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1795      <div class="card-body">
1796        <div class="flex items-center justify-between mb-3">
1797          <span class="badge badge-outline text-xs">Digital Identity</span>
1798          <span class="text-xs text-base-content/40">
1799            6 min read
1800          </span>
1801        </div>
1802
1803        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1804          <a href="/blog/verifiable-credentials-professional-licensing" data-phx-link="redirect" data-phx-link-state="push">
1805            Verifiable Credentials: The Future of Professional Licensing
1806          </a>
1807        </h2>
1808
1809        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1810          Cryptographically secure credentials that professionals can share without intermediaries are arriving. Here&#39;s what verifiable credentials are, how they work, and why they matter.
1811        </p>
1812
1813        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1814          <time class="text-xs text-base-content/40">
1815            Nov 20, 2024
1816          </time>
1817          <a href="/blog/verifiable-credentials-professional-licensing" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1818            Read article →
1819          </a>
1820        </div>
1821      </div>
1822    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1823      <div class="card-body">
1824        <div class="flex items-center justify-between mb-3">
1825          <span class="badge badge-outline text-xs">Digital Government</span>
1826          <span class="text-xs text-base-content/40">
1827            5 min read
1828          </span>
1829        </div>
1830
1831        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1832          <a href="/blog/why-citizens-choose-digital-government" data-phx-link="redirect" data-phx-link-state="push">
1833            Why Citizens Are Embracing Digital Government Services
1834          </a>
1835        </h2>
1836
1837        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1838          From 24/7 access to 72% satisfaction rates, the data behind the shift to digital government services tells a clear story about what people actually want.
1839        </p>
1840
1841        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1842          <time class="text-xs text-base-content/40">
1843            Nov 20, 2024
1844          </time>
1845          <a href="/blog/why-citizens-choose-digital-government" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1846            Read article →
1847          </a>
1848        </div>
1849      </div>
1850    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1851      <div class="card-body">
1852        <div class="flex items-center justify-between mb-3">
1853          <span class="badge badge-outline text-xs">Digital Government</span>
1854          <span class="text-xs text-base-content/40">
1855            6 min read
1856          </span>
1857        </div>
1858
1859        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1860          <a href="/blog/ciam-public-sector-user-experience" data-phx-link="redirect" data-phx-link-state="push">
1861            How Modern Identity Management Improves the Citizen Experience
1862          </a>
1863        </h2>
1864
1865        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1866          Customer Identity and Access Management isn&#39;t just a security technology—it&#39;s what enables government services to be as seamless and intuitive as the best consumer apps.
1867        </p>
1868
1869        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1870          <time class="text-xs text-base-content/40">
1871            Nov 20, 2024
1872          </time>
1873          <a href="/blog/ciam-public-sector-user-experience" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1874            Read article →
1875          </a>
1876        </div>
1877      </div>
1878    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1879      <div class="card-body">
1880        <div class="flex items-center justify-between mb-3">
1881          <span class="badge badge-outline text-xs">Digital Signatures</span>
1882          <span class="text-xs text-base-content/40">
1883            5 min read
1884          </span>
1885        </div>
1886
1887        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1888          <a href="/blog/how-digital-signatures-work" data-phx-link="redirect" data-phx-link-state="push">
1889            How Digital Signatures Actually Work
1890          </a>
1891        </h2>
1892
1893        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1894          When you apply a digital signature to a document, a precise sequence of cryptographic operations happens in milliseconds. Here&#39;s exactly what takes place—and why it matters for regulated professionals.
1895        </p>
1896
1897        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1898          <time class="text-xs text-base-content/40">
1899            Nov 15, 2024
1900          </time>
1901          <a href="/blog/how-digital-signatures-work" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1902            Read article →
1903          </a>
1904        </div>
1905      </div>
1906    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1907      <div class="card-body">
1908        <div class="flex items-center justify-between mb-3">
1909          <span class="badge badge-outline text-xs">Security</span>
1910          <span class="text-xs text-base-content/40">
1911            9 min read
1912          </span>
1913        </div>
1914
1915        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1916          <a href="/blog/seven-principles-privacy-by-design" data-phx-link="redirect" data-phx-link-state="push">
1917            Privacy by Design: The 7 Principles Every Digital Service Should Follow
1918          </a>
1919        </h2>
1920
1921        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1922          Privacy isn&#39;t a feature to add later. These seven principles show how to build privacy into digital services from day one—and why doing so earns user trust.
1923        </p>
1924
1925        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1926          <time class="text-xs text-base-content/40">
1927            Nov 1, 2024
1928          </time>
1929          <a href="/blog/seven-principles-privacy-by-design" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1930            Read article →
1931          </a>
1932        </div>
1933      </div>
1934    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1935      <div class="card-body">
1936        <div class="flex items-center justify-between mb-3">
1937          <span class="badge badge-outline text-xs">Digital Signatures</span>
1938          <span class="text-xs text-base-content/40">
1939            7 min read
1940          </span>
1941        </div>
1942
1943        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1944          <a href="/blog/electronic-vs-digital-signatures" data-phx-link="redirect" data-phx-link-state="push">
1945            Electronic vs. Digital Signatures: Know the Difference
1946          </a>
1947        </h2>
1948
1949        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1950          These terms are used interchangeably but they&#39;re not the same thing—and for regulated professionals, the distinction has serious legal consequences.
1951        </p>
1952
1953        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1954          <time class="text-xs text-base-content/40">
1955            Oct 25, 2024
1956          </time>
1957          <a href="/blog/electronic-vs-digital-signatures" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1958            Read article →
1959          </a>
1960        </div>
1961      </div>
1962    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1963      <div class="card-body">
1964        <div class="flex items-center justify-between mb-3">
1965          <span class="badge badge-outline text-xs">Professional Compliance</span>
1966          <span class="text-xs text-base-content/40">
1967            6 min read
1968          </span>
1969        </div>
1970
1971        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
1972          <a href="/blog/document-fraud-professional-seals" data-phx-link="redirect" data-phx-link-state="push">
1973            Seal Forgery Is More Common Than You Think
1974          </a>
1975        </h2>
1976
1977        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
1978          Professional seals are routinely copied, misused, and forged. Real-world cases from Canada and the US show why cryptographic document authentication is no longer optional.
1979        </p>
1980
1981        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
1982          <time class="text-xs text-base-content/40">
1983            Sep 15, 2024
1984          </time>
1985          <a href="/blog/document-fraud-professional-seals" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
1986            Read article →
1987          </a>
1988        </div>
1989      </div>
1990    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
1991      <div class="card-body">
1992        <div class="flex items-center justify-between mb-3">
1993          <span class="badge badge-outline text-xs">Professional Practice</span>
1994          <span class="text-xs text-base-content/40">
1995            7 min read
1996          </span>
1997        </div>
1998
1999        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
2000          <a href="/blog/future-proofing-firms-digital-authentication" data-phx-link="redirect" data-phx-link-state="push">
2001            Why Leading Professional Firms Are Going Digital
2002          </a>
2003        </h2>
2004
2005        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
2006          Digital authentication doesn&#39;t just replace paper workflows — it reduces legal risk, cuts costs, speeds up projects, and makes firms more competitive. Here&#39;s how.
2007        </p>
2008
2009        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
2010          <time class="text-xs text-base-content/40">
2011            May 9, 2024
2012          </time>
2013          <a href="/blog/future-proofing-firms-digital-authentication" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
2014            Read article →
2015          </a>
2016        </div>
2017      </div>
2018    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
2019      <div class="card-body">
2020        <div class="flex items-center justify-between mb-3">
2021          <span class="badge badge-outline text-xs">Digital Signatures</span>
2022          <span class="text-xs text-base-content/40">
2023            8 min read
2024          </span>
2025        </div>
2026
2027        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
2028          <a href="/blog/how-to-digitally-sign-pdfs-professionally" data-phx-link="redirect" data-phx-link-state="push">
2029            How to Digitally Sign PDFs: A Complete Professional Guide
2030          </a>
2031        </h2>
2032
2033        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
2034          A step-by-step walkthrough of what professional-grade PDF signing actually involves—from certificate authorities to PDF/A archival formats and long-term validation.
2035        </p>
2036
2037        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
2038          <time class="text-xs text-base-content/40">
2039            Apr 19, 2024
2040          </time>
2041          <a href="/blog/how-to-digitally-sign-pdfs-professionally" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
2042            Read article →
2043          </a>
2044        </div>
2045      </div>
2046    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
2047      <div class="card-body">
2048        <div class="flex items-center justify-between mb-3">
2049          <span class="badge badge-outline text-xs">Digital Identity</span>
2050          <span class="text-xs text-base-content/40">
2051            5 min read
2052          </span>
2053        </div>
2054
2055        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
2056          <a href="/blog/digital-ids-government-services" data-phx-link="redirect" data-phx-link-state="push">
2057            How Digital ID Is Transforming Access to Government Services
2058          </a>
2059        </h2>
2060
2061        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
2062          Governments across North America are deploying digital identity programs that let citizens access services securely without physical documents. Here&#39;s what&#39;s changing and why it matters.
2063        </p>
2064
2065        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
2066          <time class="text-xs text-base-content/40">
2067            Mar 6, 2024
2068          </time>
2069          <a href="/blog/digital-ids-government-services" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
2070            Read article →
2071          </a>
2072        </div>
2073      </div>
2074    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
2075      <div class="card-body">
2076        <div class="flex items-center justify-between mb-3">
2077          <span class="badge badge-outline text-xs">Digital Government</span>
2078          <span class="text-xs text-base-content/40">
2079            8 min read
2080          </span>
2081        </div>
2082
2083        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
2084          <a href="/blog/ux-citizen-trust-government-services" data-phx-link="redirect" data-phx-link-state="push">
2085            User Experience Is the Foundation of Citizen Trust
2086          </a>
2087        </h2>
2088
2089        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
2090          40% of organizations report citizens get lost in the complexity of digital channels. Good UX isn&#39;t a luxury for government services—it&#39;s what separates adoption from abandonment.
2091        </p>
2092
2093        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
2094          <time class="text-xs text-base-content/40">
2095            Dec 14, 2023
2096          </time>
2097          <a href="/blog/ux-citizen-trust-government-services" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
2098            Read article →
2099          </a>
2100        </div>
2101      </div>
2102    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
2103      <div class="card-body">
2104        <div class="flex items-center justify-between mb-3">
2105          <span class="badge badge-outline text-xs">Digital Transformation</span>
2106          <span class="text-xs text-base-content/40">
2107            6 min read
2108          </span>
2109        </div>
2110
2111        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
2112          <a href="/blog/four-traps-municipal-digital-transformation" data-phx-link="redirect" data-phx-link-state="push">
2113            4 Traps That Derail Municipal Digital Transformation Projects
2114          </a>
2115        </h2>
2116
2117        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
2118          Most government digital transformation failures share common root causes. Here are four traps to avoid—and what successful municipalities do instead.
2119        </p>
2120
2121        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
2122          <time class="text-xs text-base-content/40">
2123            Jul 13, 2023
2124          </time>
2125          <a href="/blog/four-traps-municipal-digital-transformation" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
2126            Read article →
2127          </a>
2128        </div>
2129      </div>
2130    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
2131      <div class="card-body">
2132        <div class="flex items-center justify-between mb-3">
2133          <span class="badge badge-outline text-xs">Digital Transformation</span>
2134          <span class="text-xs text-base-content/40">
2135            7 min read
2136          </span>
2137        </div>
2138
2139        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
2140          <a href="/blog/healthcare-digital-self-service" data-phx-link="redirect" data-phx-link-state="push">
2141            Healthcare Is Embracing Digital Self-Service
2142          </a>
2143        </h2>
2144
2145        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
2146          From telemedicine to digital patient check-in, the pandemic permanently accelerated healthcare&#39;s digital transformation. What this means for patients and providers.
2147        </p>
2148
2149        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
2150          <time class="text-xs text-base-content/40">
2151            Mar 6, 2023
2152          </time>
2153          <a href="/blog/healthcare-digital-self-service" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
2154            Read article →
2155          </a>
2156        </div>
2157      </div>
2158    </article><article class="card bg-base-100 border border-base-300 hover:border-primary hover:shadow-lg transition-all group">
2159      <div class="card-body">
2160        <div class="flex items-center justify-between mb-3">
2161          <span class="badge badge-outline text-xs">Digital Transformation</span>
2162          <span class="text-xs text-base-content/40">
2163            6 min read
2164          </span>
2165        </div>
2166
2167        <h2 class="card-title text-base-content group-hover:text-primary transition-colors leading-snug">
2168          <a href="/blog/digital-transformation-climate-action" data-phx-link="redirect" data-phx-link-state="push">
2169            How Digital Transformation Supports Climate Action in the Built Environment
2170          </a>
2171        </h2>
2172
2173        <p class="text-base-content/60 text-sm leading-relaxed mt-2 line-clamp-3">
2174          Architecture and engineering firms leading on sustainability are using digital tools to design net-zero buildings, eliminate paper workflows, and enable remote collaboration.
2175        </p>
2176
2177        <div class="card-actions justify-between items-center mt-4 pt-4 border-t border-base-200">
2178          <time class="text-xs text-base-content/40">
2179            Mar 2, 2023
2180          </time>
2181          <a href="/blog/digital-transformation-climate-action" data-phx-link="redirect" data-phx-link-state="push" class="text-sm font-medium text-primary hover:underline">
2182            Read article →
2183          </a>
2184        </div>
2185      </div>
2186    </article>
2187  </div>
2188</section>
2189
2190
2191<section class="bg-base-200 py-16">
2192  <div class="max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
2193    <h2 class="text-2xl font-bold text-base-content mb-4">Ready to secure your documents?</h2>
2194    <p class="text-base-content/60 mb-8">Join thousands of licensed professionals who trust EngineeringID for their digital seals.</p>
2195    <a href="/users/register" data-phx-link="redirect" data-phx-link-state="push" class="btn btn-primary btn-lg">
2196      Create my free account
2197    </a>
2198  </div>
2199</section>
2200
2201
2202<div class="border-t border-base-300 py-4">
2203  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center text-sm text-base-content/50">
2204    
2205      Cette page est disponible en <a href="/fr/blog" class="text-primary hover:underline">français</a>.
2206    
2207  </div>
2208</div>
2209  </main>
2210
2211  <div id="flash-group" aria-live="polite">
2212  
2213  
2214
2215  <div id="client-error" phx-click="[[&quot;push&quot;,{&quot;value&quot;:{&quot;key&quot;:&quot;error&quot;},&quot;event&quot;:&quot;lv:clear-flash&quot;}],[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#client-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}]]" role="alert" aria-live="assertive" aria-atomic="true" class="toast toast-top toast-end z-50 animate-toast-slide-in" phx-hook="FlashAutoDismiss" data-flash-kind="error" hidden phx-connected="[[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#client-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}],[&quot;set_attr&quot;,{&quot;attr&quot;:[&quot;hidden&quot;,&quot;&quot;]}]]" phx-disconnected="[[&quot;show&quot;,{&quot;time&quot;:300,&quot;to&quot;:&quot;.phx-client-error #client-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;
2215ease-out&quot;,&quot;duration-300&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;]]}],[&quot;remove_attr&quot;,{&quot;attr&quot;:&quot;hidden&quot;}]]">
2216  <div class="alert w-80 sm:w-96 max-w-80 sm:max-w-96 break-words shadow-lg alert-error">
2217    
2218    <span class="hero-exclamation-circle size-5 shrink-0" aria-hidden="true" aria-hidden="true"></span>
2219    <div class="flex-1 min-w-0">
2220      <p class="font-semibold">We can&#39;t find the internet</p>
2221      <p>
2222    Attempting to reconnect
2223    <span class="hero-arrow-path ml-1 size-3 motion-safe:animate-spin" aria-hidden="true"></span>
2224  </p>
2225    </div>
2226    <button type="button" class="group self-start cursor-pointer" aria-label="close">
2227      <span class="hero-x-mark size-5 opacity-40 group-hover:opacity-70" aria-hidden="true" aria-hidden="true"></span>
2228    </button>
2229  </div>
2230</div>
2231
2232  <div id="server-error" phx-click="[[&quot;push&quot;,{&quot;value&quot;:{&quot;key&quot;:&quot;error&quot;},&quot;event&quot;:&quot;lv:clear-flash&quot;}],[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#server-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}]]" role="alert" aria-live="assertive" aria-atomic="true" class="toast toast-top toast-end z-50 animate-toast-slide-in" phx-hook="FlashAutoDismiss" data-flash-kind="error" hidden phx-connected="[[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#server-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}],[&quot;set_attr&quot;,{&quot;attr&quot;:[&quot;hidden&quot;,&quot;&quot;]}]]" phx-disconnected="[[&quot;show&quot;,{&quot;time&quot;:300,&quot;to&quot;:&quot;.phx-server-error #server-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-out&quot;,&quot;duration-300&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;]]}],[&quot;remove_attr&quot;,{&quot;attr&quot;:&quot;hidden&quot;}]]">
2233  <div class="alert w-80 sm:w-96 max-w-80 sm:max-w-96 break-words shadow-lg alert-error">
2234    
2235    <span class="hero-exclamation-circle size-5 shrink-0" aria-hidden="true" aria-hidden="true"></span>
2236    <div class="flex-1 min-w-0">
2237      <p class="font-semibold">Something went wrong!</p>
2238      <p>
2239    Attempting to reconnect
2240    <span class="hero-arrow-path ml-1 size-3 motion-safe:animate-spin" aria-hidden="true"></span>
2241  </p>
2242    </div>
2243    <button type="button" class="group self-start cursor-pointer" aria-label="close">
2244      <span class="hero-x-mark size-5 opacity-40 group-hover:opacity-70" aria-hidden="true" aria-hidden="true"></span>
2245    </button>
2246  </div>
2247</div>
2248</div>
2249
2250  <footer class="mt-auto bg-base-200 ">
2251  <div class="w-full max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-10 lg:py-16">
2252    <div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-8 lg:gap-10">
2253      
2254      <div class="col-span-2 flex flex-col gap-5">
2255        <div>
2256          <a href="https://engineeringid.com/" data-phx-link="redirect" data-phx-link-state="push" class="flex items-center gap-2 text-base-content hover:opacity-80 transition-opacity" aria-label="EngineeringID">
2257            <svg viewBox="0 0 120 120" class="size-8 text-primary" fill="currentColor" fill-rule="evenodd" aria-hidden="true">
2258  <path d="M60 6.5 A53.5 53.5 0 1 0 60 113.5 A53.5 53.5 0 1 0 60 6.5 Z M60 17.5 A42.5 42.5 0 1 0 60 102.5 A42.5 42.5 0 1 0 60 17.5 Z"></path>
2259  <rect x="40" y="33" width="11" height="54"></rect>
2260  <rect x="40" y="33" width="40" height="11"></rect>
2261  <rect x="40" y="54.5" width="31" height="11"></rect>
2262  <rect x="40" y="76" width="40" height="11"></rect>
2263</svg>
2264            <span class="text-xl font-bold">EngineeringID</span>
2265          </a>
2266          <p class="mt-3 text-sm text-base-content/65 max-w-xs leading-relaxed">
2267            Professional document sealing and credential verification for licensed engineers, architects, surveyors, and landscape architects.
2268          </p>
2269        </div>
2270        <div class="flex items-center gap-1.5">
2271          <a class="flex items-center justify-center size-9 rounded-lg text-base-content/55 hover:text-primary hover:bg-base-300 transition-colors" href="https://twitter.com/engineeringid" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)">
2272            <svg class="size-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
2273              <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path>
2274            </svg>
2275          </a>
2276          <a class="flex items-center justify-center size-9 rounded-lg text-base-content/55 hover:text-primary hover:bg-base-300 transition-colors" href="https://linkedin.com/company/engineeringid" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
2277            <svg class="size-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
2278              <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path>
2279            </svg>
2280          </a>
2281          <a class="flex items-center justify-center size-9 rounded-lg text-base-content/55 hover:text-primary hover:bg-base-300 transition-colors" href="https://www.instagram.com/engineeringidapp/" target="_blank" rel="noopener noreferrer" aria-label="Instagram">
2282            <svg class="size-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
2283              <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path>
2284            </svg>
2285          </a>
2286        </div>
2287      </div>
2288
2289      
2290      <div>
2291        <p class="text-xs font-semibold text-base-content uppercase tracking-widest mb-4">
2292          Product
2293        </p>
2294        <ul class="space-y-2.5">
2295          <li>
2296            <a href="https://engineeringid.com/features" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2297              Features
2298            </a>
2299          </li>
2300          <li>
2301            <a href="https://engineeringid.com/pricing" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2302              Pricing
2303            </a>
2304          </li>
2305          <li>
2306            <a href="https://engineeringid.com/enterprise" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2307              Enterprise
2308            </a>
2309          </li>
2310          <li>
2311            <a href="https://engineeringid.com/integrations" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2312              Integrations
2313            </a>
2314          </li>
2315          <li>
2316            <a href="https://engineeringid.com/security" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2317              Security
2318            </a>
2319          </li>
2320          <li>
2321            <a href="/verify" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2322              Verify a Document
2323            </a>
2324          </li>
2325        </ul>
2326      </div>
2327
2328      
2329      <div>
2330        <p class="text-xs font-semibold text-base-content uppercase tracking-widest mb-4">
2331          Professionals
2332        </p>
2333        <ul class="space-y-2.5">
2334          <li>
2335            <a href="https://engineeringid.com/directory" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2336              Browse Directory
2337            </a>
2338          </li>
2339          <li>
2340            <a href="https://engineeringid.com/claim" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2341              Claim Your Profile
2342            </a>
2343          </li>
2344          <li>
2345            <a href="https://engineeringid.com/license-lookup" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2346              License Lookup
2347            </a>
2348          </li>
2349          <li>
2350            <a href="https://engineeringid.com/pe-requirements-by-state" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2351              PE Requirements
2352            </a>
2353          </li>
2354          <li>
2355            <a href="https://engineeringid.com/free-stamp-preview-tool" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2356              Free Stamp Preview
2357            </a>
2358          </li>
2359        </ul>
2360      </div>
2361
2362      
2363      <div>
2364        <p class="text-xs font-semibold text-base-content uppercase tracking-widest mb-4">
2365          Developers
2366        </p>
2367        <ul class="space-y-2.5">
2368          <li>
2369            <a href="https://engineeringid.com/docs" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2370              API Overview
2371            </a>
2372          </li>
2373          <li>
2374            <a href="https://engineeringid.com/docs/rest-api" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2375              REST API
2376            </a>
2377          </li>
2378          <li>
2379            <a href="https://engineeringid.com/docs/webhooks" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2380              Webhooks
2381            </a>
2382          </li>
2383          <li>
2384            <a href="https://engineeringid.com/docs/graphql" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2385              GraphQL
2386            </a>
2387          </li>
2388          <li>
2389            <a href="/cdn-cgi/l/email-protection#e99a8c8a9c9b809d90a98c878e80878c8c9b80878e808dc78a8684" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2390              Report a Vulnerability
2391            </a>
2392          </li>
2393        </ul>
2394      </div>
2395
2396      
2397      <div>
2398        <p class="text-xs font-semibold text-base-content uppercase tracking-widest mb-4">
2399          Company
2400        </p>
2401        <ul class="space-y-2.5">
2402          <li>
2403            <a href="https://engineeringid.com/about" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2404              About
2405            </a>
2406          </li>
2407          <li>
2408            <a href="https://engineeringid.com/blog" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2409              Blog
2410            </a>
2411          </li>
2412          <li>
2413            <a href="https://engineeringid.com/contact" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2414              Contact
2415            </a>
2416          </li>
2417          <li>
2418            <a href="https://engineeringid.com/support" data-phx-link="redirect" data-phx-link-state="push" class="text-sm text-base-content/65 hover:text-primary transition-colors">
2419              Support
2420            </a>
2421          </li>
2422          <li>
2423            <a href="https://status.engineeringid.com" class="text-sm text-base-content/65 hover:text-primary transition-colors" rel="noopener" target="_blank">
2424              Status
2425            </a>
2426          </li>
2427        </ul>
2428      </div>
2429    </div>
2430  </div>
2431
2432  
2433  <div class="w-full max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-5 border-t border-base-300">
2434    <div class="flex flex-wrap items-center justify-between gap-4">
2435      <ul class="flex flex-wrap items-center gap-x-4 gap-y-2">
2436        <li class="inline-flex items-center relative text-sm text-base-content/55 pr-4 after:absolute after:top-1/2 after:end-0 after:inline-block after:size-1 after:bg-base-content/25 after:rounded-full after:-translate-y-1/2 last:after:hidden">
2437          <a href="https://engineeringid.com/terms" data-phx-link="redirect" data-phx-link-state="push" class="hover:text-primary transition-colors">
2438            Terms
2439          </a>
2440        </li>
2441        <li class="inline-flex items-center relative text-sm text-base-content/55 pr-4 after:absolute after:top-1/2 after:end-0 after:inline-block after:size-1 after:bg-base-content/25 after:rounded-full after:-translate-y-1/2 last:after:hidden">
2442          <a href="https://engineeringid.com/privacy" data-phx-link="redirect" data-phx-link-state="push" class="hover:text-primary transition-colors">
2443            Privacy
2444          </a>
2445        </li>
2446        <li class="inline-flex items-center relative text-sm text-base-content/55 pr-4 after:absolute after:top-1/2 after:end-0 after:inline-block after:size-1 after:bg-base-content/25 after:rounded-full after:-translate-y-1/2 last:after:hidden">
2447          <a href="https://engineeringid.com/gdpr" data-phx-link="redirect" data-phx-link-state="push" class="hover:text-primary transition-colors">
2448            GDPR
2449          </a>
2450        </li>
2451        <li class="inline-flex items-center relative text-sm text-base-content/55 pr-4 after:absolute after:top-1/2 after:end-0 after:inline-block after:size-1 after:bg-base-content/25 after:rounded-full after:-translate-y-1/2 last:after:hidden">
2452          <a href="https://engineeringid.com/security" data-phx-link="redirect" data-phx-link-state="push" class="hover:text-primary transition-colors">
2453            Security
2454          </a>
2455        </li>
2456        <li class="inline-flex items-center relative text-sm text-base-content/55">
2457          <a href="https://engineeringid.com/accessibility" data-phx-link="redirect" data-phx-link-state="push" class="hover:text-primary transition-colors">
2458            Accessibility
2459          </a>
2460        </li>
2461      </ul>
2462      <p class="text-sm text-base-content/50">
2463        &copy; 2026 EngineeringID, LLC. EngineeringID and EngineeringID.com are registered trademarks of EngineeringID, LLC. All rights reserved.
2464      </p>
2465    </div>
2466  </div>
2467</footer>
2468
2469  
2470
2471  <dialog id="stamp-upsell-modal" phx-hook="StampUpsellModal" class="modal modal-bottom sm:modal-middle" aria-labelledby="stamp-upsell-modal-title" aria-describedby="stamp-upsell-modal-description">
2472    <div class="modal-box max-w-sm">
2473      <form method="dialog">
2474        <button type="submit" class="btn btn-sm btn-circle btn-ghost absolute right-3 top-3" aria-label="Close dialog">
2475          <span class="hero-x-mark size-5" aria-hidden="true" aria-hidden="true"></span>
2476        </button>
2477      </form>
2478
2479      <div class="text-center mb-5">
2480        <div class="inline-flex items-center justify-center size-14 rounded-2xl bg-primary/10 mb-4">
2481          <span class="hero-identification size-7 text-primary" aria-hidden="true" aria-hidden="true"></span>
2482        </div>
2483        <h2 id="stamp-upsell-modal-title" class="font-bold text-xl">
2484          This is your EngineeringID.
2485        </h2>
2486        <p id="stamp-upsell-modal-description" class="text-base-content/60 text-sm mt-1">
2487          Save your stamp to your free account and it's yours — on every device, forever.
2488        </p>
2489      </div>
2490
2491      <div class="space-y-3 text-sm mb-6">
2492        <div class="flex items-center gap-3 p-3 rounded-xl bg-base-200/60">
2493          <span class="hero-document-check size-5 text-primary shrink-0" aria-hidden="true" aria-hidden="true"></span>
2494          <span>Apply your stamp to PDFs — generous size limit, most submittals qualify.</span>
2495        </div>
2496        <div class="flex items-center gap-3 p-3 rounded-xl bg-base-200/60">
2497          <span class="hero-qr-code size-5 text-primary shrink-0" aria-hidden="true" aria-hidden="true"></span>
2498          <span>Every sealed document gets a verification code anyone can check.</span>
2499        </div>
2500        <div class="flex items-center gap-3 p-3 rounded-xl bg-base-200/60">
2501          <span class="hero-globe-americas size-5 text-primary shrink-0" aria-hidden="true" aria-hidden="true"></span>
2502          <span>
2503            A public profile that proves your license is current — no board call needed.
2504          </span>
2505        </div>
2506      </div>
2507
2508      <p class="text-center text-xs text-base-content/40 mb-4">
2509        Free. No credit card. No expiration.
2510      </p>
2511
2512      <div class="flex flex-col gap-2">
2513        <a href="/users/register" data-role="register-link" class="btn btn-primary btn-block">
2514          Save to My EngineeringID
2515        </a>
2516        <button type="button" data-action="proceed-download" class="btn btn-ghost btn-sm btn-block text-base-content/40">
2517          Download without an account
2518        </button>
2519      </div>
2520    </div>
2521    <form method="dialog" class="modal-backdrop">
2522      <button type="submit" aria-label="Close dialog">Close</button>
2523    </form>
2524  </dialog>
2525</div></div>
2526
2527    <div id="consent-banner" hidden role="dialog" aria-modal="false" aria-label="Cookie consent" class="fixed inset-x-0 bottom-0 z-[100] p-4 sm:p-6">
2528      <div class="mx-auto flex max-w-3xl flex-col gap-4 rounded-xl border border-base-300 bg-base-100 p-4 shadow-xl sm:flex-row sm:items-center sm:p-5">
2529        <p class="flex-1 text-sm text-base-content/80">
2530          We use cookies to understand how the site is used and improve it. You can accept or reject analytics cookies.
2531          <a href="/privacy" data-phx-link="redirect" data-phx-link-state="push" class="link link-primary whitespace-nowrap">
2532            Privacy Policy
2533          </a>
2534        </p>
2535        <div class="flex shrink-0 gap-2">
2536          <button type="button" data-consent-reject class="btn btn-outline btn-sm">
2537            Reject
2538          </button>
2539          <button type="button" data-consent-accept class="btn btn-primary btn-sm">
2540            Accept
2541          </button>
2542        </div>
2543      </div>
2544    </div>
vendor: 113 bytes, lines 2544-2545
2544
2545    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2545<script defer src="/js/consent-banner-a3af3f167d197955d1ed4514a7b27c6b.js?vsn=d" type="a07af6513f7de53904830dfb-text/javascript">
2546    </script>
vendor: 145 bytes, lines 2546-2547
2546
2547  <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="a07af6513f7de53904830dfb-|49" defer></script>
2547<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43feddad9e3b471',t:'MTc5MDkwNDQ5Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
2547<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"00ba0670e6f6414ca42790a9364a542a","r":1,"spa":2}' crossorigin="anonymous"></script>
2547
2548</body>
2549</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.