{"id":15,"date":"2026-09-04T16:52:00","date_gmt":"2026-09-04T16:52:00","guid":{"rendered":"https:\/\/crm.groundworkswholesale.com\/?page_id=15"},"modified":"2026-09-04T17:27:55","modified_gmt":"2026-09-04T17:27:55","slug":"crm-login","status":"publish","type":"page","link":"https:\/\/crm.groundworkswholesale.com\/","title":{"rendered":"CRM Login"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15\" class=\"elementor elementor-15\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-829ae20 e-flex e-con-boxed e-con e-parent\" data-id=\"829ae20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f91deaa elementor-widget elementor-widget-html\" data-id=\"f91deaa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    :root {\n      color-scheme: dark;\n      --ink: #f7f3e9;\n      --muted: #b9c0b9;\n      --quiet: #828d85;\n      --gold: #d3b36a;\n      --gold-bright: #ead394;\n      --green: #173526;\n      --line: rgba(226, 213, 174, .18);\n      --panel: rgba(8, 16, 12, .72);\n      --field: rgba(255, 255, 255, .055);\n      --ease: cubic-bezier(.22, 1, .36, 1);\n    }\n\n    * { box-sizing: border-box; }\n\n    html, body { width: 100%; min-height: 100%; margin: 0; }\n\n    body {\n      min-height: 100svh;\n      overflow: hidden;\n      color: var(--ink);\n      background: #07100b;\n      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      -webkit-font-smoothing: antialiased;\n    }\n\n    button, input { font: inherit; }\n    button, a { -webkit-tap-highlight-color: transparent; }\n    a { color: inherit; }\n\n    .scene,\n    .scene-media,\n    .still,\n    .film,\n    .veil,\n    .texture,\n    .pointer-light { position: fixed; inset: 0; }\n\n    .scene { isolation: isolate; background: #07100b; }\n\n    .scene-media { z-index: -5; overflow: hidden; }\n\n    .still,\n    .film {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      object-position: 50% 50%;\n    }\n\n    .still { z-index: -5; transform: scale(1.01); }\n\n    .film {\n      z-index: -4;\n      opacity: 1;\n      transition: opacity 1.1s ease;\n      background: #07100b;\n    }\n\n    .film.is-ready { opacity: 1; }\n\n    .veil {\n      z-index: -3;\n      background:\n        linear-gradient(90deg, rgba(3, 9, 6, .52) 0%, rgba(3, 9, 6, .08) 43%, rgba(3, 9, 6, .36) 63%, rgba(3, 9, 6, .80) 100%),\n        linear-gradient(180deg, rgba(3, 8, 5, .52) 0%, transparent 25%, transparent 63%, rgba(2, 7, 4, .64) 100%);\n    }\n\n    .texture {\n      z-index: -2;\n      pointer-events: none;\n      opacity: .12;\n      background-image: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'\/%3E%3C\/svg%3E\");\n      mix-blend-mode: soft-light;\n    }\n\n    .pointer-light {\n      z-index: -1;\n      pointer-events: none;\n      opacity: .38;\n      background: radial-gradient(500px circle at var(--x, 32%) var(--y, 45%), rgba(210, 177, 100, .11), transparent 66%);\n    }\n\n    .shell {\n      width: 100%;\n      min-height: 100svh;\n      padding: clamp(24px, 3.4vw, 58px) clamp(24px, 4.4vw, 76px);\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(390px, 440px);\n      grid-template-rows: auto 1fr auto;\n      column-gap: clamp(48px, 7vw, 130px);\n    }\n\n    .brand {\n      grid-column: 1;\n      grid-row: 1;\n      align-self: start;\n      display: inline-flex;\n      width: max-content;\n      align-items: center;\n      gap: 15px;\n      text-decoration: none;\n      animation: rise .9s var(--ease) both;\n    }\n\n    .brand-seal {\n      width: 42px;\n      height: 42px;\n      display: grid;\n      place-items: center;\n      border: 1px solid rgba(227, 207, 153, .42);\n      border-radius: 50%;\n      background: rgba(6, 14, 9, .38);\n      box-shadow: inset 0 0 0 4px rgba(8, 16, 11, .28), 0 8px 30px rgba(0, 0, 0, .16);\n      color: var(--gold-bright);\n      font-family: Georgia, serif;\n      font-size: 18px;\n      letter-spacing: -.04em;\n    }\n\n    .brand-copy { display: flex; flex-direction: column; gap: 4px; }\n\n    .brand-name {\n      font-size: 15px;\n      line-height: 1;\n      font-weight: 680;\n      letter-spacing: .225em;\n    }\n\n    .brand-sub {\n      color: rgba(240, 235, 218, .66);\n      font-size: 11px;\n      line-height: 1;\n      letter-spacing: .16em;\n      text-transform: uppercase;\n    }\n\n    .story {\n      grid-column: 1;\n      grid-row: 2;\n      align-self: end;\n      max-width: 690px;\n      padding-bottom: clamp(18px, 5vh, 66px);\n      opacity: 0;\n      animation: reveal-story 1.25s var(--ease) 3.7s forwards;\n    }\n\n    .eyebrow {\n      display: flex;\n      align-items: center;\n      gap: 13px;\n      margin-bottom: 20px;\n      color: var(--gold-bright);\n      font-size: 12px;\n      font-weight: 660;\n      letter-spacing: .23em;\n      text-transform: uppercase;\n    }\n\n    .eyebrow::before {\n      content: \"\";\n      width: 37px;\n      height: 1px;\n      background: linear-gradient(90deg, var(--gold), transparent);\n    }\n\n    h1 {\n      max-width: 660px;\n      margin: 0;\n      font-family: \"Iowan Old Style\", Baskerville, Georgia, serif;\n      font-size: clamp(46px, 4.8vw, 78px);\n      font-weight: 400;\n      line-height: .98;\n      letter-spacing: -.042em;\n      text-wrap: balance;\n      text-shadow: 0 4px 32px rgba(0, 0, 0, .42);\n    }\n\n    .story p {\n      max-width: 520px;\n      margin: 23px 0 0 3px;\n      color: rgba(237, 239, 231, .76);\n      font-size: 16px;\n      line-height: 1.65;\n      letter-spacing: .01em;\n      text-shadow: 0 2px 20px rgba(0, 0, 0, .8);\n    }\n\n    .portal {\n      grid-column: 2;\n      grid-row: 1 \/ 4;\n      align-self: center;\n      position: relative;\n      width: 100%;\n      padding: clamp(29px, 3vw, 42px);\n      border: 1px solid rgba(232, 220, 184, .17);\n      border-radius: 28px;\n      background:\n        linear-gradient(145deg, rgba(255, 255, 255, .075), transparent 38%),\n        var(--panel);\n      box-shadow: 0 30px 100px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .08);\n      backdrop-filter: blur(28px) saturate(115%);\n      -webkit-backdrop-filter: blur(28px) saturate(115%);\n      overflow: hidden;\n      animation: portal-in 1s var(--ease) .35s both;\n    }\n\n    .portal::before {\n      content: \"\";\n      position: absolute;\n      inset: 0 15% auto;\n      height: 1px;\n      background: linear-gradient(90deg, transparent, rgba(237, 211, 145, .72), transparent);\n      opacity: .75;\n    }\n\n    .portal::after {\n      content: \"\";\n      position: absolute;\n      width: 230px;\n      height: 230px;\n      top: -130px;\n      right: -90px;\n      border-radius: 50%;\n      background: rgba(207, 174, 96, .12);\n      filter: blur(45px);\n      pointer-events: none;\n    }\n\n    .portal-top {\n      position: relative;\n      z-index: 1;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      margin-bottom: 27px;\n    }\n\n    .network-label {\n      color: var(--gold-bright);\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: .18em;\n      text-transform: uppercase;\n    }\n\n    .heritage {\n      color: rgba(234, 234, 222, .52);\n      font-family: Georgia, serif;\n      font-size: 12px;\n      font-style: italic;\n      letter-spacing: .05em;\n    }\n\n    .portal h2 {\n      margin: 0;\n      font-family: \"Iowan Old Style\", Baskerville, Georgia, serif;\n      font-size: 37px;\n      font-weight: 400;\n      line-height: 1.08;\n      letter-spacing: -.025em;\n    }\n\n    .portal-intro {\n      margin: 10px 0 25px;\n      color: var(--muted);\n      font-size: 15px;\n      line-height: 1.55;\n    }\n\n    .mobile-headline { display: none; }\n\n    .access-tabs {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 4px;\n      margin-bottom: 22px;\n      padding: 4px;\n      border: 1px solid rgba(255, 255, 255, .08);\n      border-radius: 13px;\n      background: rgba(0, 0, 0, .18);\n    }\n\n    .access-tab {\n      min-height: 38px;\n      padding: 8px 6px;\n      border: 0;\n      border-radius: 9px;\n      color: var(--quiet);\n      background: transparent;\n      cursor: pointer;\n      font-size: 13px;\n      font-weight: 650;\n      transition: color .25s ease, background .25s ease, box-shadow .25s ease;\n    }\n\n    .access-tab[aria-selected=\"true\"] {\n      color: #f4ecd8;\n      background: linear-gradient(180deg, rgba(53, 79, 61, .84), rgba(25, 49, 34, .88));\n      box-shadow: inset 0 0 0 1px rgba(224, 204, 150, .17), 0 5px 14px rgba(0, 0, 0, .22);\n    }\n\n    .field { margin: 0 0 16px; }\n\n    .field-head {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      margin-bottom: 8px;\n    }\n\n    label {\n      color: #dfe3da;\n      font-size: 14px;\n      font-weight: 580;\n    }\n\n    .field-shell { position: relative; }\n\n    input[type=\"text\"],\n    input[type=\"email\"],\n    input[type=\"password\"] {\n      width: 100%;\n      height: 51px;\n      padding: 0 48px 0 15px;\n      border: 1px solid rgba(255, 255, 255, .11);\n      border-radius: 12px;\n      outline: 0;\n      color: #f8f5ed;\n      background: var(--field);\n      font-size: 16px;\n      transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;\n    }\n\n    input::placeholder { color: rgba(212, 217, 208, .36); }\n\n    input:focus {\n      border-color: rgba(222, 193, 119, .64);\n      background: rgba(255, 255, 255, .075);\n      box-shadow: 0 0 0 4px rgba(210, 177, 99, .09);\n    }\n\n    .field-icon,\n    .show-password {\n      position: absolute;\n      top: 50%;\n      right: 14px;\n      transform: translateY(-50%);\n    }\n\n    .field-icon {\n      width: 17px;\n      height: 17px;\n      opacity: .45;\n      pointer-events: none;\n    }\n\n    .show-password {\n      min-width: 43px;\n      padding: 5px 0 5px 8px;\n      border: 0;\n      color: rgba(229, 228, 217, .55);\n      background: transparent;\n      cursor: pointer;\n      font-size: 12px;\n      font-weight: 650;\n    }\n\n    .show-password:hover { color: var(--gold-bright); }\n\n    .options {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 20px;\n      margin: 2px 0 24px;\n      font-size: 14px;\n    }\n\n    .remember {\n      display: inline-flex;\n      align-items: center;\n      gap: 9px;\n      color: var(--muted);\n      cursor: pointer;\n      user-select: none;\n    }\n\n    .remember input {\n      width: 17px;\n      height: 17px;\n      margin: 0;\n      accent-color: #b99b56;\n    }\n\n    .help-link {\n      color: #d7c78d;\n      text-decoration: none;\n      text-underline-offset: 4px;\n    }\n\n    .help-link:hover { text-decoration: underline; }\n\n    .submit {\n      position: relative;\n      width: 100%;\n      height: 53px;\n      overflow: hidden;\n      border: 1px solid rgba(255, 245, 215, .16);\n      border-radius: 12px;\n      color: #102016;\n      background: linear-gradient(115deg, #c4a55d 0%, #e8d28e 48%, #b7964d 100%);\n      background-size: 180% 100%;\n      box-shadow: 0 12px 28px rgba(184, 147, 72, .18), inset 0 1px rgba(255, 255, 255, .35);\n      cursor: pointer;\n      font-size: 14px;\n      font-weight: 760;\n      letter-spacing: .035em;\n      transition: transform .22s ease, box-shadow .22s ease, background-position .45s ease;\n    }\n\n    .submit:hover {\n      transform: translateY(-1px);\n      background-position: 100% 0;\n      box-shadow: 0 16px 34px rgba(184, 147, 72, .25), inset 0 1px rgba(255, 255, 255, .42);\n    }\n\n    .submit:active { transform: translateY(1px); }\n\n    .submit-arrow {\n      display: inline-block;\n      margin-left: 8px;\n      transition: transform .24s var(--ease);\n    }\n\n    .submit:hover .submit-arrow { transform: translateX(4px); }\n\n    .form-message {\n      min-height: 20px;\n      margin: 13px 0 -4px;\n      color: #d8c98f;\n      font-size: 13px;\n      line-height: 1.45;\n      text-align: center;\n    }\n\n    .portal-foot {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 7px;\n      margin-top: 20px;\n      padding-top: 18px;\n      border-top: 1px solid rgba(255, 255, 255, .08);\n      color: rgba(211, 216, 207, .48);\n      font-size: 12px;\n    }\n\n    .lock {\n      width: 12px;\n      height: 12px;\n      opacity: .7;\n    }\n\n    .legal {\n      grid-column: 1;\n      grid-row: 3;\n      display: flex;\n      align-items: center;\n      gap: 16px;\n      color: rgba(225, 228, 218, .52);\n      font-size: 12px;\n      letter-spacing: .035em;\n      animation: rise .9s var(--ease) .25s both;\n    }\n\n    .status-dot {\n      width: 6px;\n      height: 6px;\n      border-radius: 50%;\n      background: #87aa86;\n      box-shadow: 0 0 0 4px rgba(135, 170, 134, .09), 0 0 16px rgba(135, 170, 134, .5);\n    }\n\n    .legal-divider { width: 1px; height: 13px; background: rgba(255, 255, 255, .17); }\n\n    .progress {\n      position: fixed;\n      z-index: 10;\n      inset: auto 0 0;\n      height: 2px;\n      background: rgba(255, 255, 255, .05);\n      pointer-events: none;\n    }\n\n    .progress::after {\n      content: \"\";\n      display: block;\n      width: 100%;\n      height: 100%;\n      transform: scaleX(0);\n      transform-origin: left;\n      background: linear-gradient(90deg, transparent, var(--gold), var(--gold-bright));\n      animation: film-progress 15.05s linear forwards;\n    }\n\n    .motion-off .film,\n    .motion-off .progress { display: none; }\n\n    .motion-off .story { opacity: 1; animation: rise .9s var(--ease) .2s both; }\n\n    @keyframes portal-in {\n      from { opacity: 0; transform: translateY(18px) scale(.985); }\n      to { opacity: 1; transform: translateY(0) scale(1); }\n    }\n\n    @keyframes rise {\n      from { opacity: 0; transform: translateY(10px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    @keyframes reveal-story {\n      from { opacity: 0; transform: translateY(18px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    @keyframes film-progress { to { transform: scaleX(1); } }\n\n    :focus-visible {\n      outline: 2px solid var(--gold-bright);\n      outline-offset: 3px;\n    }\n\n    @media (max-width: 980px) {\n      .shell {\n        grid-template-columns: minmax(0, 1fr) minmax(360px, 410px);\n        column-gap: 32px;\n      }\n\n      .story h1 { font-size: clamp(42px, 5.8vw, 60px); }\n      .story p { max-width: 410px; }\n    }\n\n    @media (max-width: 760px) {\n      body { overflow: auto; }\n\n      .scene-media::after {\n        content: \"\";\n        position: absolute;\n        inset: 0;\n        background: linear-gradient(180deg, rgba(3, 9, 6, .42), rgba(3, 9, 6, .7) 35%, rgba(3, 9, 6, .86));\n      }\n\n      .still { object-position: 50% 50%; }\n      .film { display: none; }\n      .veil { background: linear-gradient(180deg, rgba(3, 9, 6, .25), rgba(3, 9, 6, .74)); }\n      .pointer-light, .progress { display: none; }\n\n      .shell {\n        min-height: 100svh;\n        padding: max(22px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n      }\n\n      .brand { margin-left: 4px; }\n      .brand-seal { width: 38px; height: 38px; }\n      .brand-name { font-size: 14px; }\n      .brand-sub { font-size: 10px; }\n      .story, .legal { display: none; }\n\n      .portal {\n        width: min(100%, 460px);\n        margin: auto;\n        padding: 27px 23px 24px;\n        border-radius: 23px;\n        background: linear-gradient(145deg, rgba(255, 255, 255, .07), transparent 34%), rgba(6, 14, 9, .84);\n        backdrop-filter: blur(22px) saturate(115%);\n        -webkit-backdrop-filter: blur(22px) saturate(115%);\n      }\n\n      .portal-top { margin-bottom: 18px; }\n      .portal h2 { font-size: 31px; }\n      .portal-intro { margin-bottom: 18px; }\n\n      .mobile-headline {\n        display: block;\n        margin: -2px 0 22px;\n        color: rgba(233, 224, 198, .68);\n        font-family: \"Iowan Old Style\", Baskerville, Georgia, serif;\n        font-size: 16px;\n        line-height: 1.4;\n      }\n\n      .access-tabs { margin-bottom: 18px; }\n      .field { margin-bottom: 14px; }\n      .options { margin-bottom: 20px; }\n    }\n\n    @media (max-width: 390px), (max-height: 710px) and (max-width: 760px) {\n      .shell { gap: 14px; padding-top: 16px; }\n      .brand-seal { width: 34px; height: 34px; font-size: 16px; }\n      .brand-sub { display: none; }\n      .portal { padding: 22px 19px 19px; }\n      .portal-top { margin-bottom: 14px; }\n      .portal h2 { font-size: 28px; }\n      .portal-intro { margin: 7px 0 15px; font-size: 14px; }\n      .mobile-headline { display: none; }\n      .access-tabs { margin-bottom: 15px; }\n      input[type=\"text\"], input[type=\"password\"] { height: 47px; }\n      .submit { height: 49px; }\n      .portal-foot { margin-top: 15px; padding-top: 14px; }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      *, *::before, *::after {\n        scroll-behavior: auto !important;\n        animation-duration: .01ms !important;\n        animation-iteration-count: 1 !important;\n      }\n    }\n  <\/style><style>\n#wpadminbar{display:none!important}html{margin-top:0!important}body.elementor-page{margin:0!important;background:#07100b!important}\n.elementor-element.elementor-widget-html,.elementor-widget-container{margin:0!important;padding:0!important}.elementor-widget-html .elementor-widget-container{overflow:visible!important}\n.anniversary-logo{width:112px;height:80px;object-fit:contain;border-radius:14px;border:1px solid rgba(235,211,146,.22);background:rgba(31,35,32,.82);box-shadow:inset 0 1px rgba(255,255,255,.1),0 12px 36px rgba(0,0,0,.28);filter:saturate(.88) contrast(1.04)}\n.brand{align-items:center}.brand-copy{max-width:245px}.brand-name{font-size:13px;letter-spacing:.2em}.brand-sub{margin-top:3px;font-size:10px;line-height:1.35;letter-spacing:.105em;color:rgba(241,235,216,.7)}\n.anniversary-period{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 11px;border:1px solid rgba(226,194,115,.22);border-radius:999px;background:linear-gradient(135deg,rgba(218,182,95,.10),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.06)}\n.anniversary-period strong{color:#ead394;font-size:9px;line-height:1;letter-spacing:.18em}.anniversary-period em{padding-left:10px;border-left:1px solid rgba(235,215,162,.18);color:rgba(240,230,203,.62);font-family:Georgia,serif;font-size:11px;line-height:1;font-weight:400;letter-spacing:.05em}\n.portal{border-color:rgba(236,214,157,.26);background:linear-gradient(145deg,rgba(255,255,255,.095),transparent 32%),linear-gradient(180deg,rgba(7,18,12,.82),rgba(3,12,8,.9));box-shadow:0 34px 110px rgba(0,0,0,.52),0 0 0 1px rgba(194,157,78,.06),inset 0 1px rgba(255,255,255,.11),inset 0 -40px 90px rgba(0,0,0,.18)}\n.portal:before{height:2px;inset:0 11% auto;background:linear-gradient(90deg,transparent,rgba(240,211,137,.84),transparent)}\n.portal-top{margin-bottom:25px}.access-tabs{border-color:rgba(231,212,158,.12);background:rgba(0,7,4,.42);box-shadow:inset 0 1px rgba(255,255,255,.025)}\n.access-tab[aria-selected=true]{background:linear-gradient(180deg,rgba(52,88,64,.94),rgba(18,48,31,.96));box-shadow:inset 0 0 0 1px rgba(239,215,153,.22),0 7px 18px rgba(0,0,0,.3)}\ninput[type=text],input[type=email],input[type=password]{border-color:rgba(236,219,172,.14);background:linear-gradient(180deg,rgba(30,47,38,.82),rgba(17,34,26,.86));box-shadow:inset 0 1px rgba(255,255,255,.045)}\n.submit{background:linear-gradient(115deg,#b99549 0%,#ecd58c 46%,#c09b50 78%,#f0dda0 100%);background-size:210% 100%}\n.progress:after{animation:film-progress 15.05s linear infinite}\n.submit:disabled{opacity:.72;cursor:wait;transform:none}\n@media(max-width:760px){\n.brand-sub{display:block!important}\n.film{display:block;object-position:58% 50%}.motion-off .film{display:none}.pointer-light{display:none}.progress{display:block}\n.shell{gap:14px}.brand{margin:0}.anniversary-logo{width:72px;height:52px;border-radius:10px}.brand-copy{max-width:220px}.brand-name{font-size:12px}.brand-sub{font-size:9px;line-height:1.25}\n.portal{background:linear-gradient(145deg,rgba(255,255,255,.085),transparent 30%),rgba(4,15,9,.88);box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px rgba(216,180,97,.06),inset 0 1px rgba(255,255,255,.09)}\n}\n@media(max-width:390px),(max-height:710px) and (max-width:760px){\n.shell{padding-top:10px;padding-bottom:10px;gap:8px}.anniversary-logo{width:58px;height:42px}.brand-sub{font-size:8px}.portal{padding:18px 17px 16px}.portal-top{margin-bottom:11px}.anniversary-period{padding:6px 8px}.anniversary-period strong{font-size:8px}.anniversary-period em{font-size:10px}.portal h2{font-size:26px}.portal-intro{margin:6px 0 12px}.access-tabs{margin-bottom:12px}.field{margin-bottom:11px}input[type=text],input[type=password]{height:44px}.options{margin-bottom:14px}.submit{height:47px}.portal-foot{margin-top:12px;padding-top:12px}}\n<\/style><main class=\"scene\" id=\"scene\">\n    <div class=\"scene-media\" aria-hidden=\"true\">\n      <img decoding=\"async\" class=\"still\" src=\"\/wp-content\/uploads\/2026\/09\/grove-poster.webp\" alt=\"\">\n      <video class=\"film\" id=\"heroFilm\" muted playsinline loop preload=\"metadata\" poster=\"\/wp-content\/uploads\/2026\/09\/mosaic-poster.webp\"><source src=\"\/wp-content\/uploads\/2026\/09\/groundworks-hero.webm\" type=\"video\/webm\" media=\"(prefers-reduced-motion: no-preference)\"><source src=\"\/wp-content\/uploads\/2026\/09\/groundworks-hero.mp4\" type=\"video\/mp4\" media=\"(prefers-reduced-motion: no-preference)\"><\/video>\n      <div class=\"veil\"><\/div>\n      <div class=\"texture\"><\/div>\n      <div class=\"pointer-light\"><\/div>\n    <\/div>\n\n    <div class=\"shell\">\n      <a class=\"brand\" href=\"#\" aria-label=\"Groundworks home\">\n        <img decoding=\"async\" class=\"anniversary-logo\" src=\"\/wp-content\/uploads\/2026\/09\/width_750.png\" alt=\"Groundworks 40 Years \u2014 Since 1986\">\n        <span class=\"brand-copy\">\n          <span class=\"brand-name\">GROUNDWORKS<\/span>\n          <span class=\"brand-sub\">Groundworks of Palm Beach County Inc.<\/span>\n        <\/span>\n      <\/a>\n\n      <section class=\"story\" aria-labelledby=\"story-title\">\n        <div class=\"eyebrow\">Groundworks Intelligence<\/div>\n        <h1 id=\"story-title\">Four decades in the field. One intelligent system.<\/h1>\n        <p>Operations, clients and logistics\u2014connected from first plan to final placement.<\/p>\n      <\/section>\n\n      <section class=\"portal\" aria-labelledby=\"login-title\">\n        <div class=\"portal-top\">\n          <span class=\"network-label\">Private network<\/span>\n          <span class=\"anniversary-period\"><strong>40 YEARS<\/strong><em>1986 \u2014 2026<\/em><\/span>\n        <\/div>\n\n        <h2 id=\"login-title\">Welcome back.<\/h2>\n        <p class=\"portal-intro\">Access your Groundworks workspace.<\/p>\n        <p class=\"mobile-headline\">Four decades in the field. One intelligent system.<\/p>\n\n        <div class=\"access-tabs\" role=\"tablist\" aria-label=\"Choose workspace\">\n          <button class=\"access-tab\" type=\"button\" role=\"tab\" aria-selected=\"true\" data-role=\"team\">Team<\/button>\n          <button class=\"access-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-role=\"client\">Client<\/button>\n          <button class=\"access-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-role=\"logistics\">Logistics<\/button>\n        <\/div>\n\n        <form id=\"loginForm\" method=\"post\" action=\"\/wp-login.php\" novalidate>\n          <div class=\"field\">\n            <div class=\"field-head\"><label for=\"identity\" id=\"identityLabel\">Email or employee ID<\/label><\/div>\n            <div class=\"field-shell\">\n              <input id=\"identity\" name=\"log\" type=\"text\" autocomplete=\"username\" placeholder=\"Enter your credentials\" required>\n              <svg class=\"field-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"3.5\"\/><path d=\"M5 20c.7-4 3.1-6 7-6s6.3 2 7 6\"\/><\/svg>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <div class=\"field-head\"><label for=\"password\">Password<\/label><\/div>\n            <div class=\"field-shell\">\n              <input id=\"password\" name=\"pwd\" type=\"password\" autocomplete=\"current-password\" placeholder=\"Enter your password\" required>\n              <button class=\"show-password\" id=\"showPassword\" type=\"button\" aria-label=\"Show password\">Show<\/button>\n            <\/div>\n          <\/div>\n\n          <div class=\"options\">\n            <label class=\"remember\"><input type=\"checkbox\" name=\"rememberme\" value=\"forever\"> Keep me signed in<\/label>\n            <a class=\"help-link\" id=\"helpLink\" href=\"#support\">Need help?<\/a>\n          <\/div>\n\n          <input type=\"hidden\" name=\"redirect_to\" value=\"\/wp-admin\/\"><input type=\"hidden\" name=\"testcookie\" value=\"1\"><button class=\"submit\" id=\"submitButton\" type=\"submit\">Enter workspace <span class=\"submit-arrow\" aria-hidden=\"true\">\u2192<\/span><\/button>\n          <p class=\"form-message\" id=\"formMessage\" role=\"status\" aria-live=\"polite\"><\/p>\n        <\/form>\n\n        <div class=\"portal-foot\">\n          <svg class=\"lock\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><rect x=\"5\" y=\"10\" width=\"14\" height=\"11\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 8 0v3\"\/><\/svg>\n          Authorized access only \u00b7 Secure session\n        <\/div>\n      <\/section>\n\n      <footer class=\"legal\">\n        <span class=\"status-dot\" aria-hidden=\"true\"><\/span>\n        <span>Systems operational<\/span>\n        <span class=\"legal-divider\" aria-hidden=\"true\"><\/span>\n        <span>Groundworks of Palm Beach County Inc.<\/span>\n      <\/footer>\n    <\/div>\n\n    <div class=\"progress\" aria-hidden=\"true\"><\/div>\n  <\/main><script>\n    (() => {\n      const scene = document.getElementById('scene');\n      const film = document.getElementById('heroFilm');\n      const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n      const compact = window.matchMedia('(max-width: 760px)').matches;\n      const saveData = navigator.connection && navigator.connection.saveData;\n\n      if (reduceMotion || saveData) {\n        scene.classList.add('motion-off');\n      } else {\n        film.addEventListener('canplay', () => film.classList.add('is-ready'), { once: true });\n        film.addEventListener('ended', () => film.classList.add('is-ended'), { once: true });\n        film.load();\n        film.play().catch(() => { if (film.paused) scene.classList.add('motion-off'); });\n\n        window.addEventListener('pointermove', (event) => {\n          document.documentElement.style.setProperty('--x', `${event.clientX}px`);\n          document.documentElement.style.setProperty('--y', `${event.clientY}px`);\n        }, { passive: true });\n      }\n\n      const roleConfig = {\n        team: { label: 'Email or employee ID', placeholder: 'Enter your credentials', button: 'Enter workspace' },\n        client: { label: 'Email or project ID', placeholder: 'Enter your client access', button: 'Open project portal' },\n        logistics: { label: 'Email or carrier ID', placeholder: 'Enter your carrier access', button: 'Open logistics portal' }\n      };\n\n      const tabs = [...document.querySelectorAll('.access-tab')];\n      const identity = document.getElementById('identity');\n      const identityLabel = document.getElementById('identityLabel');\n      const submitButton = document.getElementById('submitButton');\n      const formMessage = document.getElementById('formMessage');\n\n      tabs.forEach((tab) => {\n        tab.addEventListener('click', () => {\n          tabs.forEach((item) => item.setAttribute('aria-selected', String(item === tab)));\n          const config = roleConfig[tab.dataset.role];\n          identityLabel.textContent = config.label;\n          identity.placeholder = config.placeholder;\n          submitButton.innerHTML = `${config.button} <span class=\"submit-arrow\" aria-hidden=\"true\">\u2192<\/span>`;\n          formMessage.textContent = '';\n        });\n      });\n\n      const password = document.getElementById('password');\n      const showPassword = document.getElementById('showPassword');\n      showPassword.addEventListener('click', () => {\n        const showing = password.type === 'text';\n        password.type = showing ? 'password' : 'text';\n        showPassword.textContent = showing ? 'Show' : 'Hide';\n        showPassword.setAttribute('aria-label', showing ? 'Show password' : 'Hide password');\n      });\n\n      document.getElementById('loginForm').addEventListener('submit', async (event) => {\n        event.preventDefault(); if (!identity.value.trim() || !password.value) { formMessage.textContent='Enter your credentials to continue.'; (!identity.value.trim()?identity:password).focus(); return; }\n        const form=event.currentTarget, originalLabel=submitButton.innerHTML; submitButton.disabled=true; submitButton.textContent='Authenticating\u2026'; formMessage.textContent='';\n        try { document.cookie='wordpress_test_cookie=WP%20Cookie%20check; path=\/; SameSite=Lax'; const response=await fetch(form.action,{method:'POST',body:new FormData(form),credentials:'same-origin',redirect:'follow'}); if(response.url.includes('\/wp-admin')){window.location.assign('\/wp-admin\/');return;} formMessage.textContent='We could not sign you in. Check your credentials and try again.'; password.value=''; password.focus(); }\n        catch(error){formMessage.textContent='Secure sign-in is temporarily unavailable. Please try again.';} finally{submitButton.disabled=false;submitButton.innerHTML=originalLabel;}\n      });\n\n      document.getElementById('helpLink').addEventListener('click', (event) => {\n        event.preventDefault();\n        formMessage.textContent = 'Contact your Groundworks administrator for access assistance.';\n      });\n    })();\n  <\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>GROUNDWORKS Groundworks of Palm Beach County Inc. Groundworks Intelligence Four decades in the field. One intelligent system. Operations, clients and logistics\u2014connected from first plan to final placement. Private network 40 YEARS1986 \u2014 2026 Welcome back. Access your Groundworks workspace. Four decades in the field. One intelligent system. Team Client Logistics Email or employee ID Password [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":28,"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":47,"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions\/47"}],"wp:attachment":[{"href":"https:\/\/crm.groundworkswholesale.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}