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 & 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 & 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 & 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 & 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 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 â "seal" and "stamp" 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 & 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 & 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 & 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 & 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'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 & 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 & 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 & 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's or engineer's review action on contractor submittals and shop drawings. Here'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 & 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'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 & 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's the official seal a licensed Professional Engineer applies to certify they take responsibility for engineering work. Here'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 & 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'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's status, number, and discipline through the state board. Learn how to verify a professional engineer'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 & 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 & 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'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 & 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 & 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'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 & 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'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 & 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 & 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 & 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 & 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 & 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 & 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'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'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'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't just a security technologyâit'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'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'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'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't just replace paper workflows â it reduces legal risk, cuts costs, speeds up projects, and makes firms more competitive. Here'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's what'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't a luxury for government servicesâit'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'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="[["push",{"value":{"key":"error"},"event":"lv:clear-flash"}],["hide",{"time":200,"to":"#client-error","transition":[["transition-all","ease-in","duration-200"],["opacity-100","translate-y-0","sm:scale-100"],["opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95"]]}]]" 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="[["hide",{"time":200,"to":"#client-error","transition":[["transition-all","ease-in","duration-200"],["opacity-100","translate-y-0","sm:scale-100"],["opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95"]]}],["set_attr",{"attr":["hidden",""]}]]" phx-disconnected="[["show",{"time":300,"to":".phx-client-error #client-error","transition":[["transition-all","
2215ease-out","duration-300"],["opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95"],["opacity-100","translate-y-0","sm:scale-100"]]}],["remove_attr",{"attr":"hidden"}]]"> 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'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="[["push",{"value":{"key":"error"},"event":"lv:clear-flash"}],["hide",{"time":200,"to":"#server-error","transition":[["transition-all","ease-in","duration-200"],["opacity-100","translate-y-0","sm:scale-100"],["opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95"]]}]]" 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="[["hide",{"time":200,"to":"#server-error","transition":[["transition-all","ease-in","duration-200"],["opacity-100","translate-y-0","sm:scale-100"],["opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95"]]}],["set_attr",{"attr":["hidden",""]}]]" phx-disconnected="[["show",{"time":300,"to":".phx-server-error #server-error","transition":[["transition-all","ease-out","duration-300"],["opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95"],["opacity-100","translate-y-0","sm:scale-100"]]}],["remove_attr",{"attr":"hidden"}]]"> 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 © 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.