<!DOCTYPE html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="profile" href="http://gmpg.org/xfn/11"> <!-- Search Engine Optimization by Rank Math - https://rankmath.com/ --><title>Home -</title><link rel="stylesheet" id="siteground-optimizer-combined-css-c4315257e4e6770511fa4e08e35d0489" href="https://custommark.co/wp-content/uploads/siteground-optimizer-assets/siteground-optimizer-combined-css-c4315257e4e6770511fa4e08e35d0489.css" media="all" /><meta name="robots" content="index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/><link rel="canonical" href="https://custommark.co/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="Home -" /><meta property="og:url" content="https://custommark.co/" /><meta property="og:site_name" content="CustomMark" /><meta property="og:updated_time" content="2026-04-17T11:45:37+00:00" /><meta property="article:published_time" content="2026-04-15T15:13:34+00:00" /><meta property="article:modified_time" content="2026-04-17T11:45:37+00:00" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Home -" /><meta name="twitter:label1" content="Written by" /><meta name="twitter:data1" content="Derek" /><meta name="twitter:label2" content="Time to read" /><meta name="twitter:data2" content="Less than a minute" /> <script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://custommark.co/#organization","name":"CustomMark","url":"https://custommark.co","logo":{"@type":"ImageObject","@id":"https://custommark.co/#logo","url":"https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png","contentUrl":"https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png","caption":"CustomMark","inLanguage":"en-US","width":"960","height":"168"}},{"@type":"WebSite","@id":"https://custommark.co/#website","url":"https://custommark.co","name":"CustomMark","publisher":{"@id":"https://custommark.co/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://custommark.co/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://custommark.co/#webpage","url":"https://custommark.co/","name":"Home -","datePublished":"2026-04-15T15:13:34+00:00","dateModified":"2026-04-17T11:45:37+00:00","about":{"@id":"https://custommark.co/#organization"},"isPartOf":{"@id":"https://custommark.co/#website"},"inLanguage":"en-US"},{"@type":"Person","@id":"https://custommark.co/author/cointechllcgmail-com/","name":"Derek","url":"https://custommark.co/author/cointechllcgmail-com/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/564c58e6834694548f53569a4c27cf40129943b3b4aab1258205fcd4c28248a7?s=96&amp;d=mm&amp;r=g","url":"https://secure.gravatar.com/avatar/564c58e6834694548f53569a4c27cf40129943b3b4aab1258205fcd4c28248a7?s=96&amp;d=mm&amp;r=g","caption":"Derek","inLanguage":"en-US"},"sameAs":["http://custommark.co"],"worksFor":{"@id":"https://custommark.co/#organization"}},{"@type":"Article","headline":"Home -","datePublished":"2026-04-15T15:13:34+00:00","dateModified":"2026-04-17T11:45:37+00:00","author":{"@id":"https://custommark.co/author/cointechllcgmail-com/","name":"Derek"},"publisher":{"@id":"https://custommark.co/#organization"},"name":"Home -","@id":"https://custommark.co/#richSnippet","isPartOf":{"@id":"https://custommark.co/#webpage"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://custommark.co/#webpage"}}]}</script> <!-- /Rank Math WordPress SEO plugin --><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel='dns-prefetch' href='//fonts.googleapis.com' /><link rel="alternate" type="application/rss+xml" title=" &raquo; Feed" href="https://custommark.co/feed/" /><link rel="alternate" type="application/rss+xml" title=" &raquo; Comments Feed" href="https://custommark.co/comments/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://custommark.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcustommark.co%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://custommark.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcustommark.co%2F&#038;format=xml" /> <style id="wp-img-auto-sizes-contain-inline-css"> img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ </style> <style id="wp-block-library-inline-css"> :root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ </style> <style id="wp-block-table-inline-css"> .wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
/*# sourceURL=https://custommark.co/wp-includes/blocks/table/style.min.css */ </style> <style id="classic-theme-styles-inline-css"> /*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */ </style> <style id="global-styles-inline-css"> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--neve-link-color: var(--nv-primary-accent);--wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);--wp--preset--color--nv-site-bg: var(--nv-site-bg);--wp--preset--color--nv-light-bg: var(--nv-light-bg);--wp--preset--color--nv-dark-bg: var(--nv-dark-bg);--wp--preset--color--neve-text-color: var(--nv-text-color);--wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);--wp--preset--color--nv-c-1: var(--nv-c-1);--wp--preset--color--nv-c-2: var(--nv-c-2);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-color{color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-color{color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-color{color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-color{color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-color{color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-color{color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-color{color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-color{color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-color{color: var(--wp--preset--color--nv-c-2) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-background-color{background-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-background-color{background-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-background-color{background-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-background-color{background-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-background-color{background-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-background-color{background-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-background-color{background-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-background-color{background-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-background-color{background-color: var(--wp--preset--color--nv-c-2) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-border-color{border-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-border-color{border-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-border-color{border-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-border-color{border-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-border-color{border-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-border-color{border-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-border-color{border-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-border-color{border-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-border-color{border-color: var(--wp--preset--color--nv-c-2) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */ </style><link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://custommark.co/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.min.css?ver=10.7.0' media='only screen and (max-width: 768px)' /> <style id="woocommerce-inline-inline-css"> .woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */ </style> <style id="neve-style-inline-css"> .is-menu-sidebar .header-menu-sidebar { visibility: visible; }.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar { transform: translate3d(0, 0, 0); left: 0; }.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar { transform: translate3d(0, 0, 0); right: 0; }.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar, .is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar { transform: translateX(0); }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar { height: auto; }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner { max-height: 400px; padding: 20px 0; }.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar { opacity: 1; }.header-menu-sidebar .menu-item-nav-search:not(.floating) { pointer-events: none; }.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar { pointer-events: unset; }@media screen and (max-width: 960px) { .builder-item.cr .item--inner { --textalign: center; --justify: center; } }
.nv-meta-list li.meta:not(:last-child):after { content:"/" }.nv-meta-list .no-mobile{
 display:none;
 }.nv-meta-list li.last::after{
 content: ""!important;
 }@media (min-width: 769px) {
 .nv-meta-list .no-mobile {
 display: inline-block;
 }
 .nv-meta-list li.last:not(:last-child)::after {
 content: "/" !important;
 }
 }
 :root{ --container: 748px;--postwidth:100%; --primarybtnbg: #E44484; --secondarybtnbg: #ffffff; --primarybtnhoverbg: #C9336F; --secondarybtnhoverbg: #f6ab32; --primarybtncolor: #ffffff; --secondarybtncolor: #eea42c; --primarybtnhovercolor: #ffffff; --secondarybtnhovercolor: #ffffff;--primarybtnborderradius:0;--secondarybtnborderradius:0;--secondarybtnborderwidth:3px;--btnpadding:20px 40px;--primarybtnpadding:20px 40px;--secondarybtnpadding:calc(20px - 3px) calc(40px - 3px); --bodyfontfamily: Inter; --bodyfontsize: 16px; --bodylineheight: 1.6em; --bodyletterspacing: 0px; --bodyfontweight: 400; --bodytexttransform: none; --headingsfontfamily: Inter; --h1fontsize: 35px; --h1fontweight: 600; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h1texttransform: uppercase; --h2fontsize: 30px; --h2fontweight: 600; --h2lineheight: 1.2em; --h2letterspacing: 0px; --h2texttransform: none; --h3fontsize: 20px; --h3fontweight: 600; --h3lineheight: 1.2em; --h3letterspacing: 0px; --h3texttransform: none; --h4fontsize: 16px; --h4fontweight: 700; --h4lineheight: 1.2em; --h4letterspacing: 0px; --h4texttransform: none; --h5fontsize: 14px; --h5fontweight: 700; --h5lineheight: 1.2em; --h5letterspacing: 0px; --h5texttransform: none; --h6fontsize: 12px; --h6fontweight: 600; --h6lineheight: 1.2em; --h6letterspacing: 0px; --h6texttransform: none;--formfieldborderwidth:2px;--formfieldborderradius:3px; --formfieldbgcolor: var(--nv-site-bg); --formfieldbordercolor: #dddddd; --formfieldcolor: var(--nv-text-color);--formfieldpadding:10px 12px; } .nv-post-thumbnail-wrap img{ aspect-ratio: 4/3; object-fit: cover; } .nv-index-posts{ --borderradius:8px;--padding:25px 25px 25px 25px;--cardboxshadow:0 0 2px 0 rgba(0,0,0,0.15); --cardbgcolor: var(--nv-site-bg); --cardcolor: var(--nv-text-color); } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:718px } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:718px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 250px;--padding:40px 15px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:40px 15px; --bgcolor: var(--nv-dark-bg); } .nv-overlay{ --opacity: 50; --blendmode: normal; } .nv-is-boxed.nv-comments-wrap{ --padding:20px; } .nv-is-boxed.comment-respond{ --padding:20px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --color: var(--nv-text-dark-bg);--padding:8px 10px; --borderradius: 3px; --bgcolor: var(--nv-primary-accent); --hovercolor: var(--nv-text-dark-bg); --hoverbgcolor: var(--nv-primary-accent);--size:16px; } .global-styled{ --bgcolor: var(--nv-site-bg); } .header-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #f0f0f0; } .header-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #FFFFFF; } .header-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; --color: var(--nv-text-dark-bg); --bgcolor: #3b98a4; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon,.header-menu-sidebar .close-sidebar-panel .navbar-toggle{ --borderradius:0; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --color: #2C2126; --hovercolor: #E44484; --hovertextcolor: var(--nv-text-color); --activecolor: #E44484; --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --fontweight: 600; --texttransform: uppercase; --iconsize: 1em; } .hfg-is-group.has-primary-menu .inherit-ff{ --inheritedfw: 600; } .footer-top-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .footer-main-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .footer-bottom-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-dark-bg); --bgcolor: #033643; } @media(min-width: 576px){ :root{ --container: 992px;--postwidth:100%;--btnpadding:20px 40px;--primarybtnpadding:20px 40px;--secondarybtnpadding:calc(20px - 3px) calc(40px - 3px); --bodyfontsize: 16px; --bodylineheight: 1.6em; --bodyletterspacing: 0px; --h1fontsize: 65px; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h2fontsize: 42px; --h2lineheight: 1.2em; --h2letterspacing: 0px; --h3fontsize: 20px; --h3lineheight: 1.2em; --h3letterspacing: 0px; --h4fontsize: 16px; --h4lineheight: 1.2em; --h4letterspacing: 0px; --h5fontsize: 14px; --h5lineheight: 1.2em; --h5letterspacing: 0px; --h6fontsize: 12px; --h6lineheight: 1.2em; --h6letterspacing: 0px; } .nv-index-posts{ --padding:25px 25px 25px 25px; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:962px } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:962px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 320px;--padding:60px 30px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 30px; } .nv-is-boxed.nv-comments-wrap{ --padding:30px; } .nv-is-boxed.comment-respond{ --padding:30px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --padding:8px 10px;--size:16px; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 1em; } }@media(min-width: 960px){ :root{ --container: 1170px;--postwidth:100%;--btnpadding:20px 40px;--primarybtnpadding:20px 40px;--secondarybtnpadding:calc(20px - 3px) calc(40px - 3px); --bodyfontsize: 17px; --bodylineheight: 1.6em; --bodyletterspacing: 0px; --h1fontsize: 60px; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h2fontsize: 45px; --h2lineheight: 1.2em; --h2letterspacing: 0px; --h3fontsize: 20px; --h3lineheight: 1em; --h3letterspacing: 0px; --h4fontsize: 0.8em; --h4lineheight: 1em; --h4letterspacing: 4px; --h5fontsize: 17px; --h5lineheight: 1em; --h5letterspacing: 0px; --h6fontsize: 12px; --h6lineheight: 1.2em; --h6letterspacing: 0px; } .nv-index-posts{ --padding:25px 25px 25px 25px; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main > .container .col, body.post-type-archive-course .neve-main > .container .col, body.post-type-archive-llms_membership .neve-main > .container .col{ max-width: 100%; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap, body.post-type-archive-course .nv-sidebar-wrap, body.post-type-archive-llms_membership .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .archive-container .nv-index-posts.col{ max-width: 100%; } .neve-main > .archive-container .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .single-post-container .nv-single-post-wrap.col{ max-width: 70%; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:789px } .container-fluid.single-post-container .alignfull > [class*="__inner-container"], .container-fluid.single-post-container .alignwide > [class*="__inner-container"]{ max-width:calc(70% + 15px) } .neve-main > .single-post-container .nv-sidebar-wrap{ max-width: 30%; } .archive.woocommerce .neve-main > .shop-container .nv-shop.col{ max-width: 100%; } .archive.woocommerce .neve-main > .shop-container .nv-sidebar-wrap{ max-width: 0%; } .single-product .neve-main > .shop-container .nv-shop.col{ max-width: 90%; } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:1023px } .single-product .container-fluid .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:calc(90% + 15px) } .single-product .neve-main > .shop-container .nv-sidebar-wrap{ max-width: 10%; } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 400px;--padding:60px 40px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 40px; } .nv-is-boxed.nv-comments-wrap{ --padding:40px; } .nv-is-boxed.comment-respond{ --padding:40px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --padding:8px 10px;--size:16px; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 0.9em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 0.9em; } .footer-bottom{ --height:100px; } }.scroll-to-top {right: 20px; border: none; position: fixed; bottom: 30px; display: none; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; align-items: center; justify-content: center; z-index: 999; } @supports (-webkit-overflow-scrolling: touch) { .scroll-to-top { bottom: 74px; } } .scroll-to-top.image { background-position: center; } .scroll-to-top .scroll-to-top-image { width: 100%; height: 100%; } .scroll-to-top .scroll-to-top-label { margin: 0; padding: 5px; } .scroll-to-top:hover { text-decoration: none; } .scroll-to-top.scroll-to-top-left {left: 20px; right: unset;} .scroll-to-top.scroll-show-mobile { display: flex; } @media (min-width: 960px) { .scroll-to-top { display: flex; } }.scroll-to-top { color: var(--color); padding: var(--padding); border-radius: var(--borderradius); background: var(--bgcolor); } .scroll-to-top:hover, .scroll-to-top:focus { color: var(--hovercolor); background: var(--hoverbgcolor); } .scroll-to-top-icon, .scroll-to-top.image .scroll-to-top-image { width: var(--size); height: var(--size); } .scroll-to-top-image { background-image: var(--bgimage); background-size: cover; }:root{--nv-primary-accent:#2f5aae;--nv-secondary-accent:#2f5aae;--nv-site-bg:#ffffff;--nv-light-bg:#f4f5f7;--nv-dark-bg:#121212;--nv-text-color:#272626;--nv-text-dark-bg:#ffffff;--nv-c-1:#9463ae;--nv-c-2:#be574b;--nv-fallback-ff:Arial, Helvetica, sans-serif;}
/*# sourceURL=neve-style-inline-css */ </style><link rel='stylesheet' id='neve-google-font-inter-css' href='//fonts.googleapis.com/css?family=Inter%3A400%2C600%2C700&#038;display=swap&#038;ver=4.2.3' media='all' /> <script id="jquery-core-js" src="https://custommark.co/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script> <script id="jquery-migrate-js" src="https://custommark.co/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script> <script defer data-wp-strategy="defer" id="wc-jquery-blockui-js" src="https://custommark.co/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?&ver=2.7.0-wc.10.7.0"></script> <script id="wc-add-to-cart-js-extra"> var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://custommark.co","is_cart":"","cart_redirect_after_add":"no"};
//# sourceURL=wc-add-to-cart-js-extra </script> <script defer data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://custommark.co/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?&ver=10.7.0"></script> <script defer data-wp-strategy="defer" id="wc-js-cookie-js" src="https://custommark.co/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?&ver=2.1.4-wc.10.7.0"></script> <!-- Google tag (gtag.js) snippet added by Site Kit --> <!-- Google Analytics snippet added by Site Kit --> <script defer id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=GT-TNHWF2J7&" async></script> <script defer id="google_gtagjs-js-after"> window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["custommark.co"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "GT-TNHWF2J7");
 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
//# sourceURL=google_gtagjs-js-after </script><link rel="https://api.w.org/" href="https://custommark.co/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://custommark.co/wp-json/wp/v2/pages/139" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://custommark.co/xmlrpc.php?rsd" /><link rel='shortlink' href='https://custommark.co/' /><meta name="generator" content="Site Kit by Google 1.179.0" /> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> <style id="wp-custom-css"> /* Contact form */
.contact-form div.wpforms-container-full .wpforms-form input[type=text],
.contact-form div.wpforms-container-full .wpforms-form input[type=email]{
 padding: 34px 22px;
 border: none;
 border-radius: 4px;
 background-color: #ffffff;
 font-family: Arial;
 font-size: 14px;
 margin-bottom: 12px;
}
.contact-form div.wpforms-container-full .wpforms-form .wpforms-field-label{
 font-family:Rubik;
 font-size:14px;
 font-weight:700;
 color:#000000;
 margin-bottom: 12px;
}
.contact-form div.wpforms-container-full .wpforms-form .wpforms-required-label{
 font-weight:700;
 color:#000000;
}
/* Contact form - Button */
.contact-form div.wpforms-container-full .wpforms-form button[type=submit] {
 margin-top: -22px;
 letter-spacing: 1.1px;
 background-color:#eea42c;
 font-family: Rubik;
 font-size: 14px;
 color: #ffffff;
 padding: 8.875px 44.3906px;
 border-radius: 4px;
 font-weight:700;
}
.contact-form div.wpforms-container-full .wpforms-form button[type=submit]:hover {
 background-color:#eea42c;
}
/* Link colors */
.link-white a  {
 color: #ffffff;
 text-decoration: none !important;
}
.link-black a  {
 text-decoration: none !important;
 color: #070731;
}
/* Responsiveness */
@media screen and (max-width: 600px) {
 .contact-form {
 width: 100%;
 }
}
/* Coming Soon: ocultar íconos sociales y botón Login */
.wp-block-social-links,
.wp-block-loginout,
a.wp-block-loginout,
a[href*='wp-login.php'] {
 display: none !important;
}  /* ============================================================
 CustomMark — Base44-inspired styling
 ============================================================ */
/* Global: Google Fonts import (Inter + JetBrains Mono) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&family=JetBrains+Mono:wght@400;500&display=swap');
body {
 font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
 color: #2C2126;
 letter-spacing: -0.01em;
}
h1, h2, h3, h4, h5, h6 {
 font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
 font-weight: 900;
 letter-spacing: -0.02em;
 text-transform: uppercase;
 color: #2C2126;
}
h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1; }
h2 { font-size: clamp(32px, 4.5vw, 48px); line-height: 1.05; }
h3 { font-size: clamp(20px, 2vw, 24px); }
/* Eyebrow — small uppercase mono labels above sections (Base44 signature) */
.eyebrow,
.is-style-eyebrow,
p.eyebrow {
 font-family: 'JetBrains Mono', 'SF Mono', Consolas, monospace !important;
 font-size: 12px !important;
 font-weight: 500 !important;
 letter-spacing: 2.5px !important;
 text-transform: uppercase !important;
 color: #E44484 !important;
 margin-bottom: 12px !important;
 display: inline-block;
}
/* Header: logo size and alignment */
.site-logo .custom-logo-link img,
.builder-item--logo .custom-logo-link img {
 max-height: 44px !important;
 width: auto !important;
}
.header-main-inner,
.hfg-header .nv-nav-wrap {
 padding-top: 8px;
 padding-bottom: 8px;
}
/* Primary menu: typography */
.primary-menu .menu-item > a,
.nv-navbar .menu-item > a {
 font-family: 'Inter', sans-serif;
 font-weight: 600;
 font-size: 14px;
 letter-spacing: 0.5px;
 text-transform: uppercase;
 color: #2C2126;
 padding: 8px 14px;
 transition: color 0.2s;
}
.primary-menu .menu-item > a:hover {
 color: #E44484;
}
/* "Get a Quote" CTA button in header */
.primary-menu .menu-cta > a,
.nv-navbar .menu-cta > a {
 background-color: #E44484 !important;
 color: #FFFFFF !important;
 padding: 12px 22px !important;
 border-radius: 2px;
 font-weight: 700;
 margin-left: 8px;
 transition: background-color 0.2s, transform 0.1s;
}
.primary-menu .menu-cta > a:hover,
.nv-navbar .menu-cta > a:hover {
 background-color: #C9336F !important;
 color: #FFFFFF !important;
 transform: translateY(-1px);
}
/* Buttons (generic) */
.wp-block-button__link,
.button,
button[type="submit"]:not(.search-submit) {
 background-color: #E44484;
 color: #FFFFFF;
 border: none;
 padding: 14px 28px;
 border-radius: 2px;
 font-family: 'Inter', sans-serif;
 font-weight: 700;
 font-size: 14px;
 letter-spacing: 0.5px;
 text-transform: uppercase;
 transition: background-color 0.2s, transform 0.1s;
}
.wp-block-button__link:hover,
.button:hover,
button[type="submit"]:not(.search-submit):hover {
 background-color: #C9336F;
 transform: translateY(-1px);
}
/* Outline button variant */
.is-style-outline .wp-block-button__link {
 background-color: transparent;
 color: #2C2126;
 border: 2px solid #2C2126;
}
.is-style-outline .wp-block-button__link:hover {
 background-color: #2C2126;
 color: #FFFFFF;
}
/* Links */
a {
 color: #E44484;
 text-decoration: none;
}
a:hover {
 color: #C9336F;
 text-decoration: underline;
}
/* Section spacing */
.wp-block-group.has-background,
.wp-block-cover {
 padding: clamp(48px, 8vw, 120px) 0;
}
/* Hero pink accent line (Base44 signature element) */
.hero-accent-line {
 display: inline-block;
 width: 60px;
 height: 2px;
 background-color: #E44484;
 vertical-align: middle;
 margin-right: 12px;
}
/* Footer */
.site-footer,
.nv-footer {
 background-color: #1A1416 !important;
 color: #E5D9DD !important;
}
.site-footer *:not(.wp-block-button__link):not(.menu-cta > a),
.nv-footer *:not(.wp-block-button__link):not(.menu-cta > a) {
 color: #E5D9DD;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6,
.nv-footer h1, .nv-footer h2, .nv-footer h3, .nv-footer h4, .nv-footer h5, .nv-footer h6 {
 color: #FFFFFF !important;
 font-size: 14px !important;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 margin-bottom: 20px;
}
.site-footer a,
.nv-footer a {
 color: #E5D9DD;
 text-decoration: none;
}
.site-footer a:hover,
.nv-footer a:hover {
 color: #E44484;
 text-decoration: none;
}
.nv-footer-bottom,
.site-footer-bottom {
 background-color: #0F0A0C !important;
 border-top: 1px solid rgba(255,255,255,0.08);
 padding: 20px 0 !important;
 font-size: 13px;
}
/* Cards (product / feature blocks) */
.wp-block-column.has-background {
 padding: 32px;
 border-radius: 4px;
 transition: transform 0.2s;
}
.wp-block-column.has-background:hover {
 transform: translateY(-4px);
}
/* Trust badges row (home hero) */
.trust-badges {
 display: flex;
 gap: 24px;
 flex-wrap: wrap;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 color: #E44484;
}
.trust-badges > *::before {
 content: "• ";
 color: #E44484;
 margin-right: 4px;
}
/* Mobile adjustments */
@media screen and (max-width: 768px) {
 h1 { font-size: 40px; }
 h2 { font-size: 32px; }
 .primary-menu .menu-cta > a {
 margin-left: 0;
 margin-top: 8px;
 }
}  /* === FIX: doble subrayado en menu items === */
.primary-menu .menu-item > a,
.nv-navbar .menu-item > a,
.nv-nav-wrap .menu-item > a,
.site-header .menu-item > a,
.primary-menu .menu-item > a:hover,
.nv-navbar .menu-item > a:hover,
.nv-nav-wrap .menu-item > a:hover,
.site-header .menu-item > a:hover,
.site-footer .menu-item > a,
.site-footer .menu-item > a:hover,
.nv-footer .menu-item > a,
.nv-footer .menu-item > a:hover {
 text-decoration: none !important;
}
/* Hover underline solo en links del body de contenido, no en nav/footer */
a {
 text-decoration: none;
}
/* Si querés que los links del body tengan underline en hover, lo activamos scoped: */
.entry-content p a:hover,
.page-content p a:hover,
.post-content p a:hover {
 text-decoration: underline;
}
/* === FIX 2: Quitar el border-bottom/::after del menú en .menu-cta (botón Get a Quote) === */
.primary-menu .menu-cta > a::before,
.primary-menu .menu-cta > a::after,
.nv-navbar .menu-cta > a::before,
.nv-navbar .menu-cta > a::after,
.nv-nav-wrap .menu-cta > a::before,
.nv-nav-wrap .menu-cta > a::after {
 display: none !important;
 content: none !important;
 border: none !important;
 background: none !important;
}
.primary-menu .menu-cta > a,
.nv-navbar .menu-cta > a,
.nv-nav-wrap .menu-cta > a {
 border: none !important;
 box-shadow: none !important;
 text-decoration: none !important;
}
/* Y para TODOS los items del menu (por si el style-border-bottom aplica generico en hover) */
.primary-menu .menu-item > a::before,
.primary-menu .menu-item > a::after,
.nv-navbar .menu-item > a::before,
.nv-navbar .menu-item > a::after {
 background-color: transparent;
 border-color: #E44484;
}
.primary-menu .menu-item > a:hover::after,
.nv-navbar .menu-item > a:hover::after {
 background-color: #E44484;
}
/* Remover underline de cualquier link dentro del primary menu */
.primary-menu a,
.primary-menu a:hover,
.primary-menu a:focus,
.nv-navbar a,
.nv-navbar a:hover,
.nv-navbar a:focus {
 text-decoration: none !important;
}
/* ============================================================
 CustomMark — Home page sections
 Editorial-brutalist with magenta spot accents
 ============================================================ */
/* --- HERO --- */
.cm-hero {
 padding: 96px 0 88px;
 position: relative;
 overflow: hidden;
 background: #FFFFFF;
}
.cm-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
 opacity: 0.6;
 pointer-events: none;
 mix-blend-mode: multiply;
 z-index: 0;
}
.cm-hero > * { position: relative; z-index: 1; }
.cm-hero h1 {
 font-size: clamp(44px, 7.5vw, 96px) !important;
 line-height: 0.92 !important;
 letter-spacing: -0.035em !important;
 margin: 20px 0 28px !important;
 max-width: 14ch;
}
.cm-hero-sub {
 font-size: 20px;
 line-height: 1.55;
 max-width: 640px;
 color: #4A3D43;
 margin-bottom: 40px;
}
.cm-trust-badges {
 display: flex;
 gap: 40px;
 flex-wrap: wrap;
 margin-top: 56px;
 padding-top: 32px;
 border-top: 1px solid rgba(44,33,38,0.1);
 font-family: 'JetBrains Mono', 'SF Mono', monospace;
 font-size: 12px;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 color: #2C2126;
}
.cm-trust-badges span::before {
 content: '●';
 color: #E44484;
 margin-right: 10px;
 font-size: 14px;
}
/* --- Outline button variant (View Products) --- */
.wp-block-button.is-style-outline .wp-block-button__link {
 background: transparent !important;
 color: #2C2126 !important;
 border: 2px solid #2C2126 !important;
 padding: 12px 26px !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
 background: #2C2126 !important;
 color: #FFFFFF !important;
}
/* --- SECTION: Full-width wrapper --- */
.cm-section {
 padding: 112px 0;
 position: relative;
 width: 100vw;
 margin-left: calc(50% - 50vw);
 margin-right: calc(50% - 50vw);
}
.cm-section-dark {
 background: #1A1416;
 color: #E5D9DD;
}
.cm-section-dark h2 { color: #FFFFFF !important; }
.cm-section-dark p { color: #B5A3A9; }
/* --- Section head (eyebrow + title) --- */
.cm-section-head {
 margin-bottom: 64px;
 max-width: 780px;
}
.cm-section-head h2 {
 margin: 12px 0 20px !important;
}
.cm-section-head p {
 font-size: 18px;
 line-height: 1.55;
 color: #4A3D43;
 max-width: 640px;
}
/* --- CARDS (What We Do) --- */
.cm-cards-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 0;
 border-top: 1px solid rgba(44,33,38,0.12);
 border-left: 1px solid rgba(44,33,38,0.12);
}
.cm-card {
 padding: 48px 36px 48px;
 border-right: 1px solid rgba(44,33,38,0.12);
 border-bottom: 1px solid rgba(44,33,38,0.12);
 background: #FFFFFF;
 position: relative;
 transition: background 0.25s;
}
.cm-card:hover {
 background: #FDF0F5;
}
.cm-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 0;
 height: 3px;
 background: #E44484;
 transition: width 0.3s;
}
.cm-card:hover::before {
 width: 100%;
}
.cm-card-num {
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 color: #E44484;
 letter-spacing: 2px;
 margin-bottom: 20px;
}
.cm-card h3 {
 font-size: 22px !important;
 text-transform: uppercase;
 margin: 0 0 12px !important;
 letter-spacing: -0.01em;
}
.cm-card p {
 font-size: 15px;
 line-height: 1.55;
 color: #4A3D43;
 margin: 0;
}
@media (max-width: 900px) { .cm-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cm-cards-grid { grid-template-columns: 1fr; } }
/* --- CATEGORY TILES --- */
.cm-categories-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
}
.cm-category {
 display: block;
 position: relative;
 overflow: hidden;
 text-decoration: none !important;
 color: #2C2126;
 background: #FAF7F8;
 aspect-ratio: 1/1;
}
.cm-category-bg {
 position: absolute;
 inset: 0;
 background-size: cover;
 background-position: center;
 transition: transform 0.6s ease;
 z-index: 0;
}
.cm-category.has-image:hover .cm-category-bg {
 transform: scale(1.06);
}
.cm-category-foot {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 22px 24px 24px;
 background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.92) 28%, #FFFFFF 60%);
 z-index: 1;
}
.cm-category .cm-category-label {
 color: #E44484 !important;
 font-family: "JetBrains Mono", monospace;
 font-size: 11px !important;
 text-transform: uppercase;
 letter-spacing: 2px;
 margin: 0 0 8px !important;
 line-height: 1.2;
}
.cm-category .cm-category-title {
 color: #2C2126 !important;
 font-size: 22px !important;
 font-weight: 900;
 margin: 0 !important;
 text-transform: none;
 line-height: 1.15;
}
.cm-category::after {
 content: "→";
 position: absolute;
 top: 18px;
 right: 20px;
 color: #E44484;
 font-size: 22px;
 z-index: 1;
 opacity: 0;
 transform: translateX(-6px);
 transition: opacity 0.25s, transform 0.25s;
}
.cm-category:hover::after {
 opacity: 1;
 transform: translateX(0);
}
.cm-category:hover::after { transform: translate(4px, -4px); }
.cm-category-label {
 font-family: 'JetBrains Mono', monospace;
 font-size: 10px;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 color: #E44484;
}
.cm-category-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 24px;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 line-height: 1.1;
 color: #FFFFFF !important;
 margin-top: auto;
 margin-bottom: 6px;
}
.cm-category-sub {
 font-size: 13px;
 color: #B5A3A9;
 margin: 0;
}
@media (max-width: 900px) { .cm-categories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cm-categories-grid { grid-template-columns: 1fr; } }
/* --- STEPS (How It Works) --- */
/* ============================================================
 How It Works — process as monument
 ============================================================ */
.cm-steps-section {
 background: #FAF5F7;
 overflow: hidden;
 padding: 140px 0 152px;
}
.cm-steps-bg {
 position: absolute;
 inset: 0;
 pointer-events: none;
 z-index: 0;
 background:
 radial-gradient(900px 600px at 88% 8%, rgba(228, 68, 132, 0.10), transparent 65%),
 radial-gradient(700px 500px at 5% 95%, rgba(228, 68, 132, 0.05), transparent 60%);
}
.cm-steps-section .cm-container {
 position: relative;
 z-index: 1;
}
.cm-steps {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 0;
 margin: 80px 0 0;
 padding: 0;
 list-style: none;
}
.cm-step {
 position: relative;
 padding: 0 28px 0 0;
}
.cm-step:first-child { padding-left: 0; }
.cm-step-num {
 display: block;
 font-family: 'JetBrains Mono', monospace;
 font-weight: 800;
 font-size: clamp(96px, 11vw, 156px);
 line-height: 0.85;
 color: rgba(228, 68, 132, 0.18);
 letter-spacing: -0.05em;
 margin: 0 0 28px;
 transition: color 0.35s ease, transform 0.35s ease;
 will-change: transform, color;
}
.cm-step:hover .cm-step-num {
 color: rgba(228, 68, 132, 0.45);
 transform: translateY(-6px);
}
.cm-step-body {
 max-width: 240px;
}
.cm-step-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 14px !important;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 color: #2C2126 !important;
 margin: 0 0 12px !important;
 line-height: 1.2;
}
.cm-step-desc {
 font-size: 14px;
 line-height: 1.6;
 color: #4A3D43;
 margin: 0;
}
/* Stagger reveal — works with the existing IntersectionObserver script
 that adds .is-visible to .cm-reveal children inside .cm-steps */
.cm-steps > .cm-step {
 opacity: 0;
 transform: translateY(24px);
 transition: opacity 0.6s ease, transform 0.6s ease;
 transition-delay: calc(var(--cm-step-i, 0) * 110ms);
}
.cm-steps > .cm-step.is-visible,
.cm-steps-section.is-visible .cm-step {
 opacity: 1;
 transform: translateY(0);
}
@media (max-width: 900px) {
 .cm-steps { grid-template-columns: repeat(2, 1fr); gap: 56px 24px; }
.cm-step { padding-right: 0; }
}
@media (max-width: 560px) {
 .cm-steps { grid-template-columns: 1fr; gap: 48px; }
 .cm-step { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
 .cm-step-num { font-size: 88px; margin: 0; }
 .cm-step-body { padding-top: 14px; max-width: none; }
}  /* ============================================================
 FINAL CTA — light editorial composition
 ============================================================ */
.cm-finalcta {
 padding: 152px 0 168px;
 background: #FBF7F8;
 text-align: center;
 position: relative;
 overflow: hidden;
 isolation: isolate;
}
.cm-finalcta-bg {
 position: absolute;
 inset: 0;
 pointer-events: none;
 z-index: 0;
 background: linear-gradient(180deg, #FFFFFF 0%, #FBF7F8 100%);
 overflow: hidden;
}
.cm-finalcta-bg::before,
.cm-finalcta-bg::after {
 content: "";
 position: absolute;
 border-radius: 50%;
 filter: blur(80px);
 opacity: 0.85;
 will-change: transform;
}
.cm-finalcta-bg::before {
 width: 60vw;
 height: 60vw;
 max-width: 900px;
 max-height: 900px;
 top: -10%;
 left: -8%;
 background: radial-gradient(circle, rgba(228, 68, 132, 0.22) 0%, rgba(228, 68, 132, 0) 70%);
 animation: cm-cta-drift-a 32s ease-in-out infinite alternate;
}
.cm-finalcta-bg::after {
 width: 55vw;
 height: 55vw;
 max-width: 800px;
 max-height: 800px;
 bottom: -12%;
 right: -10%;
 background: radial-gradient(circle, rgba(228, 68, 132, 0.18) 0%, rgba(228, 68, 132, 0) 70%);
 animation: cm-cta-drift-b 38s ease-in-out infinite alternate;
}
@keyframes cm-cta-drift-a {
 0%   { transform: translate3d(0, 0, 0) scale(1); }
 50%  { transform: translate3d(8vw, 4vw, 0) scale(1.08); }
 100% { transform: translate3d(-4vw, 6vw, 0) scale(0.96); }
}
@keyframes cm-cta-drift-b {
 0%   { transform: translate3d(0, 0, 0) scale(1); }
 50%  { transform: translate3d(-6vw, -5vw, 0) scale(1.05); }
 100% { transform: translate3d(5vw, -3vw, 0) scale(0.94); }
}
@media (prefers-reduced-motion: reduce) {
 .cm-finalcta-bg::before,
 .cm-finalcta-bg::after { animation: none; }
}
/* Subtle noise overlay so the background never feels flat */
.cm-finalcta::after {
 content: "";
 position: absolute;
 inset: 0;
 pointer-events: none;
 z-index: 0;
 opacity: 0.035;
 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
 mix-blend-mode: multiply;
}
.cm-finalcta-inner {
 position: relative;
 z-index: 1;
 max-width: 760px;
 margin: 0 auto;
 padding: 0 24px;
}
.cm-finalcta-badge {
 display: inline-block;
 padding: 9px 18px 8px;
 border: 1px solid rgba(228, 68, 132, 0.55);
 background: rgba(228, 68, 132, 0.06);
 color: #E44484 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 margin: 0 0 36px !important;
 border-radius: 2px;
 line-height: 1;
}
.cm-finalcta-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 color: #2C2126 !important;
 font-size: clamp(40px, 5.4vw, 68px) !important;
 line-height: 1.05 !important;
 letter-spacing: -0.02em;
 margin: 0 auto 28px !important;
 max-width: 16ch;
 text-transform: uppercase;
}
.cm-finalcta-title .accent {
 color: #E44484 !important;
 display: inline;
}
.cm-finalcta-title .dot-accent {
 color: #E44484 !important;
}
.cm-finalcta-sub {
 color: #4A3D43;
 font-size: 17px;
 line-height: 1.6;
 max-width: 540px;
 margin: 0 auto 44px !important;
}
.cm-finalcta-buttons {
 display: flex;
 justify-content: center;
 gap: 14px;
 flex-wrap: wrap;
}
.cm-finalcta-buttons .wp-block-button__link {
 padding: 14px 28px !important;
}
/* Outline-dark button — pairs with cm-btn-primary on light backgrounds */
.cm-btn-outline-dark {
 background: transparent !important;
 color: #2C2126 !important;
 border: 2px solid #2C2126 !important;
 text-decoration: none !important;
 font-family: 'JetBrains Mono', monospace;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.cm-btn-outline-dark:hover,
.cm-btn-outline-dark:focus {
 background: #2C2126 !important;
 color: #FFFFFF !important;
 transform: translateY(-1px);
}
@media (max-width: 720px) {
 .cm-finalcta { padding: 112px 0 124px; }
 .cm-finalcta-buttons { flex-direction: column; align-items: stretch; gap: 12px; padding: 0 32px; }
 .cm-finalcta-buttons .wp-block-button__link { width: 100%; text-align: center; }
}
/* --- Generic container width --- */
.cm-container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 24px;
}
/* --- Buttons row spacing --- */
.cm-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.cm-buttons .wp-block-button__link { padding: 14px 28px !important; }
/* --- View All link (section head right side) --- */
.cm-view-all {
 font-family: 'JetBrains Mono', monospace;
 font-size: 13px;
 letter-spacing: 2px;
 text-transform: uppercase;
 color: #2C2126 !important;
 text-decoration: none !important;
 border-bottom: 1px solid #2C2126;
 padding-bottom: 2px;
 transition: color 0.2s ease, border-color 0.2s ease;
}
.cm-view-all:hover,
.cm-view-all:focus {
 color: #E44484 !important;
 border-color: #E44484;
 text-decoration: none !important;
}
.cm-section-head-row {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 gap: 40px;
 margin-bottom: 48px;
 flex-wrap: wrap;
}
/* ============================================================
 PATCH v2: Hero refinement to match Base44 reference
 ============================================================ */
/* Ocultar el page title de Neve (rompia el diseno) */
.page .nv-page-title-wrap,
.page .entry-header,
.page .nv-title-meta-wrap,
.page-template-default .nv-title-meta-wrap,
body.page h1.entry-title,
body.page .entry-header {
 display: none !important;
}
/* Logo mas grande */
.site-logo .custom-logo-link img,
.builder-item--logo .custom-logo-link img {
 max-height: 56px !important;
}
@media (max-width: 768px) {
 .site-logo .custom-logo-link img,
 .builder-item--logo .custom-logo-link img {
 max-height: 44px !important;
 }
}
/* HERO fullwidth breakout */
.cm-hero {
 width: 100vw !important;
 margin-left: calc(-50vw + 50%) !important;
 padding: 140px 0 120px !important;
 background-image: url('http://custommark.co/wp-content/uploads/2026/04/hero-bg.png') !important;
 background-size: cover !important;
 background-position: center right !important;
 background-repeat: no-repeat !important;
 position: relative;
 overflow: hidden;
}
.cm-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0.15) 100%);
 z-index: 0;
 pointer-events: none;
}
.cm-hero > * { position: relative; z-index: 1; }
.cm-hero .cm-container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 40px;
}
/* Eyebrow with line prefix (matching Base44 style) */
.cm-hero .eyebrow {
 display: inline-flex !important;
 align-items: center;
 gap: 14px;
 color: #E44484 !important;
 font-size: 12px !important;
 letter-spacing: 3px !important;
}
.cm-hero .eyebrow::before {
 content: '';
 display: inline-block;
 width: 36px;
 height: 1px;
 background-color: #E44484;
}
/* H1 with magenta accents */
.cm-hero h1 {
 font-size: clamp(48px, 8vw, 104px) !important;
 line-height: 0.95 !important;
 letter-spacing: -0.035em !important;
 margin: 20px 0 32px !important;
 max-width: 11ch;
 font-weight: 900;
 color: #2C2126;
}
.cm-hero h1 .accent {
 color: #E44484 !important;
 display: inline;
}
.cm-hero h1 .dot-accent {
 color: #E44484 !important;
}
/* Subtext in JetBrains Mono (code-like feel from Base44) */
.cm-hero-sub {
 font-family: 'JetBrains Mono', 'SF Mono', Consolas, monospace !important;
 font-size: 15px !important;
 line-height: 1.7 !important;
 max-width: 580px !important;
 color: #4A3D43 !important;
 margin-bottom: 40px !important;
 font-weight: 400;
}
/* Buttons with arrow */
.cm-hero .cm-buttons a {
 display: inline-flex !important;
 align-items: center;
 gap: 10px;
}
.cm-buttons .btn-arrow::after {
 content: '→';
 font-size: 16px;
 transition: transform 0.2s;
}
.cm-buttons .btn-arrow:hover::after {
 transform: translateX(4px);
}
/* Trust badges (mejorar spacing) */
.cm-hero .cm-trust-badges {
 margin-top: 72px !important;
 padding-top: 32px;
 border-top: 1px solid rgba(44,33,38,0.18);
 max-width: 700px;
}
/* Reducir padding interno del site para que el hero breakout se vea bien */
.single .nv-single-post-wrap,
.page .nv-single-page-wrap {
 padding: 0 !important;
}
.page .entry-content,
.page .nv-content-wrap {
 padding-top: 0 !important;
 margin-top: 0 !important;
}  /* ============================================================
 PATCH v3: Header logo size + CTA button prominence
 ============================================================ */
/* Logo mucho mas grande (matching Base44 scale) */
.site-logo .custom-logo-link img,
.builder-item--logo .custom-logo-link img,
.navbar-brand img {
 max-height: 76px !important;
 width: auto !important;
}
@media (max-width: 768px) {
 .site-logo .custom-logo-link img,
 .builder-item--logo .custom-logo-link img,
 .navbar-brand img {
 max-height: 48px !important;
 }
}
/* Header padding more generous (per Base44) */
.header-main-inner,
.hfg-header .header--row,
.hfg-header .nv-nav-wrap,
.hfg-header .builder-item {
 padding-top: 14px !important;
 padding-bottom: 14px !important;
}
.hfg-header .builder-item--logo,
.hfg-header .builder-item--nav-icon {
 padding: 10px 0 !important;
}
/* Get a Quote CTA button: more prominent */
.primary-menu .menu-cta > a,
.nv-navbar .menu-cta > a,
.nv-nav-wrap .menu-cta > a {
 padding: 18px 32px !important;
 font-size: 13px !important;
 letter-spacing: 2px !important;
 font-weight: 700 !important;
 margin-left: 12px;
}
/* Menu items (non-CTA): matching spacing/weight */
.primary-menu .menu-item:not(.menu-cta) > a,
.nv-navbar .menu-item:not(.menu-cta) > a {
 font-size: 14px !important;
 letter-spacing: 1.5px !important;
 font-weight: 600 !important;
 padding: 20px 18px !important;
}  /* ============================================================
 PATCH v4: Hero animations, WebP background, contrast fix
 ============================================================ */
/* Use optimized WebP backgrounds with responsive queries */
.cm-hero {
 background-image: url('/wp-content/uploads/2026/04/hero-bg-1920.webp') !important;
}
@media (max-width: 1280px) {
 .cm-hero {
 background-image: url('/wp-content/uploads/2026/04/hero-bg-1280.webp') !important;
 }
}
@media (max-width: 800px) {
 .cm-hero {
 background-image: url('/wp-content/uploads/2026/04/hero-bg-800.webp') !important;
 }
}
/* Overlay más denso en el lado del texto para contraste legible */
.cm-hero::before {
 background: linear-gradient(90deg,
 rgba(255,255,255,0.96) 0%,
 rgba(255,255,255,0.88) 35%,
 rgba(255,255,255,0.5) 65%,
 rgba(255,255,255,0.1) 100%) !important;
}
@media (max-width: 768px) {
 .cm-hero::before {
 background: linear-gradient(180deg,
 rgba(255,255,255,0.95) 0%,
 rgba(255,255,255,0.7) 100%) !important;
 }
}
/* ============================================================
 Magenta contrast fix: text-shadow for sharpness + darker value
 ============================================================ */
.cm-hero h1 .accent,
.cm-hero h1 .dot-accent {
 color: #D13373 !important; /* slightly darker, more saturated */
 text-shadow:
 0 0 1px rgba(255,255,255,0.5),
 0 2px 12px rgba(255,255,255,0.4);
}
/* H1 general: add subtle text-shadow for legibility over image */
.cm-hero h1 {
 text-shadow: 0 1px 20px rgba(255,255,255,0.5);
}
/* Subtext: higher contrast */
.cm-hero-sub {
 color: #1A1416 !important;
 font-weight: 500 !important;
 text-shadow: 0 0 8px rgba(255,255,255,0.6);
}
/* ============================================================
 Entrance animations (fadeUp staggered, triggered on image load)
 ============================================================ */
@keyframes cmFadeUp {
 0%   { opacity: 0; transform: translateY(28px); }
 100% { opacity: 1; transform: translateY(0); }
}
.cm-hero .eyebrow,
.cm-hero h1,
.cm-hero .cm-hero-sub,
.cm-hero .cm-buttons,
.cm-hero .cm-trust-badges {
 opacity: 0;
 transform: translateY(28px);
 will-change: opacity, transform;
}
.cm-hero.hero-ready .eyebrow       { animation: cmFadeUp 0.6s 0.05s cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready h1              { animation: cmFadeUp 0.8s 0.15s cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready .cm-hero-sub    { animation: cmFadeUp 0.7s 0.35s cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready .cm-buttons     { animation: cmFadeUp 0.6s 0.5s  cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready .cm-trust-badges { animation: cmFadeUp 0.6s 0.7s cubic-bezier(.2,.7,.2,1) forwards; }
/* Respect reduced-motion users */
@media (prefers-reduced-motion: reduce) {
 .cm-hero .eyebrow,
 .cm-hero h1,
 .cm-hero .cm-hero-sub,
 .cm-hero .cm-buttons,
 .cm-hero .cm-trust-badges {
 opacity: 1;
 transform: none;
 animation: none !important;
 }
}
/* ============================================================
 PATCH v5: Logo sizing + scroll reveals + hero contrast fixes
 ============================================================ */
/* Logo — Neve 4+ wraps the logo in .wp-block-site-logo. The old
 .site-logo / .builder-item--logo selectors never matched this
 markup. Sized 180×32 to match the CustomMark horizontal wordmark. */
.wp-block-site-logo .custom-logo,
.wp-block-site-logo img,
img.cm-site-logo {
 width: 180px !important;
 height: 32px !important;
 max-width: 180px !important;
 max-height: 32px !important;
 object-fit: contain;
 display: block;
}
@media (max-width: 768px) {
 .wp-block-site-logo .custom-logo,
 .wp-block-site-logo img,
 img.cm-site-logo {
 width: 140px !important;
 height: 25px !important;
 max-width: 140px !important;
 max-height: 25px !important;
 }
}
/* ============================================================
 Scroll reveals — fade up on viewport entry (desktop only)
 JS in mu-plugin tags .cm-section, .cm-final-cta, .cm-section-head,
 and grid children with .cm-reveal, then toggles .is-visible.
 ============================================================ */
@media (min-width: 769px) {
 .cm-reveal {
 opacity: 0;
 transform: translateY(28px);
 transition:
 opacity 0.7s cubic-bezier(.2,.7,.2,1),
 transform 0.7s cubic-bezier(.2,.7,.2,1);
 transition-delay: var(--cm-reveal-delay, 0ms);
 will-change: opacity, transform;
 }
 .cm-reveal.is-visible {
 opacity: 1;
 transform: translateY(0);
 }
}
@media (max-width: 768px) {
 .cm-reveal { opacity: 1 !important; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
 .cm-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* ============================================================
 Hero contrast — dark-overlay approach
 ============================================================
 Subtitle + badges must be pure white. To make that legible over
 the photo, the left side of the hero gets a dark diagonal overlay
 that fades into the photo on the right. The H1 keeps a glowing
 halo effect (now a soft white bloom over dark) per Pedro's call.
 ============================================================ */
.cm-hero::before {
 background: linear-gradient(90deg,
 rgba(15,10,12,0.72) 0%,
 rgba(15,10,12,0.58) 45%,
 rgba(15,10,12,0.28) 72%,
 rgba(15,10,12,0.05) 100%) !important;
}
@media (max-width: 1024px) {
 .cm-hero::before {
 background: linear-gradient(90deg,
 rgba(15,10,12,0.78) 0%,
 rgba(15,10,12,0.62) 65%,
 rgba(15,10,12,0.3)  100%) !important;
 }
}
@media (max-width: 768px) {
 .cm-hero::before {
 background: linear-gradient(180deg,
 rgba(15,10,12,0.72) 0%,
 rgba(15,10,12,0.55) 60%,
 rgba(15,10,12,0.78) 100%) !important;
 }
}
/* H1 — soft white bloom "como sombra que ilumina de fondo".
 Double glow (tight + wide) for a printed-halo feel.        */
.cm-hero h1 {
 color: #FFFFFF !important;
 text-shadow:
 0 0 38px rgba(255,255,255,0.62),
 0 0 90px rgba(255,255,255,0.35),
 0 1px 2px rgba(0,0,0,0.35) !important;
}
.cm-hero h1 .accent {
 color: #FF5E99 !important;
 text-shadow:
 0 0 32px rgba(255,94,153,0.70),
 0 0 80px rgba(255,94,153,0.35),
 0 1px 2px rgba(0,0,0,0.35) !important;
}
.cm-hero h1 .dot-accent {
 color: #FF5E99 !important;
 text-shadow:
 0 0 32px rgba(255,94,153,0.75),
 0 0 80px rgba(255,94,153,0.40),
 0 1px 2px rgba(0,0,0,0.35) !important;
}
/* Subtitle — PURE WHITE, no halo. */
.cm-hero .cm-hero-sub {
 color: #FFFFFF !important;
 font-weight: 500 !important;
 max-width: 560px !important;
 text-shadow: none !important;
 opacity: 1;
}
/* Eyebrow stays magenta but lifted for the dark bg. */
.cm-hero .eyebrow {
 color: #FF5E99 !important;
}
.cm-hero .eyebrow::before {
 background-color: #FF5E99 !important;
}
/* ============================================================
 Hero secondary CTA (View Products):
 default → transparent bg, white border, white text
 hover   → white bg, magenta text
 ============================================================ */
.cm-hero .cm-btn-outline,
.cm-hero .is-style-outline .wp-block-button__link,
.cm-hero .wp-block-button.is-style-outline .wp-block-button__link {
 background: transparent !important;
 color: #FFFFFF !important;
 border: 2px solid #FFFFFF !important;
 padding: 12px 26px !important;
 transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.1s;
}
.cm-hero .cm-btn-outline:hover,
.cm-hero .is-style-outline .wp-block-button__link:hover,
.cm-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
 background: #FFFFFF !important;
 color: #E44484 !important;
 border-color: #FFFFFF !important;
 transform: translateY(-1px);
}
/* Kill the global a:hover underline on hero CTAs. */
.cm-hero .cm-buttons a,
.cm-hero .cm-buttons a:hover,
.cm-hero .cm-buttons a:focus,
.cm-hero .cm-btn-primary,
.cm-hero .cm-btn-primary:hover,
.cm-hero .cm-btn-outline,
.cm-hero .cm-btn-outline:hover,
.cm-hero .is-style-outline .wp-block-button__link,
.cm-hero .is-style-outline .wp-block-button__link:hover {
 text-decoration: none !important;
}
/* Trust badges — pure white on dark overlay, Lucide icon prefix. */
.cm-hero .cm-trust-badges,
.cm-hero .cm-trust-badges span {
 color: #FFFFFF !important;
 font-weight: 500 !important;
 text-shadow: none !important;
}
.cm-hero .cm-trust-badges {
 border-top-color: rgba(255,255,255,0.25) !important;
 gap: 36px !important;
}
.cm-hero .cm-trust-badges span {
 display: inline-flex;
 align-items: center;
 gap: 10px;
}
/* Kill the legacy "●" pseudo-marker — Lucide SVGs replace it. */
.cm-hero .cm-trust-badges span::before {
 content: none !important;
}
.cm-hero .cm-trust-badges svg {
 width: 18px;
 height: 18px;
 flex-shrink: 0;
 color: #FF5E99;
 stroke-width: 2;
}
/* ============================================================
 "What We Do" cards — Lucide icons above the 01/02/03… label.
 ============================================================ */
.cm-card-icon {
 width: 28px;
 height: 28px;
 color: #E44484;
 margin-bottom: 22px;
 stroke-width: 1.75;
}
.cm-card-icon svg {
 width: 100%;
 height: 100%;
 display: block;
 stroke-width: 1.75;
}
.cm-card:hover .cm-card-icon {
 color: #D13373;
}
/* ============================================================
 Mobile sidebar menu — brutalist-editorial redesign
 Replaces Neve's default teal panel with a dense charcoal,
 Inter Black display type, JetBrains Mono counters, subtle
 hairline dividers, staggered fade-in.
 ============================================================ */
:root {
 --headerMenuSidebarBg: #0F0A0C;
}
.header-menu-sidebar,
.header-menu-sidebar-inner,
div.header-menu-sidebar {
 background: #0F0A0C !important;
 background-image:
 radial-gradient(1200px 600px at 120% 120%, rgba(228,68,132,0.14) 0%, transparent 60%),
 linear-gradient(180deg, #120B0E 0%, #0A0608 100%) !important;
}
.header-menu-sidebar-bg {
 background: rgba(10,6,8,0.6) !important;
 backdrop-filter: blur(6px);
 -webkit-backdrop-filter: blur(6px);
}
/* Close (X) button — minimal line icon, no chrome */
.header-menu-sidebar .close-sidebar-panel,
.header-menu-sidebar .navbar-toggle.close-sidebar,
.header-menu-sidebar .navbar-toggle {
 background: transparent !important;
 border: none !important;
 box-shadow: none !important;
 color: #FFFFFF !important;
 top: 22px !important;
 right: 22px !important;
 padding: 8px !important;
 opacity: 0.9;
 transition: opacity 0.2s, transform 0.2s;
}
.header-menu-sidebar .close-sidebar-panel:hover,
.header-menu-sidebar .navbar-toggle:hover {
 opacity: 1;
 transform: rotate(90deg);
}
.header-menu-sidebar .close-sidebar-panel svg,
.header-menu-sidebar .navbar-toggle svg {
 color: #FFFFFF !important;
 fill: none !important;
 stroke: currentColor !important;
 stroke-width: 2 !important;
 width: 22px !important;
 height: 22px !important;
}
/* "CUSTOMMARK" micro-wordmark at the top of the panel */
.header-menu-sidebar .primary-menu-ul-mobile::before,
.header-menu-sidebar .nv-menu-footer-content::before {
 content: 'CUSTOMMARK — MENU';
 display: block;
 font-family: 'JetBrains Mono', 'SF Mono', monospace;
 font-weight: 500;
 font-size: 11px;
 letter-spacing: 3px;
 color: rgba(255,255,255,0.5);
 padding: 36px 0 48px;
 border-bottom: 1px solid rgba(255,255,255,0.08);
 margin-bottom: 8px;
}
/* Menu list */
.header-menu-sidebar .primary-menu-ul-mobile,
.header-menu-sidebar ul.primary-menu-ul,
.header-menu-sidebar ul.nav-menu-primary {
 counter-reset: cm-mobile-menu;
 padding: 12px 36px 40px !important;
 list-style: none !important;
 display: flex;
 flex-direction: column;
 gap: 0 !important;
 margin: 0 !important;
}
/* Items */
.header-menu-sidebar .primary-menu-ul-mobile .menu-item,
.header-menu-sidebar ul.primary-menu-ul .menu-item,
.header-menu-sidebar ul.nav-menu-primary .menu-item {
 counter-increment: cm-mobile-menu;
 list-style: none !important;
 margin: 0 !important;
 padding: 0 !important;
 border-bottom: 1px solid rgba(255,255,255,0.07);
 position: relative;
}
.header-menu-sidebar .primary-menu-ul-mobile .menu-item > a,
.header-menu-sidebar ul.primary-menu-ul .menu-item > a,
.header-menu-sidebar ul.nav-menu-primary .menu-item > a {
 display: flex !important;
 align-items: baseline;
 gap: 18px;
 padding: 24px 0 !important;
 font-family: 'Inter', -apple-system, sans-serif !important;
 font-weight: 900 !important;
 font-size: 34px !important;
 line-height: 1 !important;
 letter-spacing: -0.015em !important;
 text-transform: uppercase !important;
 color: #FFFFFF !important;
 text-decoration: none !important;
 transition: color 0.22s ease, padding-left 0.28s cubic-bezier(.2,.7,.2,1), letter-spacing 0.28s;
 background: transparent !important;
 border: none !important;
}
/* Numeric counter — JetBrains Mono 01/02/… */
.header-menu-sidebar .primary-menu-ul-mobile .menu-item > a::before,
.header-menu-sidebar ul.primary-menu-ul .menu-item > a::before,
.header-menu-sidebar ul.nav-menu-primary .menu-item > a::before {
 content: "0" counter(cm-mobile-menu);
 font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
 font-weight: 500 !important;
 font-size: 11px !important;
 letter-spacing: 2px !important;
 color: #FF5E99 !important;
 opacity: 0.8;
 min-width: 26px;
 text-transform: none !important;
 align-self: flex-start;
 padding-top: 10px;
}
.header-menu-sidebar .primary-menu-ul-mobile .menu-item > a:hover,
.header-menu-sidebar ul.primary-menu-ul .menu-item > a:hover,
.header-menu-sidebar ul.nav-menu-primary .menu-item > a:hover {
 color: #FF5E99 !important;
 padding-left: 6px !important;
}
/* Active / current item */
.header-menu-sidebar .current-menu-item > a,
.header-menu-sidebar .current_page_item > a {
 color: #FF5E99 !important;
}
.header-menu-sidebar .current-menu-item > a::after,
.header-menu-sidebar .current_page_item > a::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 0;
 transform: translateY(-50%);
 width: 44px;
 height: 2px;
 background: #FF5E99;
}
/* "Get a Quote" CTA — pulled out as solid magenta button at the bottom */
.header-menu-sidebar .menu-cta,
.header-menu-sidebar .menu-item.menu-cta {
 border-bottom: none !important;
 margin-top: 44px !important;
 padding: 0 !important;
}
.header-menu-sidebar .menu-cta > a {
 display: flex !important;
 justify-content: center !important;
 align-items: center !important;
 background: #E44484 !important;
 color: #FFFFFF !important;
 font-family: 'Inter', sans-serif !important;
 font-weight: 700 !important;
 font-size: 13px !important;
 letter-spacing: 2.5px !important;
 padding: 20px 28px !important;
 border-radius: 2px;
 text-transform: uppercase !important;
 transition: background 0.2s, transform 0.1s, letter-spacing 0.2s;
}
.header-menu-sidebar .menu-cta > a::before {
 content: none !important;
}
.header-menu-sidebar .menu-cta > a:hover {
 background: #C9336F !important;
 color: #FFFFFF !important;
 transform: translateY(-2px);
 letter-spacing: 3px !important;
 padding-left: 28px !important;
}
/* Staggered entrance — only animates when the sidebar is shown.
 Items are visible by default so a missing open-state flag never
 leaves the menu blank. */
@keyframes cmMobileItemIn {
 from { opacity: 0; transform: translateX(-18px); }
 to   { opacity: 1; transform: translateX(0); }
}
.header-menu-sidebar[aria-expanded="true"] .menu-item,
.header-menu-sidebar.is-menu-opened       .menu-item,
.header-menu-sidebar.active                .menu-item,
body.is-menu-opened .header-menu-sidebar   .menu-item,
body.menu-opened    .header-menu-sidebar   .menu-item {
 animation: cmMobileItemIn 0.45s cubic-bezier(.2,.7,.2,1) both;
}
.header-menu-sidebar .menu-item:nth-child(1) { animation-delay: 0.10s; }
.header-menu-sidebar .menu-item:nth-child(2) { animation-delay: 0.18s; }
.header-menu-sidebar .menu-item:nth-child(3) { animation-delay: 0.26s; }
.header-menu-sidebar .menu-item:nth-child(4) { animation-delay: 0.34s; }
.header-menu-sidebar .menu-item:nth-child(5) { animation-delay: 0.42s; }
@media (prefers-reduced-motion: reduce) {
 .header-menu-sidebar .menu-item {
 animation: none !important;
 }
}
/* ============================================================
 Primary CTA (Get a Quote): force white text on :hover, override
 the global `a:hover { color:#C9336F }` rule that was making the
 label disappear against the darker hover background.
 ============================================================ */
.cm-hero .cm-buttons a,
.cm-hero .cm-btn-primary,
.cm-hero .cm-btn-primary:link,
.cm-hero .cm-btn-primary:visited,
.cm-hero .cm-btn-primary:hover,
.cm-hero .cm-btn-primary:focus,
.cm-hero .cm-btn-primary:active {
 color: #FFFFFF !important;
}  /* --- Stretched link for whole-card click target --- */
.cm-card-link {
 position: absolute;
 inset: 0;
 z-index: 1;
 text-decoration: none;
}
.cm-card-link:focus-visible {
 outline: 2px solid #E44484;
 outline-offset: -2px;
}
.cm-card-clickable { cursor: pointer; }  /* Section heads accent — magenta highlights inside h2 titles */
.cm-section-head h2 .accent,
.cm-section-head h2 .dot-accent {
 color: #E44484 !important;
 display: inline;
}  /* ============================================================
 CM FOOTER — editorial replacement for Neve's default
 ============================================================ */
/* 1. Hide Neve's stock footer (we render our own) */
.site-footer { display: none !important; }
/* 2. Our footer */
.cm-footer {
 position: relative;
 background: #FBF7F8;
 color: #2C2126;
 padding: 88px 0 28px;
 margin-top: 0;
 overflow: hidden;
}
.cm-footer-rule {
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: min(1200px, calc(100% - 48px));
 height: 1px;
 background: linear-gradient(90deg, transparent 0%, rgba(228, 68, 132, 0.45) 50%, transparent 100%);
 pointer-events: none;
}
.cm-footer-inner {
 position: relative;
 z-index: 1;
}
.cm-footer-grid {
 display: grid;
 grid-template-columns: 1.6fr 1fr 1fr;
 gap: 56px;
 padding-bottom: 56px;
}
.cm-footer-brand .cm-footer-logo {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 text-decoration: none !important;
 color: #2C2126;
 margin-bottom: 22px;
}
.cm-footer-logo-mark {
 display: inline-grid;
 place-items: center;
 width: 36px;
 height: 36px;
 background: #E44484;
 color: #FFFFFF;
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 22px;
 letter-spacing: -0.04em;
 border-radius: 4px;
}
.cm-footer-logo-word {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 18px;
 letter-spacing: 1px;
 text-transform: uppercase;
 color: #2C2126;
}
.cm-footer-logo-word .dot-accent { color: #E44484; }
.cm-footer-blurb {
 font-size: 14.5px;
 line-height: 1.65;
 color: #4A3D43;
 max-width: 38ch;
 margin: 0 0 26px;
}
.cm-footer-badge {
 display: inline-block;
 padding: 8px 16px 7px;
 border: 1px solid rgba(228, 68, 132, 0.55);
 background: rgba(228, 68, 132, 0.06);
 color: #E44484 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 2px;
 text-transform: uppercase;
 border-radius: 2px;
 line-height: 1;
}
.cm-footer-h {
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 font-weight: 700;
 letter-spacing: 2px;
 text-transform: uppercase;
 color: #2C2126;
 margin: 6px 0 22px !important;
 padding-bottom: 14px;
 border-bottom: 1px solid rgba(44, 33, 38, 0.10);
}
.cm-footer-col ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
.cm-footer-col ul li {
 margin: 0 0 12px;
 line-height: 1.45;
}
.cm-footer-col ul a {
 position: relative;
 display: inline-block;
 color: #2C2126;
 text-decoration: none !important;
 font-size: 15px;
 font-weight: 500;
 transition: color 0.2s ease;
}
.cm-footer-col ul a::after {
 content: "";
 position: absolute;
 left: 0;
 bottom: -2px;
 width: 0;
 height: 1px;
 background: #E44484;
 transition: width 0.25s ease;
}
.cm-footer-col ul a:hover,
.cm-footer-col ul a:focus {
 color: #E44484;
}
.cm-footer-col ul a:hover::after,
.cm-footer-col ul a:focus::after {
 width: 100%;
}
.cm-footer-contact li {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 14px;
}
.cm-footer-contact .cm-footer-ico {
 color: #E44484;
 display: inline-flex;
 flex-shrink: 0;
}
.cm-footer-contact span:not(.cm-footer-ico) {
 color: #2C2126;
 font-size: 15px;
}
.cm-footer-bottom {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-top: 24px;
 border-top: 1px solid rgba(44, 33, 38, 0.10);
 gap: 24px;
}
.cm-footer-bottom p {
 margin: 0 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11.5px;
 letter-spacing: 1px;
 color: #6E5B62;
}
.cm-footer-tagline {
 text-align: right;
}
@media (max-width: 900px) {
 .cm-footer { padding: 64px 0 24px; }
 .cm-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
 .cm-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
 .cm-footer-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 36px; }
 .cm-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
 .cm-footer-tagline { text-align: left; }
}  /* CM finalcta primary button hover — keep label white on every state */
.cm-finalcta .cm-btn-primary,
.cm-finalcta .cm-btn-primary:link,
.cm-finalcta .cm-btn-primary:visited,
.cm-finalcta .cm-btn-primary:hover,
.cm-finalcta .cm-btn-primary:focus,
.cm-finalcta .cm-btn-primary:active {
 color: #FFFFFF !important;
 text-decoration: none !important;
}  /* ============================================================
 CM Forminator styles — coherent with home aesthetic
 ============================================================ */
/* CM Forminator styles */
.entry-content .forminator-ui.forminator-custom-form {
 max-width: 720px;
 margin: 32px auto 64px;
 background: #FFFFFF;
 padding: 0;
}
/* Reset Forminator's row/col grid: ALL fields stack vertically full width */
.entry-content .forminator-ui.forminator-custom-form .forminator-row {
 display: block !important;
 margin: 0 !important;
 width: 100% !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-col {
 flex: none !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 0 !important;
 margin: 0 0 22px !important;
}
/* Labels — JetBrains Mono uppercase */
.entry-content .forminator-ui.forminator-custom-form .forminator-label {
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 color: #2C2126 !important;
 margin: 0 0 10px !important;
 display: block;
 line-height: 1.4;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-required {
 color: #E44484 !important;
 margin-left: 2px;
}
/* Inputs / selects / textareas */
.entry-content .forminator-ui.forminator-custom-form .forminator-input,
.entry-content .forminator-ui.forminator-custom-form .forminator-select,
.entry-content .forminator-ui.forminator-custom-form .forminator-textarea,
.entry-content .forminator-ui.forminator-custom-form select,
.entry-content .forminator-ui.forminator-custom-form input[type="text"],
.entry-content .forminator-ui.forminator-custom-form input[type="email"],
.entry-content .forminator-ui.forminator-custom-form input[type="tel"],
.entry-content .forminator-ui.forminator-custom-form input[type="date"],
.entry-content .forminator-ui.forminator-custom-form textarea {
 width: 100% !important;
 padding: 12px 14px !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 border-radius: 2px !important;
 background: #FFFFFF !important;
 font-family: 'Inter', sans-serif !important;
 font-size: 15px !important;
 color: #2C2126 !important;
 font-weight: 400 !important;
 line-height: 1.4 !important;
 transition: border-color 0.2s ease, box-shadow 0.2s ease;
 box-shadow: none !important;
 height: auto !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-input:focus,
.entry-content .forminator-ui.forminator-custom-form .forminator-select:focus,
.entry-content .forminator-ui.forminator-custom-form .forminator-textarea:focus,
.entry-content .forminator-ui.forminator-custom-form select:focus,
.entry-content .forminator-ui.forminator-custom-form input:focus,
.entry-content .forminator-ui.forminator-custom-form textarea:focus {
 border-color: #E44484 !important;
 outline: none !important;
 box-shadow: 0 0 0 3px rgba(228, 68, 132, 0.12) !important;
}
.entry-content .forminator-ui.forminator-custom-form textarea {
 min-height: 100px !important;
 resize: vertical;
}
/* Sections (Delivery Information / Order Information) */
.entry-content .forminator-ui.forminator-custom-form .forminator-section {
 margin: 96px 0 32px !important;
 padding: 0 0 14px !important;
 border: none !important;
 border-bottom: 1px solid rgba(228, 68, 132, 0.4) !important;
 background: transparent !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-section .forminator-section-title,
.entry-content .forminator-ui.forminator-custom-form .forminator-section h2,
.entry-content .forminator-ui.forminator-custom-form .forminator-section h3,
.entry-content .forminator-ui.forminator-custom-form .forminator-section h4 {
 font-family: 'Inter', sans-serif !important;
 font-weight: 900 !important;
 font-size: clamp(24px, 3vw, 32px) !important;
 line-height: 1.1 !important;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 color: #2C2126 !important;
 margin: 0 !important;
 padding: 0 !important;
 border: none !important;
}
/* Checkbox */
.entry-content .forminator-ui.forminator-custom-form .forminator-checkbox {
 display: flex;
 align-items: center;
 gap: 10px;
 padding: 0;
 margin: 0;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-checkbox-box {
 border-color: rgba(44,33,38,0.3) !important;
 border-radius: 2px !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-checkbox-input:checked + .forminator-checkbox-design,
.entry-content .forminator-ui.forminator-custom-form input[type="checkbox"]:checked + .forminator-checkbox-box {
 background: #E44484 !important;
 border-color: #E44484 !important;
}
/* File upload field */
.entry-content .forminator-ui.forminator-custom-form .forminator-field-upload,
.entry-content .forminator-ui.forminator-custom-form .forminator-multi-upload,
.entry-content .forminator-ui.forminator-custom-form .forminator-upload {
 border: 2px dashed rgba(228, 68, 132, 0.4) !important;
 background: rgba(228, 68, 132, 0.03) !important;
 border-radius: 4px !important;
 padding: 28px 20px !important;
 transition: background 0.2s ease, border-color 0.2s ease;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-multi-upload:hover {
 background: rgba(228, 68, 132, 0.06) !important;
 border-color: #E44484 !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-multi-upload-message,
.entry-content .forminator-ui.forminator-custom-form .forminator-button-upload {
 color: #2C2126 !important;
}
.entry-content .forminator-ui.forminator-custom-form a.forminator-button-upload,
.entry-content .forminator-ui.forminator-custom-form .forminator-button-upload {
 color: #E44484 !important;
 text-decoration: underline !important;
}
/* Description / placeholder text */
.entry-content .forminator-ui.forminator-custom-form .forminator-description {
 font-size: 13px !important;
 color: #6E5B62 !important;
 font-family: 'JetBrains Mono', monospace;
 margin-top: 8px;
 line-height: 1.4;
}
/* Submit button */
.entry-content .forminator-ui.forminator-custom-form .forminator-button-submit,
.entry-content .forminator-ui.forminator-custom-form button[type="submit"] {
 background: #E44484 !important;
 color: #FFFFFF !important;
 font-family: 'JetBrains Mono', monospace !important;
 font-size: 13px !important;
 font-weight: 700 !important;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 padding: 16px 32px !important;
 border-radius: 2px !important;
 border: none !important;
 box-shadow: none !important;
 transition: background 0.2s ease, transform 0.2s ease;
 cursor: pointer;
 margin-top: 24px;
 width: auto !important;
 display: inline-flex !important;
 align-items: center;
 gap: 10px;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.entry-content .forminator-ui.forminator-custom-form button[type="submit"]:hover {
 background: #D13373 !important;
 color: #FFFFFF !important;
 transform: translateY(-1px);
}
.entry-content .forminator-ui.forminator-custom-form .forminator-button-submit::after {
 content: " →";
}
/* Edit form link (admin) hide */
.entry-content .forminator-edit-link { display: none !important; }
/* Errors */
.entry-content .forminator-ui.forminator-custom-form .forminator-error-message {
 color: #E44484 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 margin-top: 6px;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-input.forminator-has_error,
.entry-content .forminator-ui.forminator-custom-form .forminator-has_error .forminator-input {
 border-color: #E44484 !important;
}
/* Page heading */
.entry-content > h1.wp-block-heading,
.nv-page-title h1 {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: -0.02em;
}
.nv-page-title h1::after {
 content: ".";
 color: #E44484;
}  /* ============================================================
 CM Page Intro — top of inner pages
 ============================================================ */
/* CM Page Intro */
.cm-page-intro {
 background: #FBF7F8;
 padding: 96px 0 88px;
 margin-top: 0;
}
.cm-page-intro-inner {
 max-width: 760px;
 margin: 0 auto;
 padding: 0 24px;
}
.cm-page-intro--center .cm-page-intro-inner {
 text-align: center;
}
.cm-page-intro-eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 14px;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 font-weight: 700;
 letter-spacing: 2.4px;
 text-transform: uppercase;
 color: #E44484 !important;
 margin: 0 0 28px !important;
 line-height: 1;
}
.cm-page-intro--center .cm-page-intro-eyebrow {
 justify-content: center;
}
.cm-page-intro-eyebrow-mark {
 display: inline-block;
 width: 36px;
 height: 1px;
 background: #E44484;
}
.cm-page-intro--center .cm-page-intro-eyebrow-mark { display: none; }
.cm-page-intro--center .cm-page-intro-eyebrow::before,
.cm-page-intro--center .cm-page-intro-eyebrow::after {
 content: "";
 display: inline-block;
 width: 36px;
 height: 1px;
 background: #E44484;
}
.cm-page-intro-title {
 font-family: 'Inter', sans-serif !important;
 font-weight: 900 !important;
 font-size: clamp(40px, 6vw, 80px) !important;
 line-height: 1.02 !important;
 letter-spacing: -0.025em;
 text-transform: uppercase;
 color: #2C2126 !important;
 margin: 0 !important;
}
.cm-page-intro-title .accent {
 color: #E44484 !important;
 display: inline;
}
.cm-page-intro-title .dot-accent {
 color: #E44484 !important;
}
.cm-page-intro-subtitle {
 font-family: 'JetBrains Mono', monospace !important;
 font-size: 14.5px !important;
 line-height: 1.65 !important;
 color: #4A3D43 !important;
 margin: 28px 0 0 !important;
 max-width: 56ch;
}
.cm-page-intro--center .cm-page-intro-subtitle {
 margin-left: auto;
 margin-right: auto;
}
@media (max-width: 720px) {
 .cm-page-intro { padding: 64px 0 56px; }
 .cm-page-intro-eyebrow-mark { width: 24px; }
}  /* Hide Neve page title when CM page intro is present */
body:has(.cm-page-intro) .nv-page-title-wrap,
body:has(.cm-page-intro) .nv-big-title { display: none !important; }
/* Fallback for older browsers without :has() — applied to /contact/ via body class */
body.page-id-142 .nv-page-title-wrap,
body.page-id-142 .nv-big-title { display: none !important; }  /* Fix: Forminator select backgrounds (select2 wrappers) + thank-you + page-intro consistency */
.cm-quote-form-wrap .forminator-select--field,
.cm-quote-form-wrap .forminator-select2,
.cm-quote-form-wrap .select2-selection,
.cm-quote-form-wrap .select2-container--default .select2-selection--single,
.cm-quote-form-wrap .select2-container--default .select2-selection--multiple,
.entry-content .forminator-ui.forminator-custom-form .forminator-select--field,
.entry-content .forminator-ui.forminator-custom-form .forminator-select2,
.entry-content .forminator-ui.forminator-custom-form .select2-selection,
.entry-content .forminator-ui.forminator-custom-form .select2-container--default .select2-selection--single,
.entry-content .forminator-ui.forminator-custom-form .select2-container--default .select2-selection--multiple {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 border-radius: 2px !important;
 min-height: 48px !important;
 padding: 8px 14px !important;
 font-family: 'Inter', sans-serif !important;
 font-size: 15px !important;
 color: #2C2126 !important;
}
.cm-quote-form-wrap .select2-selection__rendered,
.entry-content .cm-quote-form-wrap .select2-selection__rendered {
 line-height: 32px !important;
 padding: 0 !important;
 color: #2C2126 !important;
 background: transparent !important;
}
.cm-quote-form-wrap .select2-selection__arrow,
.entry-content .cm-quote-form-wrap .select2-selection__arrow {
 height: 100% !important;
 top: 0 !important;
 right: 10px !important;
}
.select2-dropdown,
.select2-dropdown.select2-dropdown--below,
.select2-dropdown.select2-dropdown--above,
.select2-results__options {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 border-radius: 2px !important;
 box-shadow: 0 10px 30px rgba(44, 33, 38, 0.08) !important;
 font-family: 'Inter', sans-serif !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted {
 background-color: #E44484 !important;
 color: #FFFFFF !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
 background-color: rgba(228, 68, 132, 0.08) !important;
 color: #2C2126 !important;
}
.select2-search--dropdown .select2-search__field {
 background: #FBF7F8 !important;
 border: 1px solid rgba(44, 33, 38, 0.12) !important;
 border-radius: 2px !important;
 padding: 8px 10px !important;
 font-family: 'Inter', sans-serif !important;
}
/* Fix: Forminator select dropdown (real class is forminator-select-dropdown) */
.forminator-select-dropdown,
.forminator-select-dropdown--above,
.forminator-select-dropdown--below,
span.forminator-select-dropdown {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 box-shadow: 0 10px 30px rgba(44, 33, 38, 0.12) !important;
 border-radius: 2px !important;
 z-index: 99999 !important;
 overflow: hidden !important;
}
.forminator-select-dropdown .select2-results,
.forminator-select-dropdown .select2-results__options {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 max-height: 320px !important;
}
.forminator-select-dropdown .select2-results__option {
 background: transparent !important;
 padding: 10px 14px !important;
 font-family: 'Inter', sans-serif !important;
 font-size: 15px !important;
 color: #2C2126 !important;
 border-bottom: 1px solid rgba(44, 33, 38, 0.06) !important;
}
.forminator-select-dropdown .select2-results__option:last-child {
 border-bottom: none !important;
}
.forminator-select-dropdown .select2-results__option--highlighted,
.forminator-select-dropdown .select2-results__option--highlighted[aria-selected] {
 background: #E44484 !important;
 color: #FFFFFF !important;
}
.forminator-select-dropdown .select2-results__option[aria-selected="true"] {
 background: rgba(228, 68, 132, 0.1) !important;
 color: #2C2126 !important;
}
.forminator-select-dropdown .select2-search--dropdown {
 padding: 8px !important;
 background: #FBF7F8 !important;
 border-bottom: 1px solid rgba(44, 33, 38, 0.08) !important;
}
.forminator-select-dropdown .select2-search__field {
 background: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.12) !important;
 padding: 8px 10px !important;
 border-radius: 2px !important;
 font-family: 'Inter', sans-serif !important;
}
/* Contact page layout — form left, aside right */
.cm-contact-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
 gap: 64px;
 align-items: start;
 padding: 40px 0 96px;
 max-width: 1200px;
 margin: 0 auto;
}
@media (max-width: 900px) {
 .cm-contact-grid { grid-template-columns: 1fr; gap: 40px; }
}
.cm-contact-form-wrap { min-width: 0; }
.cm-contact-aside {
 background: #FBF7F8;
 padding: 32px 28px;
 border-left: 3px solid #E44484;
 position: sticky;
 top: 100px;
}
.cm-contact-aside-title {
 font-family: Inter, sans-serif;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 color: #2C2126;
 font-size: 22px;
 margin: 0 0 20px;
}
.cm-contact-aside-row {
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
 gap: 12px;
 margin: 0 0 14px;
 font-size: 15px;
 color: #2C2126;
 line-height: 1.45;
}
.cm-contact-aside-label {
 font-family: JetBrains Mono, monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 min-width: 56px;
 flex: 0 0 auto;
}
.cm-contact-aside-row a { color: #E44484; text-decoration: none; border-bottom: 1px solid rgba(228,68,132,0.3); }
.cm-contact-aside-row a:hover { border-bottom-color: #E44484; }
.cm-contact-aside hr {
 border: 0;
 height: 1px;
 background: rgba(44,33,38,0.1);
 margin: 24px 0;
}
/* Quote form centering + width cap */
.cm-quote-form-wrap {
 max-width: 760px;
 margin: 0 auto;
 padding: 40px 24px 96px;
}
@media (max-width: 800px) {
 .cm-quote-form-wrap { padding: 24px 16px 80px; }
}
/* Products list: filter chips + card grid */
.cm-products-list-section { padding: 40px 0 96px; }
.cm-products-filters {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 0 0 20px;
}
.cm-products-filters--tags {
 margin: 0 0 48px;
 padding-top: 8px;
 border-top: 1px solid rgba(44,33,38,0.06);
 padding: 20px 0 0;
}
.cm-chip {
 display: inline-flex;
 align-items: center;
 padding: 8px 16px;
 font-family: JetBrains Mono, monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 1.6px;
 text-transform: uppercase;
 color: #4A3D43;
 background: #FFFFFF;
 border: 1px solid rgba(44,33,38,0.15);
 cursor: pointer;
 transition: all 0.2s ease;
 border-radius: 2px;
}
.cm-chip:hover { background: #FFFFFF !important; border-color: #E44484 !important; color: #E44484 !important; }
.cm-chip.is-active:hover { background: #D13373 !important; color: #FFFFFF !important; border-color: #D13373 !important; }
.cm-chip.is-active { background: #E44484; color: #FFFFFF; border-color: #E44484; }
.cm-chip--tag { font-size: 10px; padding: 6px 12px; }
.cm-products-grid-list {
 display: grid;
 grid-template-columns: repeat(4, minmax(0,1fr));
 gap: 32px 24px;
}
@media (max-width: 1100px) { .cm-products-grid-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { .cm-products-grid-list { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; } }
@media (max-width: 520px)  { .cm-products-grid-list { grid-template-columns: 1fr; } }
.cm-product-card {
 display: flex;
 flex-direction: column;
 background: #FFFFFF;
 border: 1px solid rgba(44,33,38,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.cm-product-card:hover {
 transform: translateY(-2px);
 border-color: rgba(228,68,132,0.25);
 box-shadow: 0 12px 32px rgba(44,33,38,0.06);
}
.cm-product-card-media {
 aspect-ratio: 1 / 1;
 background-color: #2C2126;
 background-size: cover;
 background-position: center;
 position: relative;
 overflow: hidden;
}
.cm-product-card-markchar {
 position: absolute; inset: 0;
 display: flex; align-items: center; justify-content: center;
 font-family: Inter, sans-serif;
 font-weight: 900;
 font-size: 100px;
 color: #E44484;
 opacity: 0.3;
}
.cm-product-card-body { padding: 18px 18px 22px; display: flex; flex-direction: column; flex: 1; }
.cm-product-card-cat {
 font-family: JetBrains Mono, monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 margin: 0 0 8px;
}
.cm-product-card-title {
 font-family: Inter, sans-serif;
 font-weight: 700;
 font-size: 16px;
 line-height: 1.25;
 color: #2C2126;
 margin: 0 0 8px;
 letter-spacing: -0.005em;
}
.cm-product-card-desc {
 font-size: 13px;
 color: #4A3D43;
 line-height: 1.45;
 margin: 0 0 14px;
 flex: 1;
}
.cm-product-card-meta {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 padding: 10px 0;
 border-top: 1px solid rgba(44,33,38,0.08);
 border-bottom: 1px solid rgba(44,33,38,0.08);
 margin-bottom: 12px;
}
.cm-product-card-price {
 font-family: Inter, sans-serif;
 font-weight: 700;
 font-size: 14px;
 color: #2C2126;
}
.cm-product-card-min {
 font-family: JetBrains Mono, monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 color: #4A3D43;
}
.cm-product-card-tags {
 list-style: none;
 padding: 0;
 margin: 0;
 display: flex;
 flex-wrap: wrap;
 gap: 4px;
}
.cm-product-card-tags li {
 display: inline-block;
 padding: 4px 8px;
 font-family: JetBrains Mono, monospace;
 font-size: 9px;
 text-transform: uppercase;
 letter-spacing: 1.2px;
 color: #4A3D43;
 border: 1px solid rgba(44,33,38,0.12);
 background: #FBF7F8;
}
/* ============================================================
 * BLOG — archive grid + single post editorial typography
 * ============================================================ */
/* --- Archive grid ----------------------------------------- */
.cm-blog-archive { padding-top: 40px; padding-bottom: 96px; }
.cm-blog-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 56px 32px;
}
@media (max-width: 1024px) { .cm-blog-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; } }
@media (max-width: 640px)  { .cm-blog-grid { grid-template-columns: 1fr; gap: 40px; } }
.cm-blog-card-link {
 display: block;
 text-decoration: none;
 color: inherit;
}
.cm-blog-card-media {
 position: relative;
 aspect-ratio: 4 / 3;
 background-size: cover;
 background-position: center;
 overflow: hidden;
 border: 1px solid rgba(44, 33, 38, 0.06);
 background-color: #FAF5F7;
 transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
 transform-origin: center;
}
.cm-blog-card.no-image .cm-blog-card-media {
 background: radial-gradient(120% 120% at 20% 20%, rgba(228,68,132,0.18) 0%, rgba(228,68,132,0.04) 55%, #FBF7F8 100%);
 display: flex;
 align-items: center;
 justify-content: center;
}
.cm-blog-card-markchar {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(80px, 10vw, 140px);
 color: #E44484;
 opacity: 0.22;
 line-height: 1;
 letter-spacing: -0.04em;
 text-transform: uppercase;
 user-select: none;
 pointer-events: none;
}
.cm-blog-card-tape {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 3px;
 background: #E44484;
 transform: scaleX(0);
 transform-origin: left;
 transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-blog-card-link:hover .cm-blog-card-tape { transform: scaleX(1); }
.cm-blog-card-link:hover .cm-blog-card-media { transform: scale(1.025); }
.cm-blog-card-body { padding-top: 22px; }
.cm-blog-card-meta {
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 1.6px;
 color: #4A3D43;
 display: flex;
 align-items: center;
 gap: 10px;
 margin: 0 0 12px;
}
.cm-blog-card-cat { color: #E44484; font-weight: 700; }
.cm-blog-card-date::before {
 content: "·";
 color: rgba(44, 33, 38, 0.35);
 margin-right: 10px;
}
.cm-blog-card-title-wrap { margin: 0 0 14px; line-height: 1; }
.cm-blog-card-title {
 display: inline;
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(20px, 1.65vw, 26px);
 line-height: 1.15;
 letter-spacing: -0.01em;
 color: #2C2126;
 text-transform: uppercase;
 background-image: linear-gradient(#E44484, #E44484);
 background-size: 0% 2px;
 background-position: 0 100%;
 background-repeat: no-repeat;
 transition: background-size 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
 padding-bottom: 3px;
}
.cm-blog-card-title .cm-accent,
.cm-blog-card-title .accent { color: #E44484; }
.cm-blog-card-link:hover .cm-blog-card-title { background-size: 100% 2px; }
.cm-blog-card-excerpt {
 font-size: 15px;
 color: #4A3D43;
 line-height: 1.6;
 margin: 0 0 16px;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.cm-blog-card-more {
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 display: inline-block;
 transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-blog-card-link:hover .cm-blog-card-more { transform: translateX(6px); }
/* --- Pagination ------------------------------------------- */
.cm-blog-pagination {
 margin-top: 88px;
 padding-top: 40px;
 border-top: 1px solid rgba(44, 33, 38, 0.08);
}
.cm-blog-pagination ul {
 list-style: none;
 padding: 0;
 margin: 0;
 display: flex;
 justify-content: center;
 gap: 6px;
 flex-wrap: wrap;
}
.cm-blog-pagination .page-numbers {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 42px;
 height: 42px;
 padding: 0 16px;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px;
 font-weight: 700;
 letter-spacing: 1.6px;
 text-transform: uppercase;
 color: #4A3D43;
 border: 1px solid rgba(44, 33, 38, 0.12);
 text-decoration: none;
 transition: all 0.2s ease;
 background: #FFFFFF;
}
.cm-blog-pagination .page-numbers:hover,
.cm-blog-pagination .page-numbers.current {
 background: #E44484;
 color: #FFFFFF;
 border-color: #E44484;
 transform: translateY(-1px);
}
/* --- Single post featured image --------------------------- */
.cm-post-featured { margin: -8px 0 72px; }
.cm-post-featured-img {
 aspect-ratio: 16 / 7;
 background-size: cover;
 background-position: center;
 border: 1px solid rgba(44, 33, 38, 0.06);
 position: relative;
}
.cm-post-featured-img::after {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: -8px;
 height: 16px;
 background: linear-gradient(90deg, transparent 0%, #E44484 50%, transparent 100%);
 opacity: 0.45;
 filter: blur(1px);
}
/* --- Single post content ---------------------------------- */
.cm-post { padding-top: 0; padding-bottom: 96px; background: #FFFFFF; }
.cm-post-content {
 max-width: 720px;
 margin: 0 auto;
 font-family: 'Inter', sans-serif;
 font-size: 18px;
 line-height: 1.72;
 color: #2C2126;
 font-weight: 400;
}
.cm-post-content > p:first-of-type {
 font-size: 22px;
 line-height: 1.55;
 margin-bottom: 32px;
 color: #2C2126;
}
.cm-post-content > p:first-of-type::first-letter {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 4.4em;
 line-height: 0.82;
 float: left;
 margin: 8px 16px -6px 0;
 color: #E44484;
 text-transform: uppercase;
 letter-spacing: -0.04em;
}
.cm-post-content p { margin: 0 0 24px; }
.cm-post-content h2,
.cm-post-content h3,
.cm-post-content h4 {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 color: #2C2126;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 line-height: 1.1;
 margin: 56px 0 18px;
}
.cm-post-content h2 { font-size: clamp(28px, 2.6vw, 38px); }
.cm-post-content h2::before {
 content: "";
 display: block;
 width: 48px;
 height: 2px;
 background: #E44484;
 margin-bottom: 16px;
}
.cm-post-content h3 { font-size: clamp(22px, 2vw, 28px); }
.cm-post-content h4 { font-size: 20px; }
.cm-post-content a {
 color: #E44484;
 text-decoration: none;
 border-bottom: 1px solid rgba(228, 68, 132, 0.4);
 transition: border-color 0.2s ease, background 0.2s ease;
 padding-bottom: 1px;
}
.cm-post-content a:hover {
 border-bottom-color: #E44484;
 background: rgba(228, 68, 132, 0.06);
}
.cm-post-content blockquote {
 margin: 40px 0;
 padding: 6px 0 6px 32px;
 border-left: 3px solid #E44484;
 font-family: 'Inter', sans-serif;
 font-weight: 500;
 font-size: 23px;
 line-height: 1.45;
 color: #2C2126;
 letter-spacing: -0.01em;
 font-style: normal;
}
.cm-post-content blockquote p { margin: 0 0 12px; }
.cm-post-content blockquote p:last-child { margin: 0; }
.cm-post-content ul,
.cm-post-content ol { padding-left: 28px; margin: 0 0 24px; }
.cm-post-content li { margin: 0 0 10px; padding-left: 4px; }
.cm-post-content ul li::marker { color: #E44484; }
.cm-post-content ol li::marker { color: #E44484; font-family: 'JetBrains Mono', monospace; font-weight: 700; }
.cm-post-content img {
 max-width: 100%;
 height: auto;
 display: block;
 margin: 40px auto;
 border: 1px solid rgba(44, 33, 38, 0.06);
}
.cm-post-content hr {
 border: 0;
 height: 1px;
 background: linear-gradient(90deg, transparent, rgba(228,68,132,0.5), transparent);
 margin: 56px 0;
}
.cm-post-content strong { color: #2C2126; font-weight: 700; }
/* --- Post footer: tags + prev/next ------------------------ */
.cm-post-foot {
 max-width: 720px;
 margin: 80px auto 0;
 padding-top: 36px;
 border-top: 1px solid rgba(44, 33, 38, 0.08);
}
.cm-post-tags {
 list-style: none;
 padding: 0;
 margin: 0 0 56px;
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
}
.cm-post-tags a {
 display: inline-block;
 padding: 7px 14px;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 1.6px;
 color: #4A3D43;
 border: 1px solid rgba(44, 33, 38, 0.12);
 text-decoration: none;
 transition: all 0.2s ease;
 background: #FFFFFF;
}
.cm-post-tags a:hover {
 background: #E44484;
 color: #FFFFFF;
 border-color: #E44484;
}
.cm-post-nav {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 24px;
 padding-top: 28px;
 border-top: 1px solid rgba(44, 33, 38, 0.08);
}
@media (max-width: 640px) { .cm-post-nav { grid-template-columns: 1fr; } }
.cm-post-nav-item {
 display: block;
 padding: 18px 0;
 color: #2C2126;
 text-decoration: none;
}
.cm-post-nav-next { text-align: right; }
.cm-post-nav-label {
 display: block;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 margin-bottom: 8px;
}
.cm-post-nav-title {
 display: block;
 font-family: 'Inter', sans-serif;
 font-weight: 800;
 font-size: 16px;
 line-height: 1.3;
 color: #2C2126;
 transition: color 0.2s ease;
}
.cm-post-nav-item:hover .cm-post-nav-title { color: #E44484; }  /* ============================================================
 * Latest Posts — compact strip above footer
 * ============================================================ */
.cm-latest-posts-section {
 padding: 80px 0 96px;
 background: #FBF7F8;
 position: relative;
}
.cm-latest-posts-section::before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 64px;
 height: 1px;
 background: rgba(228, 68, 132, 0.45);
}
.cm-latest-posts-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 44px 28px;
 margin-top: 40px;
}
@media (max-width: 960px) { .cm-latest-posts-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; } }
@media (max-width: 560px) { .cm-latest-posts-grid { grid-template-columns: 1fr; gap: 36px; } }
.cm-latest-post { position: relative; }
.cm-latest-post-link {
 display: block;
 color: inherit;
 text-decoration: none;
 position: relative;
}
.cm-latest-post-index {
 position: absolute;
 top: -10px;
 left: 0;
 z-index: 2;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 2px;
 color: #E44484;
 background: #FBF7F8;
 padding: 2px 10px 2px 0;
 line-height: 1;
}
.cm-latest-post-media {
 position: relative;
 aspect-ratio: 3 / 2;
 background-color: #FAF5F7;
 background-size: cover;
 background-position: center;
 overflow: hidden;
 border: 1px solid rgba(44, 33, 38, 0.06);
 transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-latest-post-markchar {
 position: absolute;
 inset: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(64px, 8vw, 96px);
 color: #E44484;
 opacity: 0.22;
 letter-spacing: -0.04em;
 line-height: 1;
 user-select: none;
}
.cm-latest-post-rule {
 position: absolute;
 left: 0;
 bottom: 0;
 height: 2px;
 width: 0;
 background: #E44484;
 transition: width 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-latest-post-link:hover .cm-latest-post-media { transform: scale(1.02); }
.cm-latest-post-link:hover .cm-latest-post-rule { width: 100%; }
.cm-latest-post-body { padding-top: 18px; }
.cm-latest-post-meta {
 font-family: 'JetBrains Mono', monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #4A3D43;
 display: flex;
 align-items: center;
 gap: 10px;
 margin: 0 0 10px;
}
.cm-latest-post-cat { color: #E44484; font-weight: 700; }
.cm-latest-post-date::before {
 content: "·";
 color: rgba(44, 33, 38, 0.35);
 margin-right: 10px;
}
.cm-latest-post-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(18px, 1.4vw, 22px);
 line-height: 1.2;
 letter-spacing: -0.01em;
 color: #2C2126;
 text-transform: uppercase;
 margin: 0 0 10px;
 transition: color 0.2s ease;
}
.cm-latest-post-title .cm-accent,
.cm-latest-post-title .accent { color: #E44484; }
.cm-latest-post-link:hover .cm-latest-post-title { color: #D13373; }
.cm-latest-post-excerpt {
 font-size: 14px;
 color: #4A3D43;
 line-height: 1.55;
 margin: 0 0 14px;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.cm-latest-post-more {
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 display: inline-flex;
 align-items: center;
 gap: 6px;
}
.cm-latest-post-arrow {
 display: inline-block;
 transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-latest-post-link:hover .cm-latest-post-arrow {
 transform: translateX(6px);
}
/* === Latest Posts tweaks: hide index + align header + link inline === */
.cm-latest-posts-section .cm-latest-post-index { display: none !important; }
.cm-latest-posts-section .cm-section-head-row {
 display: flex !important;
 align-items: flex-end !important;
 justify-content: space-between !important;
 gap: 24px !important;
 flex-wrap: wrap !important;
 margin-bottom: 32px !important;
}
.cm-latest-posts-section .cm-section-head {
 margin: 0 !important;
 flex: 1 1 auto !important;
 min-width: 0 !important;
}
.cm-latest-posts-section .cm-section-head h2 { margin-bottom: 0 !important; }
.cm-latest-posts-section .cm-view-all {
 flex: 0 0 auto !important;
 align-self: flex-end !important;
 margin-bottom: 8px !important;
}
/* Hide category in latest posts cards */
.cm-latest-posts-section .cm-latest-post-cat { display: none !important; }
.cm-latest-posts-section .cm-latest-post-date::before { content: none !important; margin: 0 !important; } </style></head><body  class="home wp-singular page-template-default page page-id-139 wp-custom-logo wp-theme-neve theme-neve woocommerce-no-js  nv-blog-default nv-sidebar-full-width menu_sidebar_slide_left" id="neve_body"  ><div class="wrapper"><header class="header"  > <a class="neve-skip-link show-on-focus" href="#content" > Skip to content </a><div id="header-grid"  class="hfg_header site-header"><nav class="header--row header-main hide-on-mobile hide-on-tablet layout-full-contained nv-navbar header--row"
 data-row-id="main" data-show-on="desktop"><div
 class="header--row-inner header-main-inner"><div class="container"><div
 class="row row--wrapper"
 data-section="hfg_header_layout_main" ><div class="hfg-slot left"><div class="builder-item desktop-left"><div class="item--inner builder-item--logo"
 data-section="title_tagline"
 data-item-id="logo"><div class="site-logo"> <a class="brand" href="https://custommark.co/" aria-label="" rel="home"><div class="logo-on-top"><img width="960" height="168" src="https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png" class="neve-site-logo skip-lazy cm-site-logo" alt="" data-variant="logo" decoding="async" fetchpriority="high" srcset="https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png 960w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-300x53.png 300w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-768x134.png 768w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-600x105.png 600w" sizes="(max-width: 768px) 160px, 280px" /><div class="nv-title-tagline-wrap"><p class="site-title"></p></div></div></a></div></div></div></div><div class="hfg-slot right"><div class="builder-item has-nav"><div class="item--inner builder-item--primary-menu has_menu"
 data-section="header_menu_primary"
 data-item-id="primary-menu"><div class="nv-nav-wrap"><div role="navigation" class="nav-menu-primary style-border-bottom m-style"
 aria-label="Primary Menu"><ul id="nv-primary-navigation-main" class="primary-menu-ul nav-ul menu-desktop"><li id="menu-item-146" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-139 current_page_item menu-item-146 nv-active"><div class="wrap"><a href="https://custommark.co/" aria-current="page">Home</a></div></li><li id="menu-item-147" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-147"><div class="wrap"><a href="https://custommark.co/products/">Products</a></div></li><li id="menu-item-148" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-148"><div class="wrap"><a href="https://custommark.co/blog/">Blog</a></div></li><li id="menu-item-150" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-150"><div class="wrap"><a href="http://custommark.co/get-a-quote/">Get a Quote</a></div></li><li id="menu-item-149" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-149"><div class="wrap"><a href="https://custommark.co/contact/">Contact</a></div></li></ul></div></div></div></div></div></div></div></div></nav><nav class="header--row header-main hide-on-desktop layout-full-contained nv-navbar header--row"
 data-row-id="main" data-show-on="mobile"><div
 class="header--row-inner header-main-inner"><div class="container"><div
 class="row row--wrapper"
 data-section="hfg_header_layout_main" ><div class="hfg-slot left"><div class="builder-item tablet-left mobile-left"><div class="item--inner builder-item--logo"
 data-section="title_tagline"
 data-item-id="logo"><div class="site-logo"> <a class="brand" href="https://custommark.co/" aria-label="" rel="home"><div class="logo-on-top"><img width="960" height="168" src="https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png" class="neve-site-logo skip-lazy cm-site-logo" alt="" data-variant="logo" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png 960w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-300x53.png 300w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-768x134.png 768w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-600x105.png 600w" sizes="(max-width: 768px) 160px, 280px" /><div class="nv-title-tagline-wrap"><p class="site-title"></p></div></div></a></div></div></div></div><div class="hfg-slot right"><div class="builder-item tablet-left mobile-left"><div class="item--inner builder-item--nav-icon"
 data-section="header_menu_icon"
 data-item-id="nav-icon"><div class="menu-mobile-toggle item-button navbar-toggle-wrapper"> <button type="button" class=" navbar-toggle"
 value="Navigation Menu"
 aria-label="Navigation Menu "
 aria-expanded="false" onclick="if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }"> <span class="bars"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </span> <span class="screen-reader-text">Navigation Menu</span> </button></div> <!--.navbar-toggle-wrapper--></div></div></div></div></div></div></nav><div
 id="header-menu-sidebar" class="header-menu-sidebar tcb menu-sidebar-panel slide_left hfg-pe"
 data-row-id="sidebar"><div id="header-menu-sidebar-bg" class="header-menu-sidebar-bg"><div class="close-sidebar-panel navbar-toggle-wrapper"> <button type="button" class="hamburger is-active  navbar-toggle active" 					value="Navigation Menu"
 aria-label="Navigation Menu "
 aria-expanded="false" onclick="if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }"> <span class="bars"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </span> <span class="screen-reader-text"> Navigation Menu </span> </button></div><div id="header-menu-sidebar-inner" class="header-menu-sidebar-inner tcb "><div class="builder-item has-nav"><div class="item--inner builder-item--primary-menu has_menu"
 data-section="header_menu_primary"
 data-item-id="primary-menu"><div class="nv-nav-wrap"><div role="navigation" class="nav-menu-primary style-border-bottom m-style"
 aria-label="Primary Menu"><ul id="nv-primary-navigation-sidebar" class="primary-menu-ul nav-ul menu-mobile"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-139 current_page_item menu-item-146 nv-active"><div class="wrap"><a href="https://custommark.co/" aria-current="page">Home</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-147"><div class="wrap"><a href="https://custommark.co/products/">Products</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-148"><div class="wrap"><a href="https://custommark.co/blog/">Blog</a></div></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-150"><div class="wrap"><a href="http://custommark.co/get-a-quote/">Get a Quote</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-149"><div class="wrap"><a href="https://custommark.co/contact/">Contact</a></div></li></ul></div></div></div></div></div></div></div><div class="header-menu-sidebar-overlay hfg-ov hfg-pe" onclick="if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }"></div></div></header> <style>.nav-ul li:focus-within .wrap.active + .sub-menu { opacity: 1; visibility: visible; }.nav-ul li.neve-mega-menu:focus-within .wrap.active + .sub-menu { display: grid; }.nav-ul li > .wrap { display: flex; align-items: center; position: relative; padding: 0 4px; }.nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a { padding-top: 1px }</style><main id="content" class="neve-main"><div class="container single-page-container"><div class="row"><div class="nv-single-page-wrap col"><div class="nv-page-title-wrap nv-big-title" ><div class="nv-page-title "><h1>Home</h1></div><!--.nv-page-title--></div> <!--.nv-page-title-wrap--><div class="nv-content-wrap entry-content"><div class="wp-block-lazyblock-cm-hero"><section class="cm-hero"><div class="cm-container"><p class="eyebrow">Advertising Specialties</p><h1>YOUR BRAND <span class="accent">MADE</span> BEAUTIFUL<span class="dot-accent">.</span></h1><p class="cm-hero-sub">T-shirts, mugs, pens, bags, tech—if it has a surface, we put your name on it. Premium promotional products delivered nationwide with unbeatable pricing.</p><div class="cm-buttons"> <a href="/get-a-quote/"
 class="wp-block-button__link btn-arrow cm-btn-primary"> Get a Quote </a> <a href="/products/"
 class="wp-block-button__link is-style-outline cm-btn-outline"> View Products </a></div><div class="cm-trust-badges"> <a href="#"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"/><path d="M15 18H9"/><path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14"/><circle cx="17" cy="18" r="2"/><circle cx="7" cy="18" r="2"/></svg>Nationwide Shipping</span></a><a href="#"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"/><path d="M12 22V12"/><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"/><path d="m7.5 4.27 9 5.15"/></svg>$500 Min. Order</span></a><a href="#"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"/><path d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8"/><path d="M12 18V6"/></svg>Affordable Pricing</span></a></div></div></section> <script> (function(){
 var hero = document.querySelector('.cm-hero');
 if (!hero || hero.dataset.cmInit) return;
 hero.dataset.cmInit = '1';
 var w = window.innerWidth;
 var src = w <= 800
 ? '/wp-content/uploads/2026/04/hero-bg-800.webp'
 : (w <= 1280
 ? '/wp-content/uploads/2026/04/hero-bg-1280.webp'
 : '/wp-content/uploads/2026/04/hero-bg-1920.webp');
 var img = new Image();
 var fire = function(){ hero.classList.add('hero-ready'); };
 img.onload = fire;
 img.onerror = fire;
 img.src = src;
 setTimeout(fire, 2500);
 })();
 </script></div><div class="wp-block-lazyblock-cm-cards"><section class="cm-section cm-section-wwd" style="background:#FAF7F8;"><div class="cm-container"><div class="cm-section-head"><p class="eyebrow">What We Do</p><h2>IF IT HAS A SURFACE, WE CAN BRAND IT<span class="dot-accent">.</span></h2><p>From concept to delivery, we handle everything. Choose your products, send us your logo, and we will manufacture and ship nationwide.</p></div><div class="cm-cards-grid"><div class="cm-card"><div class="cm-card-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z"/></svg></div><h3>Custom Apparel</h3><p>T-shirts, hoodies, polos, hats—premium garments screen printed or embroidered with your brand.</p></div><div class="cm-card"><div class="cm-card-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 2v2"/><path d="M14 2v2"/><path d="M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1"/><path d="M6 2v2"/></svg></div><h3>Drinkware</h3><p>Mugs, tumblers, water bottles—everyday essentials that keep your brand in hand.</p></div><div class="cm-card"><div class="cm-card-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16"/></svg></div><h3>Tech Accessories</h3><p>Power banks, USB drives, phone accessories—branded tech your team actually uses.</p></div><div class="cm-card"><div class="cm-card-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z"/><path d="M3 6h18"/><path d="M16 10a4 4 0 0 1-8 0"/></svg></div><h3>Bags &amp; Totes</h3><p>Backpacks, messenger bags, canvas totes—walking billboards for your business.</p></div><div class="cm-card"><div class="cm-card-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="8" width="18" height="4" rx="1"/><path d="M12 8v13"/><path d="M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7"/><path d="M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5"/></svg></div><h3>Corporate Gifts</h3><p>Premium gift sets, awards, executive items—make lasting impressions with clients.</p></div><div class="cm-card"><div class="cm-card-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"/><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"/><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"/><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"/><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"/></svg></div><h3>Full Customization</h3><p>Screen printing, embroidery, laser engraving, full-color digital—any method, any surface.</p></div></div></div></section></div><div class="wp-block-lazyblock-cm-image-cards"><section class="cm-section" style="background:#FFFFFF;"><div class="cm-container"><div class="cm-section-head-row"><div class="cm-section-head" style="margin-bottom:0;"><h2>SHOP BY <span class="accent">CATEGORY</span><span class="dot-accent">.</span></h2></div><a href="/products/" class="cm-view-all">View All</a></div><div class="cm-categories-grid"> <a href="/products/?category=apparel" class="cm-category has-image"> <span class="cm-category-bg" style="background-image:url(https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a.png);"></span><div class="cm-category-foot"><p class="cm-category-label">Screen Print &amp; Embroidery</p><h3 class="cm-category-title">Premium Apparel</h3></div> </a> <a href="/products/?category=drinkware" class="cm-category has-image"> <span class="cm-category-bg" style="background-image:url(https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04.png);"></span><div class="cm-category-foot"><p class="cm-category-label">Mugs, Tumblers &amp; Bottles</p><h3 class="cm-category-title">Custom Drinkware</h3></div> </a> <a href="/products/?category=tech" class="cm-category has-image"> <span class="cm-category-bg" style="background-image:url(https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3.png);"></span><div class="cm-category-foot"><p class="cm-category-label">Power Banks &amp; Accessories</p><h3 class="cm-category-title">Branded Tech</h3></div> </a> <a href="/products/?category=office" class="cm-category has-image"> <span class="cm-category-bg" style="background-image:url(https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604.png);"></span><div class="cm-category-foot"><p class="cm-category-label">Laser Engraved &amp; Printed</p><h3 class="cm-category-title">Executive Pens</h3></div> </a> <a href="/products/?category=bags" class="cm-category has-image"> <span class="cm-category-bg" style="background-image:url(https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491.png);"></span><div class="cm-category-foot"><p class="cm-category-label">Totes, Backpacks &amp; More</p><h3 class="cm-category-title">Canvas Bags</h3></div> </a> <a href="/products/?category=headwear" class="cm-category has-image"> <span class="cm-category-bg" style="background-image:url(https://custommark.co/wp-content/uploads/2026/04/a2db859d0_generated_4532b350.png);"></span><div class="cm-category-foot"><p class="cm-category-label">Caps, Beanies &amp; Visors</p><h3 class="cm-category-title">Headwear</h3></div> </a></div></div></section></div><div class="wp-block-lazyblock-cm-numbered"><section class="cm-section cm-steps-section"> <span class="cm-steps-bg" aria-hidden="true"></span><div class="cm-container"><div class="cm-section-head"><p class="eyebrow">How It Works</p><h2>FROM CONCEPT TO <span class="accent">DELIVERY</span><span class="dot-accent">.</span></h2></div><ol class="cm-steps"><li class="cm-step" style="--cm-step-i:0;"> <span class="cm-step-num" aria-hidden="true">01</span><div class="cm-step-body"><h4 class="cm-step-title">Select Products</h4><p class="cm-step-desc">Browse our catalog and choose items that fit your brand.</p></div></li><li class="cm-step" style="--cm-step-i:1;"> <span class="cm-step-num" aria-hidden="true">02</span><div class="cm-step-body"><h4 class="cm-step-title">Send Your Artwork</h4><p class="cm-step-desc">Upload your logo or design. We handle file prep and proofing.</p></div></li><li class="cm-step" style="--cm-step-i:2;"> <span class="cm-step-num" aria-hidden="true">03</span><div class="cm-step-body"><h4 class="cm-step-title">We Manufacture</h4><p class="cm-step-desc">Screen printing, embroidery, engraving—we produce your order with precision.</p></div></li><li class="cm-step" style="--cm-step-i:3;"> <span class="cm-step-num" aria-hidden="true">04</span><div class="cm-step-body"><h4 class="cm-step-title">Nationwide Delivery</h4><p class="cm-step-desc">Shipped directly to you or distributed to multiple locations.</p></div></li></ol></div></section></div><div class="wp-block-lazyblock-cm-final-cta"><section class="cm-section cm-finalcta"> <span class="cm-finalcta-bg" aria-hidden="true"></span><div class="cm-container cm-finalcta-inner"><p class="cm-finalcta-badge">MINIMUM ORDER: $500</p><h2 class="cm-finalcta-title">READY TO BUILD YOUR <span class="accent">BRAND ARSENAL</span>?</h2><p class="cm-finalcta-sub">Whether it&#039;s 50 custom tees or 10,000 branded pens, we deliver premium promotional products at prices that make sense for your business.</p><div class="cm-finalcta-buttons"> <a href="/get-a-quote/"
 class="wp-block-button__link btn-arrow cm-btn-primary"> Request a Quote </a> <a href="/products/"
 class="wp-block-button__link is-style-outline cm-btn-outline-dark"> Browse Products </a></div></div></section></div><div class="wp-block-lazyblock-cm-latest-posts-1 wp-block-lazyblock-cm-latest-posts"><section class="cm-section cm-latest-posts-section"><div class="cm-container"><div class="cm-section-head-row"><div class="cm-section-head" style="margin-bottom:0;"><p class="eyebrow">Journal</p><h2>From the <span class="accent">journal</span><span class="dot-accent">.</span></h2></div><a href="/blog/" class="cm-view-all">Read the journal</a></div><div class="cm-latest-posts-grid"><article class="cm-latest-post"> <a class="cm-latest-post-link" href="https://custommark.co/mini-mechanical-pencils/" aria-label="Your Guide to Mini Mechanical Pencils for Branding"> <span class="cm-latest-post-index" aria-hidden="true">01</span><div class="cm-latest-post-media" style="background-image:url(https://custommark.co/wp-content/uploads/2026/06/mini-mechanical-pencils-stationery-flatlay-768x431.jpg);"> <span class="cm-latest-post-rule" aria-hidden="true"></span></div><div class="cm-latest-post-body"><p class="cm-latest-post-meta"> <span class="cm-latest-post-cat">BRANDING INSIGHTS</span> <span class="cm-latest-post-date">Jun 9, 2026</span></p><h3 class="cm-latest-post-title">Your Guide to Mini Mechanical Pencils for Branding</h3><p class="cm-latest-post-excerpt">You&#039;re probably doing what most first-time swag buyers do. You&#039;ve got an event date,…</p> <span class="cm-latest-post-more">Read the piece <span class="cm-latest-post-arrow" aria-hidden="true">→</span></span></div> </a></article><article class="cm-latest-post"> <a class="cm-latest-post-link" href="https://custommark.co/custom-basketball-backpack/" aria-label="How to Order Your Custom Basketball Backpack Easily"> <span class="cm-latest-post-index" aria-hidden="true">02</span><div class="cm-latest-post-media" style="background-image:url(https://custommark.co/wp-content/uploads/2026/06/custom-basketball-backpack-graphic-768x427.jpg);"> <span class="cm-latest-post-rule" aria-hidden="true"></span></div><div class="cm-latest-post-body"><p class="cm-latest-post-meta"> <span class="cm-latest-post-cat">BRANDING INSIGHTS</span> <span class="cm-latest-post-date">Jun 9, 2026</span></p><h3 class="cm-latest-post-title">How to Order Your Custom Basketball Backpack Easily</h3><p class="cm-latest-post-excerpt">You&#039;re probably here because the idea sounds easy. Put your logo on a basketball…</p> <span class="cm-latest-post-more">Read the piece <span class="cm-latest-post-arrow" aria-hidden="true">→</span></span></div> </a></article><article class="cm-latest-post"> <a class="cm-latest-post-link" href="https://custommark.co/pens-that-light/" aria-label="Pens That Light Up Your Brand: A Buyer&#8217;s Guide"> <span class="cm-latest-post-index" aria-hidden="true">03</span><div class="cm-latest-post-media" style="background-image:url(https://custommark.co/wp-content/uploads/2026/06/pens-that-light-custom-pens-768x427.jpg);"> <span class="cm-latest-post-rule" aria-hidden="true"></span></div><div class="cm-latest-post-body"><p class="cm-latest-post-meta"> <span class="cm-latest-post-cat">BRANDING INSIGHTS</span> <span class="cm-latest-post-date">Jun 8, 2026</span></p><h3 class="cm-latest-post-title">Pens That Light Up Your Brand: A Buyer&#8217;s Guide</h3><p class="cm-latest-post-excerpt">You&#039;re probably looking at a promo order right now and thinking the same thing…</p> <span class="cm-latest-post-more">Read the piece <span class="cm-latest-post-arrow" aria-hidden="true">→</span></span></div> </a></article></div></div></section></div></div></div></div></div></main><!--/.neve-main--> <button tabindex="0" id="scroll-to-top" class="scroll-to-top scroll-to-top-right  scroll-show-mobile icon" aria-label="Scroll To Top"><svg class="scroll-to-top-icon" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><rect width="15" height="15" fill="none"/><path fill="currentColor" d="M2,8.48l-.65-.65a.71.71,0,0,1,0-1L7,1.14a.72.72,0,0,1,1,0l5.69,5.7a.71.71,0,0,1,0,1L13,8.48a.71.71,0,0,1-1,0L8.67,4.94v8.42a.7.7,0,0,1-.7.7H7a.7.7,0,0,1-.7-.7V4.94L3,8.47a.7.7,0,0,1-1,0Z"/></svg></button><footer class="site-footer" id="site-footer"  ><div class="hfg_footer"><div class="footer--row footer-bottom layout-full-contained"
 id="cb-row--footer-desktop-bottom"
 data-row-id="bottom" data-show-on="desktop"><div
 class="footer--row-inner footer-bottom-inner footer-content-wrap"><div class="container"><div
 class="hfg-grid nv-footer-content hfg-grid-bottom row--wrapper row "
 data-section="hfg_footer_layout_bottom" ><div class="hfg-slot left"><div class="builder-item cr"><div class="item--inner"><div class="component-wrap"><div><p><a href="https://themeisle.com/themes/neve/" rel="nofollow">Neve</a> | Powered by <a href="https://wordpress.org" rel="nofollow">WordPress</a></p></div></div></div></div></div><div class="hfg-slot c-left"></div><div class="hfg-slot center"></div></div></div></div></div></div></footer></div><!--/.wrapper--><footer class="cm-footer" role="contentinfo"> <span class="cm-footer-rule" aria-hidden="true"></span><div class="cm-container cm-footer-inner"><div class="cm-footer-grid"><div class="cm-footer-brand"> <a href="https://custommark.co/" class="cm-footer-logo" aria-label="CustomMark home"> <span class="cm-footer-logo-mark">C</span> <span class="cm-footer-logo-word">CUSTOM MARK<span class="dot-accent">.</span></span> </a><p class="cm-footer-blurb"> Nationwide advertising specialties. We transform your brand into physical products&mdash;t-shirts, drinkware, tech, and everything your name belongs on.</p> <span class="cm-footer-badge">MIN. ORDER $500</span></div><div class="cm-footer-col"><p class="cm-footer-h">Navigate</p><ul><li><a href="https://custommark.co/">Home</a></li><li><a href="https://custommark.co/products/">Products</a></li><li><a href="https://custommark.co/blog/">Blog</a></li><li><a href="https://custommark.co/get-a-quote/">Get a Quote</a></li></ul></div><div class="cm-footer-col"><p class="cm-footer-h">Contact</p><ul class="cm-footer-contact"><li> <span class="cm-footer-ico" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-10 5L2 7"/></svg></span> <a href="mailto:hello@custommark.co">hello@custommark.co</a></li><li> <span class="cm-footer-ico" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg></span> <a href="tel:+18005551234">(800) 555-1234</a></li><li> <span class="cm-footer-ico" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 7-8 12-8 12s-8-5-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg></span> <span>Nationwide Service</span></li></ul></div></div><div class="cm-footer-bottom"><p>&copy; 2026 Custom Mark. All rights reserved.</p><p class="cm-footer-tagline">Crafted with precision. Delivered nationwide.</p></div></div></footer> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/neve/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script> (function(){
 if (window.__cmRevealInit) return;
 window.__cmRevealInit = true;
 var targets = document.querySelectorAll(
 '.cm-section, .cm-final-cta, .cm-section-head, ' +
 '.cm-cards-grid > *, .cm-categories-grid > *, .cm-steps > *'
 );
 if (!targets.length) return;
 targets.forEach(function(el, i){
 el.classList.add('cm-reveal');
 // Stagger siblings inside grids
 if (el.parentElement && /cm-(cards|categories|steps)/.test(el.parentElement.className)) {
 el.style.setProperty('--cm-reveal-delay', (i % 6 * 80) + 'ms');
 }
 });
 if (!('IntersectionObserver' in window) ||
 window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
 targets.forEach(function(el){ el.classList.add('is-visible'); });
 return;
 }
 var io = new IntersectionObserver(function(entries){
 entries.forEach(function(e){
 if (e.isIntersecting) {
 e.target.classList.add('is-visible');
 io.unobserve(e.target);
 }
 });
 // threshold:0 — fire as soon as any pixel crosses the rootMargin line.
 // Don't use a fractional threshold here: sections taller than
 // ~viewport/threshold never reach it and stay opacity:0 forever.
 }, { threshold: 0, rootMargin: '0px 0px -60px 0px' });
 targets.forEach(function(el){ io.observe(el); });
 })(); </script> <style> .ui-datepicker.forminator-calendar--default,
 #ui-datepicker-div,
 .ui-datepicker {
 position: absolute !important;
 z-index: 100000 !important;
 background: #ffffff !important;
 border: 1px solid rgba(44, 33, 38, 0.12) !important;
 box-shadow: 0 12px 32px rgba(44, 33, 38, 0.18) !important;
 padding: 12px !important;
 border-radius: 4px !important;
 opacity: 1 !important;
 } </style> <script> (function () {
 var c = document.body.className;
 c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
 document.body.className = c;
 })(); </script> <script defer id="siteground-optimizer-lazy-sizes-js-js" src="https://custommark.co/wp-content/plugins/sg-cachepress/assets/js/lazysizes.min.js?&ver=7.7.11"></script> <script id="woocommerce-js-extra"> var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
//# sourceURL=woocommerce-js-extra </script> <script defer data-wp-strategy="defer" id="woocommerce-js" src="https://custommark.co/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?&ver=10.7.0"></script> <script id="neve-script-js-extra"> var NeveProperties = {"ajaxurl":"https://custommark.co/wp-admin/admin-ajax.php","nonce":"85c2061fdf","isRTL":"","isCustomize":""};
//# sourceURL=neve-script-js-extra </script> <script defer id="neve-script-js" src="https://custommark.co/wp-content/uploads/siteground-optimizer-assets/neve-script.min.js?&ver=4.2.3" async></script> <script defer id="neve-script-js-after"> var html = document.documentElement;
 var theme = html.getAttribute('data-neve-theme') || 'light';
 var variants = {"logo":{"light":{"src":"https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo.png","srcset":"https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo.png 960w, https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo-300x53.png 300w, https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo-768x134.png 768w, https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo-600x105.png 600w","sizes":"(max-width: 960px) 100vw, 960px"},"dark":{"src":"https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo.png","srcset":"https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo.png 960w, https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo-300x53.png 300w, https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo-768x134.png 768w, https:\/\/custommark.co\/wp-content\/uploads\/2026\/04\/custommark-logo-600x105.png 600w","sizes":"(max-width: 960px) 100vw, 960px"},"same":true}};
 function setCurrentTheme( theme ) {
 var pictures = document.getElementsByClassName( 'neve-site-logo' );
 for(var i = 0; i<pictures.length; i++) {
 var picture = pictures.item(i);
 if( ! picture ) {
 continue;
 };
 var fileExt = picture.src.slice((Math.max(0, picture.src.lastIndexOf(".")) || Infinity) + 1);
 if ( fileExt === 'svg' ) {
 picture.removeAttribute('width');
 picture.removeAttribute('height');
 picture.style = 'width: var(--maxwidth)';
 }
 var compId = picture.getAttribute('data-variant');
 if ( compId && variants[compId] ) {
 var isConditional = variants[compId]['same'];
 if ( theme === 'light' || isConditional || variants[compId]['dark']['src'] === false ) {
 picture.src = variants[compId]['light']['src'];
 picture.srcset = variants[compId]['light']['srcset'] || '';
 picture.sizes = variants[compId]['light']['sizes'];
 continue;
 };
 picture.src = variants[compId]['dark']['src'];
 picture.srcset = variants[compId]['dark']['srcset'] || '';
 picture.sizes = variants[compId]['dark']['sizes'];
 };
 };
 };
 var observer = new MutationObserver(function(mutations) {
 mutations.forEach(function(mutation) {
 if (mutation.type == 'attributes') {
 theme = html.getAttribute('data-neve-theme');
 setCurrentTheme(theme);
 };
 });
 });
 observer.observe(html, {
 attributes: true
 });
function toggleAriaClick() { function toggleAriaExpanded(toggle = 'true') { document.querySelectorAll('button.navbar-toggle').forEach(function(el) { if ( el.classList.contains('caret-wrap') ) { return; } el.setAttribute('aria-expanded', 'true' === el.getAttribute('aria-expanded') ? 'false' : toggle); }); } toggleAriaExpanded(); if ( document.body.hasAttribute('data-ftrap-listener') ) { return; } document.body.setAttribute('data-ftrap-listener', 'true'); document.addEventListener('ftrap-end', function() { toggleAriaExpanded('false'); }); }
//# sourceURL=neve-script-js-after
</script> <script id="neve-scroll-to-top-js-extra"> var neveScrollOffset = {"offset":"0"};
//# sourceURL=neve-scroll-to-top-js-extra </script> <script defer id="neve-scroll-to-top-js" src="https://custommark.co/wp-content/uploads/siteground-optimizer-assets/neve-scroll-to-top.min.js?&ver=4.2.3" async></script> <script defer id="sourcebuster-js-js" src="https://custommark.co/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?&ver=10.7.0"></script> <script id="wc-order-attribution-js-extra"> var wc_order_attribution = {"params":{"lifetime":1.0000000000000000818030539140313095458623138256371021270751953125e-5,"session":30,"base64":false,"ajaxurl":"https://custommark.co/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra </script> <script defer id="wc-order-attribution-js" src="https://custommark.co/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?&ver=10.7.0"></script> <script defer id="googlesitekit-events-provider-woocommerce-js-before"> window._googlesitekit.wcdata = window._googlesitekit.wcdata || {};
window._googlesitekit.wcdata.products = [];
window._googlesitekit.wcdata.add_to_cart = null;
window._googlesitekit.wcdata.currency = "USD";
window._googlesitekit.wcdata.eventsToTrack = ["add_to_cart","purchase"];
//# sourceURL=googlesitekit-events-provider-woocommerce-js-before </script> <script defer id="googlesitekit-events-provider-woocommerce-js" src="https://custommark.co/wp-content/uploads/siteground-optimizer-assets/googlesitekit-events-provider-woocommerce.min.js"></script></body></html>