.elementor-5460 .elementor-element.elementor-element-007893b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5460 .elementor-element.elementor-element-007893b:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-007893b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3A5C;}.elementor-5460 .elementor-element.elementor-element-007893b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-007893b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5460 .elementor-element.elementor-element-3959286 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5460 .elementor-element.elementor-element-3959286:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-3959286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3A5C;}.elementor-5460 .elementor-element.elementor-element-3959286{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-3959286 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-eda0ee4{width:var( --container-widget-width, 110.37% );max-width:110.37%;--container-widget-width:110.37%;--container-widget-flex-grow:0;text-align:center;}.elementor-5460 .elementor-element.elementor-element-98405fb:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-98405fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5460 .elementor-element.elementor-element-98405fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-98405fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-d969dee{--spacer-size:20px;}.elementor-5460 .elementor-element.elementor-element-80357df{width:100%;max-width:100%;text-align:start;}.elementor-5460 .elementor-element.elementor-element-80357df > .elementor-widget-container{margin:0px 120px 0px 120px;}.elementor-5460 .elementor-element.elementor-element-d930734{--spacer-size:30px;}.elementor-5460 .elementor-element.elementor-element-811b24d:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-811b24d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F5FA;}.elementor-5460 .elementor-element.elementor-element-811b24d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-811b24d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-a65e0b5:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-a65e0b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DAF2FF;}.elementor-5460 .elementor-element.elementor-element-a65e0b5{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-a65e0b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-5ba0c7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5460 .elementor-element.elementor-element-1fb3c7f{--spacer-size:20px;}.elementor-5460 .elementor-element.elementor-element-27aec01:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-27aec01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5460 .elementor-element.elementor-element-27aec01{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-27aec01 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5460 .elementor-element.elementor-element-3032fa1 .elementor-button{background-color:#007FC6;fill:#FFFFFF;color:#FFFFFF;box-shadow:1px 1px 8px 0px rgba(0,0,0,0.5);border-radius:49px 49px 49px 49px;}.elementor-5460 .elementor-element.elementor-element-3032fa1 .elementor-button:hover, .elementor-5460 .elementor-element.elementor-element-3032fa1 .elementor-button:focus{background-color:#74CDFF;color:#000000;}.elementor-5460 .elementor-element.elementor-element-3032fa1 .elementor-button:hover svg, .elementor-5460 .elementor-element.elementor-element-3032fa1 .elementor-button:focus svg{fill:#000000;}.elementor-5460 .elementor-element.elementor-element-3a6aa47:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-3a6aa47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5460 .elementor-element.elementor-element-3a6aa47{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-3a6aa47 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-08ce24b{width:var( --container-widget-width, 99.554% );max-width:99.554%;--container-widget-width:99.554%;--container-widget-flex-grow:0;}.elementor-5460 .elementor-element.elementor-element-0f170bf:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-0f170bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F5FA;}.elementor-5460 .elementor-element.elementor-element-0f170bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-0f170bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-ddc92cd:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-ddc92cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5460 .elementor-element.elementor-element-ddc92cd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-ddc92cd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-b4e5eea{--spacer-size:20px;}.elementor-5460 .elementor-element.elementor-element-a904e09{width:100%;max-width:100%;text-align:start;}.elementor-5460 .elementor-element.elementor-element-a904e09 > .elementor-widget-container{margin:0px 120px 0px 120px;}.elementor-5460 .elementor-element.elementor-element-3f8a99d{--spacer-size:30px;}.elementor-5460 .elementor-element.elementor-element-d7f7d43:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-d7f7d43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DAF2FF;}.elementor-5460 .elementor-element.elementor-element-d7f7d43{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-d7f7d43 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-377cf4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5460 .elementor-element.elementor-element-51d25ae:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-51d25ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5460 .elementor-element.elementor-element-51d25ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-51d25ae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5460 .elementor-element.elementor-element-c066339{--spacer-size:20px;}.elementor-5460 .elementor-element.elementor-element-1471bae{width:100%;max-width:100%;text-align:start;}.elementor-5460 .elementor-element.elementor-element-1471bae > .elementor-widget-container{margin:0px 120px 0px 120px;}.elementor-5460 .elementor-element.elementor-element-2024ccb{--spacer-size:30px;}.elementor-5460 .elementor-element.elementor-element-16c84b0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5460 .elementor-element.elementor-element-16c84b0:not(.elementor-motion-effects-element-type-background), .elementor-5460 .elementor-element.elementor-element-16c84b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #1B3A5C 70%, #007FC6 100%);}.elementor-5460 .elementor-element.elementor-element-16c84b0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5460 .elementor-element.elementor-element-16c84b0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5460 .elementor-element.elementor-element-24bee18{width:100%;}.elementor-5460 .elementor-element.elementor-element-e3fe152{width:100%;}.elementor-5460 .elementor-element.elementor-element-a73de00{width:100%;}.elementor-5460 .elementor-element.elementor-element-30084d2{width:49.859%;}.elementor-5460 .elementor-element.elementor-element-07ea52c{width:50.038%;}}@media(max-width:767px){.elementor-5460 .elementor-element.elementor-element-eda0ee4{text-align:center;}.elementor-5460 .elementor-element.elementor-element-80357df > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5460 .elementor-element.elementor-element-80357df{text-align:center;}.elementor-5460 .elementor-element.elementor-element-a904e09 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5460 .elementor-element.elementor-element-a904e09{text-align:center;}.elementor-5460 .elementor-element.elementor-element-1471bae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5460 .elementor-element.elementor-element-1471bae{text-align:center;}}/* Start custom CSS */:where(.eps-home-eprocurement) *, :where(.eps-home-eprocurement) *::before, :where(.eps-home-eprocurement) *::after{ box-sizing: border-box; margin: 0; padding: 0; }
:where(.eps-home-eprocurement){ font-family: Arial, sans-serif; background: #FFFFFF; color: #000000; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
:where(.eps-home-eprocurement) .eps-home-container{ max-width: 1160px; margin: 0 auto; padding: 0 32px; }
:where(.eps-home-eprocurement) .eps-home-section-label{ font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #007FC6; display: block; margin-bottom: 14px; }
:where(.eps-home-eprocurement) .eps-home-section-headline{ font-family: Arial, sans-serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; color: #1B3A5C; margin-bottom: 16px; letter-spacing: -.01em; }
:where(.eps-home-eprocurement) .eps-home-section-sub{ font-size: 16px; color: #000000; line-height: 1.7; max-width: 600px; margin-bottom: 40px; }
:where(.eps-home-eprocurement) .eps-home-mockup-badge{ display: block; background: #C98A1A; color: #FFFFFF; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 0; text-align: center; width: 100%; }
:where(.eps-home-eprocurement) nav{ position: sticky; top: 0; z-index: 100; background: #FFFFFF; border-bottom: 1px solid #D1DDE8; }
:where(.eps-home-eprocurement) .eps-home-nav-inner{ display: flex; align-items: center; justify-content: space-between; height: 64px; max-width: 1160px; margin: 0 auto; padding: 0 32px; }
:where(.eps-home-eprocurement) .eps-home-nav-logo{ display: flex; align-items: center; gap: 10px; text-decoration: none; }
:where(.eps-home-eprocurement) .eps-home-nav-wordmark{ font-family: Arial, sans-serif; font-size: 22px; color: #1B3A5C; }
:where(.eps-home-eprocurement) .eps-home-nav-links{ display: flex; align-items: center; gap: 6px; list-style: none; }
:where(.eps-home-eprocurement) .eps-home-nav-links a{ font-size: 14px; font-weight: 500; color: #000000; text-decoration: none; padding: 6px 14px; border-radius: 6px; transition: color .15s, background .15s; }
:where(.eps-home-eprocurement) .eps-home-nav-links a:hover{ color: #1B3A5C; background: #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-nav-links a.eps-home-active{ color: #007FC6; font-weight: 600; border-bottom: 2px solid #007FC6; border-radius: 0; }
:where(.eps-home-eprocurement) .eps-home-nav-cta{ background: #007FC6; color: #FFFFFF; font-size: 14px; font-weight: 600; padding: 9px 20px; border-radius: 7px; text-decoration: none; transition: background .15s; }
:where(.eps-home-eprocurement) .eps-home-nav-cta:hover{ background: #015A61; }
:where(.eps-home-eprocurement) .eps-home-hero{ background: linear-gradient(160deg, #122841 0%, #1B3A5C 55%, #1E4D70 100%); padding: 84px 0 76px; position: relative; overflow: hidden; }
:where(.eps-home-eprocurement) .eps-home-hero::before{ content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
:where(.eps-home-eprocurement) .eps-home-hero-inner{ display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; max-width: 1160px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
:where(.eps-home-eprocurement) .eps-home-hero-eyebrow{ font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7ECDD2; display: block; margin-bottom: 20px; }
:where(.eps-home-eprocurement) .eps-home-hero-headline{ font-family: Arial, sans-serif; font-size: clamp(32px, 4vw, 50px); line-height: 1.15; color: #FFFFFF; margin-bottom: 22px; letter-spacing: -.01em; }
:where(.eps-home-eprocurement) .eps-home-hero-headline em{ font-style: normal; color: #7ECDD2; }
:where(.eps-home-eprocurement) .eps-home-hero-sub{ font-size: 16px; color: rgba(255,255,255,.72); line-height: 1.7; max-width: 520px; margin-bottom: 36px; }
:where(.eps-home-eprocurement) .eps-home-hero-ctas{ display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
:where(.eps-home-eprocurement) .eps-home-hero-cta-primary{ background: #007FC6; color: #FFFFFF; font-size: 15px; font-weight: 600; padding: 14px 30px; border-radius: 8px; text-decoration: none; transition: background .18s; display: inline-flex; align-items: center; gap: 8px; }
:where(.eps-home-eprocurement) .eps-home-hero-cta-primary:hover{ background: #015A61; }
:where(.eps-home-eprocurement) .eps-home-btn-ghost-white{ background: rgba(255,255,255,.1); color: #FFFFFF; font-size: 15px; font-weight: 500; padding: 13px 28px; border-radius: 8px; text-decoration: none; border: 1.5px solid rgba(255,255,255,.25); transition: background .18s; display: inline-flex; align-items: center; gap: 8px; }
:where(.eps-home-eprocurement) .eps-home-btn-ghost-white:hover{ background: rgba(255,255,255,.18); }
:where(.eps-home-eprocurement) .eps-home-hero-micro{ font-size: 12.5px; color: rgba(255,255,255,.42); font-style: italic; }
:where(.eps-home-eprocurement) .eps-home-hero-diagram{ background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 28px 22px; }
:where(.eps-home-eprocurement) .eps-home-diagram-title{ font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.38); text-align: center; margin-bottom: 22px; }
:where(.eps-home-eprocurement) .eps-home-diag-flow{ display: flex; flex-direction: column; gap: 8px; }
:where(.eps-home-eprocurement) .eps-home-diag-row{ display: flex; align-items: center; gap: 10px; }
:where(.eps-home-eprocurement) .eps-home-diag-source{ flex: 1; background: rgba(126,205,210,.12); border: 1px solid rgba(126,205,210,.25); border-radius: 8px; padding: 10px 14px; }
:where(.eps-home-eprocurement) .eps-home-diag-source-name{ font-size: 13px; font-weight: 600; color: #A8E4E8; }
:where(.eps-home-eprocurement) .eps-home-diag-source-desc{ font-size: 11px; color: rgba(255,255,255,.45); margin-top: 2px; }
:where(.eps-home-eprocurement) .eps-home-diag-arrow-right{ color: rgba(255,255,255,.25); font-size: 16px; flex-shrink: 0; }
:where(.eps-home-eprocurement) .eps-home-diag-hub-col{ display: flex; flex-direction: column; align-items: center; gap: 6px; width: 80px; flex-shrink: 0; }
:where(.eps-home-eprocurement) .eps-home-diag-hub-box{ background: #007FC6; border-radius: 10px; padding: 12px 10px; text-align: center; width: 100%; }
:where(.eps-home-eprocurement) .eps-home-diag-hub-name{ font-size: 14px; font-weight: 700; color: #FFFFFF; }
:where(.eps-home-eprocurement) .eps-home-diag-hub-sub{ font-size: 10px; color: rgba(255,255,255,.65); margin-top: 2px; }
:where(.eps-home-eprocurement) .eps-home-diag-target{ flex: 1; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 10px 14px; }
:where(.eps-home-eprocurement) .eps-home-diag-target-name{ font-size: 12px; font-weight: 600; color: rgba(255,255,255,.7); }
:where(.eps-home-eprocurement) .eps-home-diag-target-desc{ font-size: 11px; color: rgba(255,255,255,.38); margin-top: 2px; }
:where(.eps-home-eprocurement) .eps-home-diag-divider{ height: 1px; background: rgba(255,255,255,.08); margin: 10px 0; }
:where(.eps-home-eprocurement) .eps-home-diag-label{ font-size: 11px; font-weight: 600; color: rgba(255,255,255,.38); text-align: center; letter-spacing: .05em; }
:where(.eps-home-eprocurement) .eps-home-diag-catalog-row{ display: flex; gap: 8px; margin-top: 4px; }
:where(.eps-home-eprocurement) .eps-home-diag-cat-chip{ flex: 1; text-align: center; padding: 7px 8px; border-radius: 7px; font-size: 11px; font-weight: 600; }
:where(.eps-home-eprocurement) .eps-home-dcc-teal{ background: rgba(126,205,210,.15); border: 1px solid rgba(126,205,210,.3); color: #A8E4E8; }
:where(.eps-home-eprocurement) .eps-home-dcc-white{ background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.55); }
:where(.eps-home-eprocurement) .eps-home-proof-strip{ background: #122841; border-bottom: 1px solid rgba(255,255,255,.06); padding: 22px 0; }
:where(.eps-home-eprocurement) .eps-home-proof-inner{ max-width: 1160px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
:where(.eps-home-eprocurement) .eps-home-proof-stat{ padding: 6px 32px; border-right: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.5); font-weight: 500; }
:where(.eps-home-eprocurement) .eps-home-proof-stat:last-child{ border-right: none; }
:where(.eps-home-eprocurement) .eps-home-proof-stat strong{ color: rgba(255,255,255,.8); }
:where(.eps-home-eprocurement) .eps-home-section-problem{ padding: 80px 0; background: #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-problem-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
:where(.eps-home-eprocurement) .eps-home-problem-card{ background: #FFFFFF; border: 1px solid #D1DDE8; border-radius: 14px; padding: 28px 24px; transition: box-shadow .2s, transform .2s; }
:where(.eps-home-eprocurement) .eps-home-problem-card:hover{ box-shadow: 0 8px 28px rgba(27,58,92,.08); transform: translateY(-2px); }
:where(.eps-home-eprocurement) .eps-home-problem-icon{ width: 44px; height: 44px; border-radius: 10px; background: #DAF2FF; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
:where(.eps-home-eprocurement) .eps-home-problem-title{ font-size: 15px; font-weight: 700; color: #1B3A5C; margin-bottom: 8px; }
:where(.eps-home-eprocurement) .eps-home-problem-text{ font-size: 14px; color: #000000; line-height: 1.65; }
:where(.eps-home-eprocurement) .eps-home-section-product{ padding: 80px 0; background: #FFFFFF; }
:where(.eps-home-eprocurement) .eps-home-product-inner{ display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
:where(.eps-home-eprocurement) .eps-home-product-key{ background: #DAF2FF; border-left: 4px solid #007FC6; border-radius: 0 8px 8px 0; padding: 18px 22px; margin-bottom: 28px; font-size: 17px; font-weight: 600; color: #1B3A5C; line-height: 1.45; }
:where(.eps-home-eprocurement) .eps-home-product-body{ font-size: 15px; color: #000000; line-height: 1.7; margin-bottom: 24px; }
:where(.eps-home-eprocurement) .eps-home-one-many{ display: inline-flex; align-items: center; gap: 10px; background: #1B3A5C; color: #FFFFFF; font-size: 14px; font-weight: 600; padding: 10px 20px; border-radius: 40px; margin-bottom: 32px; }
:where(.eps-home-eprocurement) .eps-home-one-many-dot{ width: 8px; height: 8px; border-radius: 50%; background: #7ECDD2; }
:where(.eps-home-eprocurement) .eps-home-feature-cards{ display: flex; flex-direction: column; gap: 12px; }
:where(.eps-home-eprocurement) .eps-home-feat-card{ border: 1px solid #D1DDE8; border-radius: 14px; padding: 20px 22px; display: flex; align-items: flex-start; gap: 16px; transition: box-shadow .2s; }
:where(.eps-home-eprocurement) .eps-home-feat-card:hover{ box-shadow: 0 6px 20px rgba(27,58,92,.07); }
:where(.eps-home-eprocurement) .eps-home-feat-icon{ width: 40px; height: 40px; border-radius: 9px; background: #DAF2FF; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
:where(.eps-home-eprocurement) .eps-home-feat-title{ font-size: 14px; font-weight: 700; color: #1B3A5C; margin-bottom: 4px; }
:where(.eps-home-eprocurement) .eps-home-feat-desc{ font-size: 13px; color: #000000; line-height: 1.55; }
:where(.eps-home-eprocurement) .eps-home-section-workflow{ padding: 80px 0; background: #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-workflow-header{ text-align: center; margin-bottom: 52px; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps{ display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps::before{ content: ''; position: absolute; top: 32px; left: 12.5%; right: 12.5%; height: 2px; background: #DAF2FF; z-index: 0; }
:where(.eps-home-eprocurement) .eps-home-wf-step{ display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 16px; position: relative; z-index: 1; }
:where(.eps-home-eprocurement) .eps-home-wf-num{ width: 64px; height: 64px; border-radius: 50%; background: #FFFFFF; border: 2px solid #DAF2FF; display: flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-size: 22px; color: #007FC6; margin-bottom: 20px; box-shadow: 0 0 0 6px #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-wf-name{ font-size: 14px; font-weight: 700; color: #1B3A5C; margin-bottom: 6px; }
:where(.eps-home-eprocurement) .eps-home-wf-desc{ font-size: 13px; color: #000000; line-height: 1.6; }
:where(.eps-home-eprocurement) .eps-home-section-compliance{ background: #1B3A5C; padding: 80px 0; }
:where(.eps-home-eprocurement) .eps-home-compliance-inner{ display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: start; max-width: 1160px; margin: 0 auto; padding: 0 32px; }
:where(.eps-home-eprocurement) .eps-home-section-label{ font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #7ECDD2; display: block; margin-bottom: 14px; }
:where(.eps-home-eprocurement) .eps-home-compliance-headline{ font-family: Arial, sans-serif; font-size: clamp(26px, 3vw, 36px); color: #FFFFFF; line-height: 1.2; margin-bottom: 16px; }
:where(.eps-home-eprocurement) .eps-home-compliance-sub{ font-size: 15px; color: rgba(255,255,255,.62); line-height: 1.7; margin-bottom: 32px; }
:where(.eps-home-eprocurement) .eps-home-compliance-bullets{ display: flex; flex-direction: column; gap: 14px; }
:where(.eps-home-eprocurement) .eps-home-comp-bullet{ display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: rgba(255,255,255,.72); line-height: 1.6; }
:where(.eps-home-eprocurement) .eps-home-comp-dot{ width: 8px; height: 8px; border-radius: 50%; background: #7ECDD2; flex-shrink: 0; margin-top: 6px; }
:where(.eps-home-eprocurement) .eps-home-compliance-types{ display: flex; flex-direction: column; gap: 10px; }
:where(.eps-home-eprocurement) .eps-home-comp-type{ background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-left: 3px solid rgba(126,205,210,.5); border-radius: 8px; padding: 16px 20px; }
:where(.eps-home-eprocurement) .eps-home-comp-type-name{ font-size: 14px; font-weight: 700; color: #FFFFFF; margin-bottom: 4px; }
:where(.eps-home-eprocurement) .eps-home-comp-type-desc{ font-size: 13px; color: rgba(255,255,255,.48); }
:where(.eps-home-eprocurement) .eps-home-section-bridge{ padding: 64px 0; background: #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-bridge-inner{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
:where(.eps-home-eprocurement) .eps-home-bridge-card{ border-radius: 14px; overflow: hidden; border: 1px solid #D1DDE8; }
:where(.eps-home-eprocurement) .eps-home-bridge-card-header{ padding: 24px 28px 20px; }
:where(.eps-home-eprocurement) .eps-home-bc-econnect .eps-home-bridge-card-header{ background: linear-gradient(135deg, #1B3A5C 0%, #1E4D70 100%); }
:where(.eps-home-eprocurement) .eps-home-bc-ecommerce .eps-home-bridge-card-header{ background: linear-gradient(135deg, #2A4A3E 0%, #007FC6 100%); }
:where(.eps-home-eprocurement) .eps-home-bridge-chip{ display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: rgba(255,255,255,.15); color: rgba(255,255,255,.8); padding: 3px 12px; border-radius: 40px; margin-bottom: 12px; }
:where(.eps-home-eprocurement) .eps-home-bridge-name{ font-family: Arial, sans-serif; font-size: 22px; color: #FFFFFF; margin-bottom: 6px; }
:where(.eps-home-eprocurement) .eps-home-bridge-tagline{ font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.5; }
:where(.eps-home-eprocurement) .eps-home-bridge-card-body{ padding: 20px 28px 24px; background: #FFFFFF; }
:where(.eps-home-eprocurement) .eps-home-bridge-points{ list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
:where(.eps-home-eprocurement) .eps-home-bridge-points li{ font-size: 13px; color: #000000; display: flex; gap: 10px; align-items: flex-start; line-height: 1.55; }
:where(.eps-home-eprocurement) .eps-home-bp-dot{ width: 6px; height: 6px; border-radius: 50%; background: #007FC6; flex-shrink: 0; margin-top: 6px; }
:where(.eps-home-eprocurement) .eps-home-bridge-link{ font-size: 13px; font-weight: 600; color: #007FC6; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: gap .15s; }
:where(.eps-home-eprocurement) .eps-home-bridge-link:hover{ gap: 9px; }
:where(.eps-home-eprocurement) .eps-home-section-proof{ background: #1B3A5C; padding: 72px 0; }
:where(.eps-home-eprocurement) .eps-home-proof-inner-wrap{ max-width: 1160px; margin: 0 auto; padding: 0 32px; }
:where(.eps-home-eprocurement) .eps-home-proof-top{ text-align: center; margin-bottom: 48px; }
:where(.eps-home-eprocurement) .eps-home-proof-headline{ font-family: Arial, sans-serif; font-size: clamp(22px, 2.5vw, 30px); color: #FFFFFF; margin-bottom: 8px; }
:where(.eps-home-eprocurement) .eps-home-proof-sub-text{ font-size: 15px; color: rgba(255,255,255,.48); max-width: 520px; margin: 0 auto; font-style: italic; }
:where(.eps-home-eprocurement) .eps-home-proof-stats{ display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-bottom: 36px; }
:where(.eps-home-eprocurement) .eps-home-proof-stat{ background: rgba(255,255,255,.05); padding: 36px 24px; text-align: center; }
:where(.eps-home-eprocurement) .eps-home-proof-stat:first-child{ border-radius: 14px 0 0 14px; }
:where(.eps-home-eprocurement) .eps-home-proof-stat:last-child{ border-radius: 0 14px 14px 0; }
:where(.eps-home-eprocurement) .eps-home-ps-num{ font-family: Arial, sans-serif; font-size: 52px; color: #7ECDD2; display: block; line-height: 1; margin-bottom: 8px; }
:where(.eps-home-eprocurement) .eps-home-ps-label{ font-size: 14px; color: rgba(255,255,255,.55); font-weight: 500; }
:where(.eps-home-eprocurement) .eps-home-plat-row{ text-align: center; }
:where(.eps-home-eprocurement) .eps-home-plat-row-label{ font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.3); display: block; margin-bottom: 12px; }
:where(.eps-home-eprocurement) .eps-home-plat-chips{ display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
:where(.eps-home-eprocurement) .eps-home-plat-chip{ font-size: 12px; font-weight: 500; color: rgba(255,255,255,.6); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 40px; padding: 5px 16px; }
:where(.eps-home-eprocurement) .eps-home-section-cta{ background: linear-gradient(135deg, #007FC6 0%, #014B52 100%); padding: 80px 0; text-align: center; }
:where(.eps-home-eprocurement) .eps-home-cta-headline{ font-family: Arial, sans-serif; font-size: clamp(26px, 3vw, 38px); color: #FFFFFF; margin-bottom: 16px; line-height: 1.2; }
:where(.eps-home-eprocurement) .eps-home-cta-sub{ font-size: 16px; color: rgba(255,255,255,.72); max-width: 500px; margin: 0 auto 36px; line-height: 1.65; }
:where(.eps-home-eprocurement) .eps-home-cta-btns{ display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
:where(.eps-home-eprocurement) .eps-home-btn-white{ background: #FFFFFF; color: #007FC6; font-size: 15px; font-weight: 700; padding: 14px 30px; border-radius: 8px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background .15s; }
:where(.eps-home-eprocurement) .eps-home-btn-white:hover{ background: #DAF2FF; }
:where(.eps-home-eprocurement) .eps-home-btn-outline-white{ background: transparent; color: #FFFFFF; font-size: 15px; font-weight: 600; padding: 13px 28px; border-radius: 8px; text-decoration: none; border: 2px solid rgba(255,255,255,.4); display: inline-flex; align-items: center; gap: 8px; transition: border-color .15s; }
:where(.eps-home-eprocurement) .eps-home-btn-outline-white:hover{ border-color: rgba(255,255,255,.9); }
:where(.eps-home-eprocurement) .eps-home-cta-micro{ margin-top: 20px; font-size: 12px; color: rgba(255,255,255,.38); font-style: italic; }
:where(.eps-home-eprocurement) footer{ background: #122841; padding: 36px 0 24px; }
:where(.eps-home-eprocurement) .eps-home-footer-inner{ display: flex; align-items: center; justify-content: space-between; max-width: 1160px; margin: 0 auto; padding: 0 32px; flex-wrap: wrap; gap: 16px; }
:where(.eps-home-eprocurement) .eps-home-footer-logo{ font-family: Arial, sans-serif; font-size: 20px; color: rgba(255,255,255,.6); }
:where(.eps-home-eprocurement) .eps-home-footer-links{ display: flex; gap: 24px; list-style: none; }
:where(.eps-home-eprocurement) .eps-home-footer-links a{ font-size: 13px; color: rgba(255,255,255,.4); text-decoration: none; transition: color .15s; }
:where(.eps-home-eprocurement) .eps-home-footer-links a:hover{ color: rgba(255,255,255,.75); }
:where(.eps-home-eprocurement) .eps-home-footer-copy{ font-size: 12px; color: rgba(255,255,255,.25); }
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-hero-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-product-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-compliance-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-bridge-inner{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps{ grid-template-columns: 1fr 1fr; gap: 32px; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps::before{ display: none; }
:where(.eps-home-eprocurement) .eps-home-proof-stats{ grid-template-columns: 1fr; gap: 2px; }
:where(.eps-home-eprocurement) .eps-home-proof-stat:first-child{ border-radius: 14px 14px 0 0; }
:where(.eps-home-eprocurement) .eps-home-proof-stat:last-child{ border-radius: 0 0 14px 14px; }
:where(.eps-home-eprocurement) .eps-home-problem-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 600px){:where(.eps-home-eprocurement) .eps-home-container, :where(.eps-home-eprocurement) .eps-home-hero-inner, :where(.eps-home-eprocurement) .eps-home-compliance-inner{ padding: 0 20px; }
:where(.eps-home-eprocurement) .eps-home-nav-links{ display: none; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-proof-stat{ padding: 6px 16px; }
}
:where(.eps-home-eprocurement) .eps-home-skip-link{ position: absolute; left: -999px; top: 8px; background: #007FC6; color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 200; }
:where(.eps-home-eprocurement) .eps-home-skip-link:focus{ left: 12px; }
:where(.eps-home-eprocurement) a:focus-visible, :where(.eps-home-eprocurement) button:focus-visible, :where(.eps-home-eprocurement) input:focus-visible, :where(.eps-home-eprocurement) select:focus-visible, :where(.eps-home-eprocurement) textarea:focus-visible{ outline: 3px solid #7ECDD2; outline-offset: 2px; }
:where(.eps-home-eprocurement) .eps-home-hero-dash{ background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 22px; }
:where(.eps-home-eprocurement) .eps-home-dash-top{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
:where(.eps-home-eprocurement) .eps-home-dash-title{ font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.45); }
:where(.eps-home-eprocurement) .eps-home-dash-dots{ display: flex; gap: 5px; }
:where(.eps-home-eprocurement) .eps-home-dash-dots span{ width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.18); }
:where(.eps-home-eprocurement) .eps-home-dash-kpis{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
:where(.eps-home-eprocurement) .eps-home-dash-kpi{ background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 9px; padding: 12px 14px; }
:where(.eps-home-eprocurement) .eps-home-dash-kpi-num{ font-family: Arial, sans-serif; font-size: 26px; color: #A8E4E8; line-height: 1; }
:where(.eps-home-eprocurement) .eps-home-dash-kpi-label{ font-size: 11px; color: rgba(255,255,255,.5); margin-top: 5px; }
:where(.eps-home-eprocurement) .eps-home-dash-flow{ display: flex; align-items: center; gap: 4px; flex-wrap: wrap; background: rgba(126,205,210,.08); border: 1px solid rgba(126,205,210,.2); border-radius: 9px; padding: 12px; margin-bottom: 14px; }
:where(.eps-home-eprocurement) .eps-home-flow-chip{ font-size: 10.5px; font-weight: 600; color: #A8E4E8; background: rgba(126,205,210,.14); border-radius: 6px; padding: 5px 8px; }
:where(.eps-home-eprocurement) .eps-home-flow-chip.eps-home-hub{ background: #007FC6; color: #fff; }
:where(.eps-home-eprocurement) .eps-home-flow-arrow{ color: rgba(255,255,255,.3); font-size: 11px; }
:where(.eps-home-eprocurement) .eps-home-dash-bars-label{ font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); margin-bottom: 8px; }
:where(.eps-home-eprocurement) .eps-home-dash-bar{ display: grid; grid-template-columns: 92px 1fr 44px; align-items: center; gap: 10px; margin-bottom: 7px; font-size: 11px; color: rgba(255,255,255,.55); }
:where(.eps-home-eprocurement) .eps-home-dash-bar-track{ height: 7px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; }
:where(.eps-home-eprocurement) .eps-home-dash-bar-fill{ height: 100%; border-radius: 4px; background: linear-gradient(90deg, #007FC6, #7ECDD2); }
:where(.eps-home-eprocurement) .eps-home-dash-bar-val{ text-align: right; color: rgba(255,255,255,.7); font-variant-numeric: tabular-nums; }
:where(.eps-home-eprocurement) .eps-home-problem-grid.eps-home-four{ grid-template-columns: repeat(4,1fr); }
:where(.eps-home-eprocurement) .eps-home-problem-footer{ margin-top: 36px; }
:where(.eps-home-eprocurement) .eps-home-solution-inner{ display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: start; }
:where(.eps-home-eprocurement) .eps-home-sol-visual{ background: #FFFFFF; border: 1px solid #D1DDE8; border-radius: 14px; padding: 24px; box-shadow: 0 10px 34px rgba(27,58,92,.07); margin-top: 8px; }
:where(.eps-home-eprocurement) .eps-home-sol-visual-title{ font-family: Arial, sans-serif; font-size: 20px; color: #1B3A5C; margin-bottom: 4px; }
:where(.eps-home-eprocurement) .eps-home-sol-visual-sub{ font-size: 13px; color: #000000; margin-bottom: 18px; }
:where(.eps-home-eprocurement) .eps-home-sol-cards{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
:where(.eps-home-eprocurement) .eps-home-sol-card{ border: 1px solid #D1DDE8; border-radius: 10px; padding: 14px; background: #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-sol-card-num{ font-family: Arial, sans-serif; font-size: 24px; color: #007FC6; line-height: 1; }
:where(.eps-home-eprocurement) .eps-home-sol-card-label{ font-size: 12px; color: #000000; margin-top: 6px; }
:where(.eps-home-eprocurement) .eps-home-sol-status{ margin-top: 14px; border-top: 1px solid #D1DDE8; padding-top: 14px; display: flex; flex-direction: column; gap: 8px; }
:where(.eps-home-eprocurement) .eps-home-sol-row{ display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #000000; }
:where(.eps-home-eprocurement) .eps-home-pill{ font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 40px; }
:where(.eps-home-eprocurement) .eps-home-pill-teal{ background: #DAF2FF; color: #007FC6; }
:where(.eps-home-eprocurement) .eps-home-pill-gold{ background: #FBF1DE; color: #8A5C0C; }
:where(.eps-home-eprocurement) .eps-home-pill-navy{ background: #E6ECF3; color: #1B3A5C; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five{ grid-template-columns: repeat(5,1fr); }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five::before{ left: 10%; right: 10%; }
:where(.eps-home-eprocurement) .eps-home-wf-callout{ margin: 48px auto 0; max-width: 760px; }
:where(.eps-home-eprocurement) .eps-home-why-cards{ display: flex; flex-direction: column; gap: 10px; }
:where(.eps-home-eprocurement) .eps-home-quote-block{ margin-top: 32px; border: 1px solid rgba(126,205,210,.35); border-radius: 14px; padding: 22px 24px; background: rgba(126,205,210,.06); }
:where(.eps-home-eprocurement) .eps-home-quote-block p{ font-family: Arial, sans-serif; font-size: 20px; line-height: 1.4; color: #FFFFFF; }
:where(.eps-home-eprocurement) .eps-home-section-usecases{ padding: 80px 0; background: #FFFFFF; }
:where(.eps-home-eprocurement) .eps-home-usecase-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
:where(.eps-home-eprocurement) .eps-home-uc-card{ border: 1px solid #D1DDE8; border-radius: 14px; overflow: hidden; background: #FFFFFF; transition: box-shadow .2s, transform .2s; }
:where(.eps-home-eprocurement) .eps-home-uc-card:hover{ box-shadow: 0 8px 28px rgba(27,58,92,.08); transform: translateY(-2px); }
:where(.eps-home-eprocurement) .eps-home-uc-head{ padding: 22px 24px 18px; background: linear-gradient(135deg, #1B3A5C 0%, #1E4D70 100%); }
:where(.eps-home-eprocurement) .eps-home-uc-card:nth-child(2) .eps-home-uc-head{ background: linear-gradient(135deg, #1B3A5C 0%, #1E4D70 100%); }
:where(.eps-home-eprocurement) .eps-home-uc-card:nth-child(3) .eps-home-uc-head{ background: linear-gradient(135deg, #1B3A5C 0%, #1E4D70 100%); }
:where(.eps-home-eprocurement) .eps-home-uc-icon{ width: 40px; height: 40px; border-radius: 9px; background: rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
:where(.eps-home-eprocurement) .eps-home-uc-title{ font-family: Arial, sans-serif; font-size: 20px; color: #FFFFFF; line-height: 1.25; }
:where(.eps-home-eprocurement) .eps-home-uc-body{ padding: 20px 24px 24px; font-size: 14px; color: #000000; line-height: 1.65; }
:where(.eps-home-eprocurement) .eps-home-usecase-footer{ margin-top: 32px; text-align: center; font-size: 15px; color: #000000; max-width: 680px; margin-left: auto; margin-right: auto; }
:where(.eps-home-eprocurement) .eps-home-section-integrations{ padding: 80px 0; background: #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-int-header{ text-align: center; margin-bottom: 44px; }
:where(.eps-home-eprocurement) .eps-home-int-header .eps-home-section-sub{ margin-left: auto; margin-right: auto; }
:where(.eps-home-eprocurement) .eps-home-int-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
:where(.eps-home-eprocurement) .eps-home-int-card{ background: #FFFFFF; border: 1px solid #D1DDE8; border-top: 3px solid #007FC6; border-radius: 14px; padding: 24px 22px; }
:where(.eps-home-eprocurement) .eps-home-int-card .eps-home-problem-icon{ margin-bottom: 14px; }
:where(.eps-home-eprocurement) .eps-home-int-qual{ text-align: center; font-size: 12px; color: #000000; font-style: italic; margin: 40px 0 12px; }
:where(.eps-home-eprocurement) .eps-home-int-logos{ display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
:where(.eps-home-eprocurement) .eps-home-int-logo{ font-size: 12.5px; font-weight: 600; color: #3D5A73; background: #FFFFFF; border: 1px solid #D1DDE8; border-radius: 40px; padding: 6px 16px; }
:where(.eps-home-eprocurement) .eps-home-section-form{padding: 88px 0; }
:where(.eps-home-eprocurement) .eps-home-form-inner{ display: grid; grid-template-columns: 1fr 520px; gap: 64px; align-items: start; max-width: 1160px; margin: 0 auto; padding: 0 32px; }
:where(.eps-home-eprocurement) .eps-home-form-points{ display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
:where(.eps-home-eprocurement) .eps-home-form-panel{ background: #FFFFFF; border-radius: 14px; padding: 32px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
:where(.eps-home-eprocurement) .eps-home-form-title{ font-family: Arial, sans-serif; font-size: 24px; color: #1B3A5C; margin-bottom: 4px; }
:where(.eps-home-eprocurement) .eps-home-form-note{ font-size: 13px; color: #000000; margin-bottom: 22px; }
:where(.eps-home-eprocurement) .eps-home-form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
:where(.eps-home-eprocurement) .eps-home-field{ display: flex; flex-direction: column; gap: 6px; }
:where(.eps-home-eprocurement) .eps-home-field.eps-home-full{ grid-column: 1 / -1; }
:where(.eps-home-eprocurement) .eps-home-field label{ font-size: 12.5px; font-weight: 600; color: #1B3A5C; }
:where(.eps-home-eprocurement) .eps-home-field label .eps-home-req{ color: #007FC6; }
:where(.eps-home-eprocurement) .eps-home-field input, :where(.eps-home-eprocurement) .eps-home-field select, :where(.eps-home-eprocurement) .eps-home-field textarea{ font: inherit; font-size: 14px; color: #000000; background: #F7FAFB; border: 1px solid #D1DDE8; border-radius: 7px; padding: 10px 12px; min-height: 44px; transition: border-color .15s, background .15s; }
:where(.eps-home-eprocurement) .eps-home-field textarea{ min-height: 88px; resize: vertical; }
:where(.eps-home-eprocurement) .eps-home-field input:focus, :where(.eps-home-eprocurement) .eps-home-field select:focus, :where(.eps-home-eprocurement) .eps-home-field textarea:focus{ border-color: #007FC6; background: #FFFFFF; outline: none; box-shadow: 0 0 0 3px rgba(1,110,117,.15); }
:where(.eps-home-eprocurement) .eps-home-field.eps-home-invalid input, :where(.eps-home-eprocurement) .eps-home-field.eps-home-invalid select{ border-color: #B3261E; background: #FDF3F2; }
:where(.eps-home-eprocurement) .eps-home-field-err{ font-size: 12px; color: #B3261E; display: none; }
:where(.eps-home-eprocurement) .eps-home-field.eps-home-invalid .eps-home-field-err{ display: block; }
:where(.eps-home-eprocurement) .eps-home-form-submit{ grid-column: 1 / -1; margin-top: 6px; border: none; cursor: pointer; justify-content: center; font-family: Arial, sans-serif; min-height: 48px; }
:where(.eps-home-eprocurement) .eps-home-form-privacy{ grid-column: 1 / -1; font-size: 11.5px; color: #000000; line-height: 1.55; }
:where(.eps-home-eprocurement) .eps-home-form-privacy a{ color: #007FC6; }
:where(.eps-home-eprocurement) .eps-home-form-success{ display: none; text-align: center; padding: 40px 10px; }
:where(.eps-home-eprocurement) .eps-home-form-success.eps-home-show{ display: block; }
:where(.eps-home-eprocurement) .eps-home-form-success-icon{ width: 56px; height: 56px; border-radius: 50%; background: #DAF2FF; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
:where(.eps-home-eprocurement) .eps-home-form-success h3{ font-family: Arial, sans-serif; font-size: 24px; color: #1B3A5C; margin-bottom: 8px; font-weight: 400; }
:where(.eps-home-eprocurement) .eps-home-form-success p{ font-size: 14px; color: #000000; }
:where(.eps-home-eprocurement) .eps-home-mid-cta{ text-align: center; margin-top: 40px; }
@media (max-width: 1080px){:where(.eps-home-eprocurement) .eps-home-problem-grid.eps-home-four{ grid-template-columns: 1fr 1fr; }
:where(.eps-home-eprocurement) .eps-home-int-grid{ grid-template-columns: 1fr 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five{ grid-template-columns: repeat(3,1fr); gap: 32px; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five::before{ display: none; }
}
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-solution-inner, :where(.eps-home-eprocurement) .eps-home-form-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-usecase-grid{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px){:where(.eps-home-eprocurement) .eps-home-problem-grid.eps-home-four, :where(.eps-home-eprocurement) .eps-home-int-grid, :where(.eps-home-eprocurement) .eps-home-form-grid, :where(.eps-home-eprocurement) .eps-home-sol-cards{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-form-inner{ padding: 0 20px; }
:where(.eps-home-eprocurement) .eps-home-form-panel{ padding: 24px 20px; }
:where(.eps-home-eprocurement) .eps-home-dash-bar{ grid-template-columns: 78px 1fr 40px; }
}
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-form-inner, :where(.eps-home-eprocurement) .eps-home-solution-inner, :where(.eps-home-eprocurement) .eps-home-hero-inner, :where(.eps-home-eprocurement) .eps-home-compliance-inner{ grid-template-columns: minmax(0,1fr); }
}
:where(.eps-home-eprocurement) .eps-home-footer-links{ flex-wrap: wrap; row-gap: 10px; }
:where(.eps-home-eprocurement) .eps-home-hero-sub{ text-wrap: pretty; }
:where(.eps-home-eprocurement) .eps-home-field input, :where(.eps-home-eprocurement) .eps-home-field select, :where(.eps-home-eprocurement) .eps-home-field textarea{ width: 100%; min-width: 0; }
@media (max-width: 600px){:where(.eps-home-eprocurement) .eps-home-form-grid{ grid-template-columns: minmax(0,1fr); }
:where(.eps-home-eprocurement) .eps-home-proof-stat{ border-right: none; }
}
:where(.eps-home-eprocurement) .eps-home-section-gov{ padding: 80px 0; background: #FFFFFF; }
:where(.eps-home-eprocurement) .eps-home-gov-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
:where(.eps-home-eprocurement) .eps-home-gov-card{ border:1px solid #D1DDE8; border-radius:14px; padding:24px 22px; background:#FFFFFF; }
:where(.eps-home-eprocurement) .eps-home-gov-card h3{ font-size:15px; font-weight:700; color:#1B3A5C; margin-bottom:8px; }
:where(.eps-home-eprocurement) .eps-home-gov-card p{ font-size:13.5px; color:#000000; line-height:1.6; }
:where(.eps-home-eprocurement) .eps-home-gov-tags{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
:where(.eps-home-eprocurement) .eps-home-gov-tag{ font-size:11.5px; font-weight:600; background:#DAF2FF; color:#1B3A5C; padding:3px 9px; border-radius:20px; }
:where(.eps-home-eprocurement) .eps-home-edi-strip{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; margin-top:36px; padding:22px; background:#F7FAFB; border-radius:14px; }
:where(.eps-home-eprocurement) .eps-home-edi-chip{ background:#1B3A5C; color:#fff; font-size:13px; font-weight:600; padding:8px 14px; border-radius:8px; }
:where(.eps-home-eprocurement) .eps-home-edi-chip small{ display:block; font-weight:400; opacity:.7; font-size:11px; }
:where(.eps-home-eprocurement) .eps-home-section-model{ padding: 80px 0; background: #F7FAFB; }
:where(.eps-home-eprocurement) .eps-home-model-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; margin-top:32px; }
:where(.eps-home-eprocurement) .eps-home-model-col{ background:#FFFFFF; border:1px solid #D1DDE8; border-top:4px solid #007FC6; border-radius:14px; padding:24px 22px; }
:where(.eps-home-eprocurement) .eps-home-model-col h3{ font-family: Arial, sans-serif; font-weight:400; font-size:20px; color:#1B3A5C; margin-bottom:12px; }
:where(.eps-home-eprocurement) .eps-home-model-col ul{ padding-left:18px; font-size:13.5px; color:#000000; line-height:1.7; }
:where(.eps-home-eprocurement) .eps-home-impl-steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:32px; }
:where(.eps-home-eprocurement) .eps-home-impl-step{ background:#FFFFFF; border:1px solid #D1DDE8; border-radius:8px; padding:16px; font-size:13px; color:#000000; line-height:1.5; }
:where(.eps-home-eprocurement) .eps-home-impl-step b{ display:block; color:#007FC6; font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
:where(.eps-home-eprocurement) .eps-home-impl-step strong{ display:block; color:#1B3A5C; font-size:14px; margin-bottom:4px; }
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-gov-grid, :where(.eps-home-eprocurement) .eps-home-model-grid{ grid-template-columns:1fr; }
:where(.eps-home-eprocurement) .eps-home-impl-steps{ grid-template-columns:1fr 1fr; }
}

/* Supplied class styles */
:where(.eps-home-eprocurement) .eps-home-hero{
  overflow: hidden;
  position: relative;
  font-family: Arial, sans-serif;
 
  padding: 84px 0 76px;
}
:where(.eps-home-eprocurement) .eps-home-hero::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
	 background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  
}
:where(.eps-home-eprocurement) .eps-home-hero-inner{
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: center;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 1;
}
:where(.eps-home-eprocurement) .eps-home-hero-eyebrow{
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #007fc6;
  margin-bottom: 20px;
}
:where(.eps-home-eprocurement) .eps-home-hero-headline{
  font-size: 50px;
  line-height: 1.18;

  margin-bottom: 22px;
  letter-spacing: -0.01em;
  font-family: Arial, sans-serif;
  color: #ffffff;
}
:where(.eps-home-eprocurement) .eps-home-hero-headline em{
  font-style: normal;
  color: #007fc2;
}
:where(.eps-home-eprocurement) .eps-home-hero-sub{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #fff;
  max-width: 540px;
  margin-bottom: 36px;
}
:where(.eps-home-eprocurement) .eps-home-hero-ctas{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
:where(.eps-home-eprocurement) .eps-home-hero-cta-primary{
  background: #007FC6;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 7px;
  text-decoration: none;
  transition: background 0.15s;
}
:where(.eps-home-eprocurement) .eps-home-hero-cta-primary:hover{
  background: #74cdff;
  color:#000000;
}
:where(.eps-home-eprocurement) .eps-home-hero-cta-secondary{
  background: rgba(255, 255, 255, 0.1);

  font-size: 15px;
  font-weight: 500;
  padding: 13px 28px;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  transition: background 0.18s;
}
:where(.eps-home-eprocurement) .eps-home-hero-cta-secondary:hover{
  background: rgba(255, 255, 255, 0.18);
}
:where(.eps-home-eprocurement) .eps-home-hero-micro{
  font-size: 12.5px;
  color: #fff;
  font-style: italic;
}
:where(.eps-home-eprocurement) .eps-home-hero-diagram{
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);

  padding: 28px 24px;
  backdrop-filter: blur(4px);
  border-radius: 14px;
}
:where(.eps-home-eprocurement) .eps-home-diagram-title{
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 24px;
  text-align: center;
}
:where(.eps-home-eprocurement) .eps-home-diagram-row{
  display: grid;
  grid-template-columns: 1fr 44px 1fr;
  gap: 0;
  align-items: stretch;
}
:where(.eps-home-eprocurement) .eps-home-diag-col{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
:where(.eps-home-eprocurement) .eps-home-diag-col-label{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4px;
}
:where(.eps-home-eprocurement) .eps-home-diag-col.eps-home-suppliers .eps-home-diag-col-label{
  color: #007fc6;
}
:where(.eps-home-eprocurement) .eps-home-diag-col.eps-home-buyers .eps-home-diag-col-label{
  color: #007fc6;
}
:where(.eps-home-eprocurement) .eps-home-diag-chip{
  padding: 8px 12px;
  border-radius: 7px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
:where(.eps-home-eprocurement) .eps-home-chip-supplier{
  background: rgba(126, 205, 210, 0.07);
  border: 1px solid rgba(0, 127, 198, 0.14);
  color: #fff;
}
:where(.eps-home-eprocurement) .eps-home-chip-buyer{
  background: rgba(126, 205, 210, 0.07);
  border: 1px solid rgba(0, 127, 198, 0.14);
  color: #fff;
}
:where(.eps-home-eprocurement) .eps-home-diag-center{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 30px 0px 33px;
}
:where(.eps-home-eprocurement) .eps-home-diag-arrow{
  color: #fff;
  font-size: 30px;
}
:where(.eps-home-eprocurement) .eps-home-diag-hub{
  border-radius: 10px;

  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
:where(.eps-home-eprocurement) .eps-home-diag-hub-name{
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.01em;
}
:where(.eps-home-eprocurement) .eps-home-diag-hub-tag{
  font-size: 10px;
  color: rgba(255, 255, 255, 0.7);
}
:where(.eps-home-eprocurement) .eps-home-diag-products{
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
:where(.eps-home-eprocurement) .eps-home-diag-product{
  background: rgba(126, 205, 210, 0.07);
  border: 1px solid rgba(0, 127, 198, 0.14);
  border-radius: 7px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
:where(.eps-home-eprocurement) .eps-home-diag-product-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
:where(.eps-home-eprocurement) .eps-home-dot-teal{
  background: #7ecdd2;
}
:where(.eps-home-eprocurement) .eps-home-dot-gold{
  background: #f0b340;
}
:where(.eps-home-eprocurement) .eps-home-diag-product-name{
  font-size: 20px;
  font-weight: 600;
  color: #007fc6;
}
:where(.eps-home-eprocurement) .eps-home-diag-product-desc{
  font-size: 18px;
  color: #ffffff;
  margin-top: 1px;
}
:where(.eps-home-eprocurement) .eps-home-proof-strip{
  background: #1b3a5c;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
:where(.eps-home-eprocurement) .eps-home-proof-inner{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 32px;
  flex-wrap: wrap;
}
:where(.eps-home-eprocurement) .eps-home-proof-stat{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 36px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  text-align: center;
}
:where(.eps-home-eprocurement) .eps-home-proof-stat:last-child{
  border-right: none;
  border-radius: 0 14px 14px 0;
}
:where(.eps-home-eprocurement) .eps-home-proof-num{
  font-family: Arial, sans-serif;

  font-size: 30px;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
:where(.eps-home-eprocurement) .eps-home-proof-label{
  font-size: 12px;
  color: #daf2ff;
  font-weight: 500;
  text-align: center;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip{
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 36px 0;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-inner{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-left{
  display: flex;
  align-items: flex-start;
  gap: 18px;
  flex: 1;
  min-width: 280px;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-icon{
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 10px;
  background: rgba(126, 205, 210, 0.12);
  border: 1px solid rgba(126, 205, 210, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-text-label{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #7ecdd2;
  margin-bottom: 6px;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-headline{
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 6px;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-sub{
  font-size: 13px;
  color: #daf2ff;
  line-height: 1.6;
  max-width: 560px;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-cta{
  font-size: 13px;
  font-weight: 600;
  color: #000;
  background: #daf2ff;

  border-radius: 49px 49px 49px 49px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s;
  flex-shrink: 0;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-cta:hover{
  background: #74cdff;
  color: #fff;
}
:where(.eps-home-eprocurement) .eps-home-buyer-strip-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
:where(.eps-home-eprocurement) .eps-home-buyer-tag{
  font-size: 11px;
  font-weight: 500;
  color: #daf2ff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 40px;
  padding: 3px 11px;
}
:where(.eps-home-eprocurement) .eps-home-section-problem{
  font-family: Arial, sans-serif;
  padding: 80px 0;
  
}
:where(.eps-home-eprocurement) .eps-home-section-label{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 14px;
  display: block;
  font-family: Arial, sans-serif;
}
:where(.eps-home-eprocurement) .eps-home-section-headline{
  font-family: Arial, sans-serif;
  font-size: 38px;
  line-height: 1.2;
  color: #1e293b;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}
:where(.eps-home-eprocurement) .eps-home-section-sub{
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #000;
  max-width: 580px;
  line-height: 1.7;
  margin-bottom: 48px;
}
:where(.eps-home-eprocurement) .eps-home-problem-grid{
  font-family: Arial, sans-serif;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
:where(.eps-home-eprocurement) .eps-home-problem-card{
  background: #f0f5fa;

  border-radius: 49px;
  padding: 28px 24px;
  transition:
    box-shadow 0.2s,
    transform 0.2s;
}
:where(.eps-home-eprocurement) .eps-home-problem-card:hover{
  background: #f0f5fa !important;
  box-shadow: 0 8px 30px rgba(27, 58, 92, 0.08);
  transform: translateY(-2px);
}
:where(.eps-home-eprocurement) .eps-home-problem-icon{
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #daf2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
:where(.eps-home-eprocurement) .eps-home-problem-icon svg{
  width: 22px;
  height: 22px;
}
:where(.eps-home-eprocurement) .eps-home-problem-title{
  font-size: 15px;
  font-weight: 700;
  color: #007fc6;
  margin-bottom: 8px;
}
:where(.eps-home-eprocurement) .eps-home-problem-text{
  font-size: 14px;
  color: #000;
  line-height: 1.65;
}
:where(.eps-home-eprocurement) .eps-home-section-products{
  padding: 80px 0;
}
:where(.eps-home-eprocurement) .eps-home-products-header{
  text-align: center;
  margin-bottom: 56px;
}
:where(.eps-home-eprocurement) .eps-home-products-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
:where(.eps-home-eprocurement) .eps-home-product-card{
  background: #daf2ff;
  border-radius: 49px 49px 49px 49px;

  overflow: hidden;
  border: 1px solid #007fc6;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s;
}
:where(.eps-home-eprocurement) .eps-home-product-card:hover{
  box-shadow: 0 12px 40px rgba(27, 58, 92, 0.1);
}
:where(.eps-home-eprocurement) .eps-home-product-card-header{
  padding: 32px 32px 24px;
  font-family: Arial, sans-serif;
}
:where(.eps-home-eprocurement) .eps-home-pc-econnect .eps-home-product-card-header{
  background: linear-gradient(135deg, #007fc6 0%, #1e4d70 100%);
  color: #fff;
}
:where(.eps-home-eprocurement) .eps-home-pc-ecommerce .eps-home-product-card-header{
  background: linear-gradient(135deg, #007fc6 0%, #015a61 100%);
  color: #fff;
}
:where(.eps-home-eprocurement) .eps-home-product-chip{
  color: #fff !important;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 40px;
  margin-bottom: 16px;
}
:where(.eps-home-eprocurement) .eps-home-pc-econnect .eps-home-product-chip{
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
:where(.eps-home-eprocurement) .eps-home-pc-ecommerce .eps-home-product-chip{
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
:where(.eps-home-eprocurement) .eps-home-product-name{
  font-family: Arial, sans-serif;
  font-size: 30px;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
:where(.eps-home-eprocurement) .eps-home-product-tagline{
  font-size: 17px;
  line-height: 1.5;
  color: #ffffff;
}
:where(.eps-home-eprocurement) .eps-home-product-card-body{
  padding: 28px 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
:where(.eps-home-eprocurement) .eps-home-product-features{
  list-style: checkmark !important;
  margin-bottom: 28px;
  flex: 1;
}
:where(.eps-home-eprocurement) .eps-home-product-features li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #000;
  font-size: 14px;
  line-height: 1.6;
  padding: 7px 0;
  border-bottom: 1px solid #007fc6;
}
:where(.eps-home-eprocurement) .eps-home-product-features li:last-child{
  border-bottom: none;
}
:where(.eps-home-eprocurement) .eps-home-feat-check{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
:where(.eps-home-eprocurement) .eps-home-pc-econnect .eps-home-feat-check{
  background: #d0e8f0;
}
:where(.eps-home-eprocurement) .eps-home-pc-ecommerce .eps-home-feat-check{
  background: #d0e8f0;
}
:where(.eps-home-eprocurement) .eps-home-feat-check svg{
  width: 10px;
  height: 10px;
}
:where(.eps-home-eprocurement) .eps-home-product-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: gap 0.15s;
}
:where(.eps-home-eprocurement) .eps-home-product-link:hover{
  color: #1b3a5c !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: gap 0.15s;
}
:where(.eps-home-eprocurement) .eps-home-pc-econnect .eps-home-product-link{
  color: #007fc6;
}
:where(.eps-home-eprocurement) .eps-home-pc-ecommerce .eps-home-product-link{
  color: #007fc6;
}
:where(.eps-home-eprocurement) .eps-home-product-link:hover{
  gap: 10px;
}
:where(.eps-home-eprocurement) .eps-home-section-compliance{
  padding: 80px 0;
  
}
:where(.eps-home-eprocurement) .eps-home-compliance-inner{
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 64px;
  align-items: center;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}
:where(.eps-home-eprocurement) .eps-home-compliance-tag{
  color: #007fc6;
  border-color: rgba(126, 205, 210, 0.3);
  background: rgba(126, 205, 210, 0.08);
}
:where(.eps-home-eprocurement) .eps-home-compliance-headline{
  color: #fff;
}
:where(.eps-home-eprocurement) .eps-home-compliance-sub{
  color: #daf2ff;
  margin-bottom: 36px;
}
:where(.eps-home-eprocurement) .eps-home-compliance-bullets{
  display: flex;
  flex-direction: column;
  gap: 14px;
}
:where(.eps-home-eprocurement) .eps-home-comp-bullet{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14px;
  color: #daf2ff;
  line-height: 1.6;
}
:where(.eps-home-eprocurement) .eps-home-comp-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7ecdd2;
  flex-shrink: 0;
  margin-top: 6px;
}
:where(.eps-home-eprocurement) .eps-home-compliance-types{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
:where(.eps-home-eprocurement) .eps-home-comp-type{
  background: rgba(0, 127, 198, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 3px solid rgba(126, 205, 210, 0.5);
  border-radius: 8px;
  padding: 16px 20px;
}
:where(.eps-home-eprocurement) .eps-home-comp-type-name{
  font-size: 14px;
  font-weight: 700;
  color: #007fc6;
  margin-bottom: 4px;
}
:where(.eps-home-eprocurement) .eps-home-comp-type-desc{
  font-size: 13px;
  color: #ffffff;
}
:where(.eps-home-eprocurement) .eps-home-section-workflow{
  padding: 72px 0;
  
}
:where(.eps-home-eprocurement) .eps-home-workflow-header{
  text-align: center;
  margin-bottom: 48px;
}
:where(.eps-home-eprocurement) .eps-home-workflow-steps{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
:where(.eps-home-eprocurement) .eps-home-workflow-steps::before{
  content: "";
  position: absolute;
  top: 32px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, #d0e8f0, #d0e8f0);
  z-index: 0;
}
:where(.eps-home-eprocurement) .eps-home-workflow-step{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
:where(.eps-home-eprocurement) .eps-home-step-num{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #d0e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, sans-serif;
  font-size: 22px;
  color: #1b3a5c;
  margin-bottom: 20px;
  box-shadow: 0px 0px 30px 6px #f7fafb;
}
:where(.eps-home-eprocurement) .eps-home-step-name{
  font-size: 14px;
  font-weight: 700;
  color: #007fc6;
  margin-bottom: 6px;
}
:where(.eps-home-eprocurement) .eps-home-step-desc{
  font-size: 13px;
  color: #000;
  line-height: 1.6;
}
:where(.eps-home-eprocurement) .eps-home-section-cta{
  padding: 80px 0;
  text-align: center;
  
}
:where(.eps-home-eprocurement) .eps-home-cta-headline{
  font-family: Arial, sans-serif;
  font-size: 38px;
  color: #ffffff;
  margin-bottom: 18px;
  line-height: 1.2;
}
:where(.eps-home-eprocurement) .eps-home-cta-sub{
  font-size: 16px;
  color: #d0e8f0;
  max-width: 520px;
  margin: 0 auto 36px;
  line-height: 1.65;
}
:where(.eps-home-eprocurement) .eps-home-cta-buttons{
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
:where(.eps-home-eprocurement) .eps-home-cta-micro{
  margin-top: 20px;
  font-size: 12.5px;
  color: #d0e8f0;
  font-style: italic;
}
:where(.eps-home-eprocurement) footer{
  background: #1b3a5c;
  padding: 40px 0 28px;
}
:where(.eps-home-eprocurement) .eps-home-footer-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  flex-wrap: wrap;
  gap: 16px;
}
:where(.eps-home-eprocurement) .eps-home-footer-logo{
  font-family: Arial, sans-serif;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.7);
}
:where(.eps-home-eprocurement) .eps-home-footer-links{
  display: flex;
  gap: 24px;
  list-style: none;
}
:where(.eps-home-eprocurement) .eps-home-footer-links a{
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  transition: color 0.15s;
}
:where(.eps-home-eprocurement) .eps-home-footer-links a:hover{
  color: rgba(255, 255, 255, 0.75);
}
:where(.eps-home-eprocurement) .eps-home-footer-copy{
  font-size: 12px;
  color: rgba(255, 255, 255, 0.25);
}
:where(.eps-home-eprocurement) .eps-home-container{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}
:where(.eps-home-eprocurement) .eps-home-btn-ghost-white{
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  padding: 13px 28px;
  border-radius: 8px;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  transition: background 0.18s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
:where(.eps-home-eprocurement) .eps-home-btn-ghost-white:hover{
  background: rgba(255, 255, 255, 0.18);
}
:where(.eps-home-eprocurement) .eps-home-proof-stat:first-child{
  border-radius: 14px 0 0 14px;
}
:where(.eps-home-eprocurement) .eps-home-nav-logo-mark{
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
:where(.eps-home-eprocurement) .eps-home-nav-right{
  display: flex;
  align-items: center;
}
:where(.eps-home-eprocurement) .eps-home-hero-content{
  min-width: 0;
}
:where(.eps-home-eprocurement) .eps-home-tag{
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border: 1px solid;
  border-radius: 40px;
  margin-bottom: 16px;
}
:where(.eps-home-eprocurement) .eps-home-btn-primary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1b3a5c;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 30px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.18s;
}
:where(.eps-home-eprocurement) .eps-home-btn-primary:hover{
  background: #015a61;
}
@media (max-width: 1200px){:where(.eps-home-eprocurement) .eps-home-section-headline, :where(.eps-home-eprocurement) .eps-home-cta-headline{
    font-size: 36px;
  }
:where(.eps-home-eprocurement) .eps-home-hero-headline{
    font-size: 48px;
  }
}
@media (max-width: 1000px){:where(.eps-home-eprocurement) .eps-home-section-headline, :where(.eps-home-eprocurement) .eps-home-cta-headline{
    font-size: 30px;
  }
:where(.eps-home-eprocurement) .eps-home-hero-headline{
    font-size: 40px;
  }
}
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-section-headline, :where(.eps-home-eprocurement) .eps-home-cta-headline{
    font-size: 28px;
  }
:where(.eps-home-eprocurement) .eps-home-hero-headline{
    font-size: 36px;
  }
:where(.eps-home-eprocurement) .eps-home-hero-inner{
    grid-template-columns: 1fr;
    gap: 40px;
  }
:where(.eps-home-eprocurement) .eps-home-products-grid{
    grid-template-columns: 1fr;
  }
:where(.eps-home-eprocurement) .eps-home-compliance-inner{
    grid-template-columns: 1fr;
    gap: 40px;
  }
:where(.eps-home-eprocurement) .eps-home-problem-grid{
    grid-template-columns: 1fr;
  }
:where(.eps-home-eprocurement) .eps-home-workflow-steps{
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
:where(.eps-home-eprocurement) .eps-home-workflow-steps::before{
    display: none;
  }
:where(.eps-home-eprocurement) .eps-home-proof-stat{
    padding: 8px 20px;
  }
:where(.eps-home-eprocurement) .eps-home-proof-stat:first-child{
    border-radius: 14px 14px 0 0;
  }
:where(.eps-home-eprocurement) .eps-home-proof-stat:last-child{
    border-radius: 0 0 14px 14px;
  }
}
@media (max-width: 600px){:where(.eps-home-eprocurement) .eps-home-section-headline, :where(.eps-home-eprocurement) .eps-home-cta-headline{
    font-size: 26px;
  }
:where(.eps-home-eprocurement) .eps-home-hero-headline{
    font-size: 32px;
  }
:where(.eps-home-eprocurement) .eps-home-container{
    padding: 0 20px;
  }
:where(.eps-home-eprocurement) .eps-home-nav-links{
    display: none;
  }
:where(.eps-home-eprocurement) .eps-home-hero{
    padding: 56px 0 52px;
  }
:where(.eps-home-eprocurement) .eps-home-hero-inner{
    padding: 0 20px;
  }
:where(.eps-home-eprocurement) .eps-home-section-problem, :where(.eps-home-eprocurement) .eps-home-section-products, :where(.eps-home-eprocurement) .eps-home-section-compliance, :where(.eps-home-eprocurement) .eps-home-section-workflow{
    padding: 56px 0;
  }
:where(.eps-home-eprocurement) .eps-home-workflow-steps{
    grid-template-columns: 1fr;
  }
:where(.eps-home-eprocurement) .eps-home-products-grid{
    grid-template-columns: 1fr;
  }
:where(.eps-home-eprocurement) .eps-home-container, :where(.eps-home-eprocurement) .eps-home-hero-inner, :where(.eps-home-eprocurement) .eps-home-compliance-inner{
    padding: 0 20px;
  }
}
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-hero-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-product-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-compliance-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-bridge-inner{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps{ grid-template-columns: 1fr 1fr; gap: 32px; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps::before{ display: none; }
:where(.eps-home-eprocurement) .eps-home-proof-stats{ grid-template-columns: 1fr; gap: 2px; }
:where(.eps-home-eprocurement) .eps-home-proof-stat:first-child{ border-radius: 14px 14px 0 0; }
:where(.eps-home-eprocurement) .eps-home-proof-stat:last-child{ border-radius: 0 0 14px 14px; }
:where(.eps-home-eprocurement) .eps-home-problem-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 600px){:where(.eps-home-eprocurement) .eps-home-container, :where(.eps-home-eprocurement) .eps-home-hero-inner, :where(.eps-home-eprocurement) .eps-home-compliance-inner{ padding: 0 20px; }
:where(.eps-home-eprocurement) .eps-home-nav-links{ display: none; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-proof-stat{ padding: 6px 16px; }
}
@media (max-width: 1080px){:where(.eps-home-eprocurement) .eps-home-problem-grid.eps-home-four{ grid-template-columns: 1fr 1fr; }
:where(.eps-home-eprocurement) .eps-home-int-grid{ grid-template-columns: 1fr 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five{ grid-template-columns: repeat(3,1fr); gap: 32px; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five::before{ display: none; }
}
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-solution-inner, :where(.eps-home-eprocurement) .eps-home-form-inner{ grid-template-columns: 1fr; gap: 40px; }
:where(.eps-home-eprocurement) .eps-home-usecase-grid{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px){:where(.eps-home-eprocurement) .eps-home-problem-grid.eps-home-four, :where(.eps-home-eprocurement) .eps-home-int-grid, :where(.eps-home-eprocurement) .eps-home-form-grid, :where(.eps-home-eprocurement) .eps-home-sol-cards{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-workflow-steps.eps-home-five{ grid-template-columns: 1fr; }
:where(.eps-home-eprocurement) .eps-home-form-inner{ padding: 0 20px; }
:where(.eps-home-eprocurement) .eps-home-form-panel{ padding: 24px 20px; }
:where(.eps-home-eprocurement) .eps-home-dash-bar{ grid-template-columns: 78px 1fr 40px; }
}
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-form-inner, :where(.eps-home-eprocurement) .eps-home-solution-inner, :where(.eps-home-eprocurement) .eps-home-hero-inner, :where(.eps-home-eprocurement) .eps-home-compliance-inner{ grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px){:where(.eps-home-eprocurement) .eps-home-form-grid{ grid-template-columns: minmax(0,1fr); }
:where(.eps-home-eprocurement) .eps-home-proof-stat{ border-right: none; }
}
@media (max-width: 900px){:where(.eps-home-eprocurement) .eps-home-gov-grid, :where(.eps-home-eprocurement) .eps-home-model-grid{ grid-template-columns:1fr; }
:where(.eps-home-eprocurement) .eps-home-impl-steps{ grid-template-columns:1fr 1fr; }
}

/* Page-only layout and Elementor compatibility */
.eps-home-eprocurement {font-family: Arial, sans-serif;color:#000;line-height:1.6;width:100%;}
.eps-home-eprocurement *, .eps-home-eprocurement *::before, .eps-home-eprocurement *::after {box-sizing:border-box;}
.eps-home-eprocurement h1,.eps-home-eprocurement h2,.eps-home-eprocurement h3 {font-family: Arial, sans-serif;font-weight:700;}
.eps-home-eprocurement .eps-home-hero-eyebrow,.eps-home-eprocurement .eps-home-hero-headline em {color:#74cdff;}
.eps-home-eprocurement .eps-home-hero-sub,.eps-home-eprocurement .eps-home-hero-micro {color:#fff;}
.eps-home-eprocurement .eps-home-hero-cta-primary {display:inline-flex;align-items:center;justify-content:center;}
.eps-home-eprocurement .eps-home-problem-card {background:#f0f5fa;border:0;border-radius:49px;}
.eps-home-eprocurement .eps-home-proof-stat {display:block;color:#daf2ff;flex:1;}
.eps-home-eprocurement .eps-home-proof-stat strong {color:#fff;}
.eps-home-eprocurement .eps-home-workflow-steps {grid-template-columns:repeat(5,minmax(0,1fr));}
.eps-home-eprocurement .eps-home-workflow-steps::before {left:10%;right:10%;}
.eps-home-eprocurement .eps-home-section-compliance .eps-home-section-label {color:#74cdff;}
.eps-home-eprocurement .eps-home-comp-type-name {color:#74cdff;}
.eps-home-eprocurement .eps-home-hero-inner>*,.eps-home-eprocurement .eps-home-form-inner>*,.eps-home-eprocurement .eps-home-solution-inner>* {min-width:0;}
.eps-home-eprocurement .eps-home-form-submit:disabled {opacity:.65;cursor:not-allowed;}
.eps-home-eprocurement [id] {scroll-margin-top:90px;}
@media(max-width:900px){.eps-home-eprocurement .eps-home-hero-inner,.eps-home-eprocurement .eps-home-compliance-inner,.eps-home-eprocurement .eps-home-form-inner {grid-template-columns:minmax(0,1fr);}.eps-home-eprocurement .eps-home-workflow-steps{grid-template-columns:1fr;gap:28px;}.eps-home-eprocurement .eps-home-workflow-steps::before{display:none;}}
@media(max-width:600px){.eps-home-eprocurement .eps-home-hero-headline{font-size:34px;}.eps-home-eprocurement .eps-home-section-headline{font-size:28px;}.eps-home-eprocurement .eps-home-proof-inner{display:grid;grid-template-columns:1fr;}.eps-home-eprocurement .eps-home-proof-stat{border:0;border-radius:0;}.eps-home-eprocurement .eps-home-impl-steps{grid-template-columns:1fr;}.eps-home-eprocurement .eps-home-dash-flow{flex-wrap:wrap;}}

/* Reference homepage styling — www.eps-one.com */
.eps-home-eprocurement, .eps-home-eprocurement * {font-family:Arial,sans-serif !important;}
.eps-home-eprocurement .eps-home-hero {background:#1B3A5C;}
.eps-home-eprocurement .eps-home-hero-headline {font-size:50px;line-height:1.18;font-weight:700;}
.eps-home-eprocurement .eps-home-hero-headline em,.eps-home-eprocurement .eps-home-hero-eyebrow {color:#007FC6;}
.eps-home-eprocurement .eps-home-hero-dash {background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:none;}
.eps-home-eprocurement .eps-home-dash-title {color:#fff;font-size:14px;}
.eps-home-eprocurement .eps-home-dash-kpi-num {color:#fff;}
.eps-home-eprocurement .eps-home-dash-kpi-label,.eps-home-eprocurement .eps-home-dash-bars-label,.eps-home-eprocurement .eps-home-dash-bar-val {color:#DAF2FF;}
.eps-home-eprocurement .eps-home-dash-bar-fill {background:#007FC6;}
.eps-home-eprocurement .eps-home-section-problem {background:#fff;}
.eps-home-eprocurement .eps-home-section-product {background:#F0F5FA;}
.eps-home-eprocurement .eps-home-section-workflow {background:#DAF2FF;}
.eps-home-eprocurement .eps-home-section-gov {background:#F0F5FA;}
.eps-home-eprocurement .eps-home-section-model {background:#fff;}
.eps-home-eprocurement .eps-home-section-usecases {background:#DAF2FF;}
.eps-home-eprocurement .eps-home-section-integrations {background:#fff;}
.eps-home-eprocurement .eps-home-section-compliance {background:#1B3A5C;border-radius:80px;margin:48px auto;max-width:1200px;box-shadow:3px 10px 11px 3px rgba(0,0,0,.18);}
.eps-home-eprocurement .eps-home-section-form {background: transparent !important; background-image: none !important;}
.eps-home-eprocurement .eps-home-section-headline {font-size:38px;line-height:1.2;color:#1e293b;}
.eps-home-eprocurement .eps-home-section-label,.eps-home-eprocurement .eps-home-section-sub {color:#000;}
.eps-home-eprocurement .eps-home-section-compliance .eps-home-section-label,.eps-home-eprocurement .eps-home-section-form .eps-home-section-label {color:#74CDFF;}
.eps-home-eprocurement .eps-home-compliance-headline,.eps-home-eprocurement .eps-home-section-form .eps-home-section-headline {color:#fff;}
.eps-home-eprocurement .eps-home-section-form .eps-home-section-sub {color:#DAF2FF;}
.eps-home-eprocurement .eps-home-problem-card {background:#F0F5FA;border-radius:49px;}
.eps-home-eprocurement .eps-home-feat-card,.eps-home-eprocurement .eps-home-gov-card,.eps-home-eprocurement .eps-home-model-card,.eps-home-eprocurement .eps-home-int-card {background:#fff;border:1px solid #DAF2FF;border-radius:32px;padding:28px;}
.eps-home-eprocurement .eps-home-uc-card {background:#fff;border:1px solid #007FC6;border-radius:49px;}
.eps-home-eprocurement .eps-home-uc-header {background:#1B3A5C;color:#fff;}
.eps-home-eprocurement .eps-home-gov-card h3,.eps-home-eprocurement .eps-home-model-card h3,.eps-home-eprocurement .eps-home-int-title,.eps-home-eprocurement .eps-home-feat-title,.eps-home-eprocurement .eps-home-uc-title {color:#007FC6;font-weight:700;}
.eps-home-eprocurement .eps-home-gov-card p,.eps-home-eprocurement .eps-home-model-card li,.eps-home-eprocurement .eps-home-feat-desc,.eps-home-eprocurement .eps-home-int-desc {color:#000;}
.eps-home-eprocurement .eps-home-gov-tag {background:#DAF2FF;color:#1B3A5C;border:1px solid #c4e6f8;border-radius:40px;}
.eps-home-eprocurement .eps-home-sol-visual {border-radius:32px;background:#fff;border:1px solid #007FC6;}
.eps-home-eprocurement .eps-home-sol-card {background:#DAF2FF;border-radius:14px;}
.eps-home-eprocurement .eps-home-sol-card-num {color:#007FC6;}
.eps-home-eprocurement .eps-home-form-panel {border-radius:49px;box-shadow:0 12px 40px rgba(0,0,0,.12);}
.eps-home-eprocurement .eps-home-hero-cta-primary {background:#007FC6;color:#fff;border-radius:7px;padding:12px 24px;font-size:14px;font-weight:600;}
.eps-home-eprocurement .eps-home-hero-cta-primary:hover {background:#74CDFF;color:#000;}
.eps-home-eprocurement .eps-home-btn-ghost-white {border-radius:7px;}
.eps-home-eprocurement .eps-home-step-num {border-color:#007FC6;box-shadow:none;}
@media(max-width:900px){.eps-home-eprocurement .eps-home-section-compliance{border-radius:40px;margin:24px 16px;}.eps-home-eprocurement .eps-home-hero-headline{font-size:42px;}}
@media(max-width:600px){.eps-home-eprocurement .eps-home-hero-headline{font-size:34px;}.eps-home-eprocurement .eps-home-section-headline{font-size:28px;}.eps-home-eprocurement .eps-home-form-panel{border-radius:28px;}.eps-home-eprocurement .eps-home-section-compliance{border-radius:28px;}.eps-home-eprocurement .eps-home-gov-card,.eps-home-eprocurement .eps-home-feat-card{padding:24px;}}

/* Procurement solution: centered introduction above two-column features */
.eps-home-eprocurement #solution .eps-home-solution-inner {display:flex;flex-direction:column;gap:40px;font-family:Arial,sans-serif;}
.eps-home-eprocurement #solution .eps-home-solution-intro {width:100%;text-align:center;}
.eps-home-eprocurement #solution .eps-home-product-body {max-width:900px;margin:0 auto 24px;}
.eps-home-eprocurement #solution .eps-home-one-many {justify-content:center;}
.eps-home-eprocurement #solution .eps-home-feature-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;}
.eps-home-eprocurement #solution .eps-home-feat-card {min-width:0;height:100%;}
@media(max-width:767px){.eps-home-eprocurement #solution .eps-home-feature-cards{grid-template-columns:1fr;}}

/* Shortcode form panel */
.eps-home-consultation-form {
  background: #ffffff;
  border-radius: 49px;
  padding: 32px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  color: #1e293b;
   width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 28px;
}

.eps-home-consultation-form,
.eps-home-consultation-form input,
.eps-home-consultation-form select,
.eps-home-consultation-form textarea,
.eps-home-consultation-form button {
  font-family: Arial, sans-serif !important;
}

.eps-home-consultation-form * {
  box-sizing: border-box;
}

/* Labels */
.eps-home-consultation-form label {
  display: block;
  color: #1e293b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 7px;
}

/* Text fields */
.eps-home-consultation-form input:not(
  [type="checkbox"],
  [type="radio"],
  [type="submit"],
  [type="button"],
  [type="reset"],
  [type="hidden"],
  [type="file"],
  [type="image"]
),
.eps-home-consultation-form select,
.eps-home-consultation-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  margin-bottom: 18px;
  border: 1px solid #d1dde8;
  border-radius: 7px;
  background: #f7fafb;
  color: #1e293b;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: none;
}

.eps-home-consultation-form textarea {
  min-height: 130px;
  resize: vertical;
}

.eps-home-consultation-form input::placeholder,
.eps-home-consultation-form textarea::placeholder {
  color: #64748b;
  opacity: 1;
}

/* Keyboard focus */
.eps-home-consultation-form input:focus,
.eps-home-consultation-form select:focus,
.eps-home-consultation-form textarea:focus {
  border-color: #007fc6;
  outline: 2px solid #007fc6;
  outline-offset: 2px;
}

/* Checkboxes and radio buttons */
.eps-home-consultation-form input[type="checkbox"],
.eps-home-consultation-form input[type="radio"] {
  accent-color: #007fc6;
}

/* Submit button */
.eps-home-consultation-form button[type="submit"],
.eps-home-consultation-form input[type="submit"] {
  display: inline-block;
  width: 100%;
  padding: 12px 24px;
  border: none;
  border-radius: 7px;
  background: #007fc6;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.eps-home-consultation-form button[type="submit"]:hover,
.eps-home-consultation-form input[type="submit"]:hover {
  background: #74cdff;
  color: #000000;
}

/* Links */
.eps-home-consultation-form a {
  color: #007fc6;
}

@media (max-width: 600px) {
  .eps-home-consultation-form {
    padding: 24px 20px;
    border-radius: 28px;
  }
}
/* Section 11: remove the outer wrapper's white background */
.eps-home-eprocurement:has(> .eps-home-section-form) {
  background: transparent !important;
  background-image: none !important;
}
.eps-home-consultation-form .gform_wrapper,
.eps-home-consultation-form .gform_wrapper * {
  font-family: Arial, sans-serif !important;
}

/* Two-column fields */
.eps-home-consultation-form .gform_wrapper .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;
}

.eps-home-consultation-form .gform_wrapper .gform_fields > .gfield {
  grid-column: span 1 !important;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}

/* Message and supporting fields stay full width */
.eps-home-consultation-form .gform_wrapper .gform_fields >
:is(
  .gfield--type-textarea,
  .gfield:has(textarea),
  .gfield--type-consent,
  .gfield--type-captcha,
  .gfield--type-section,
  .gfield--type-html
) {
  grid-column: 1 / -1 !important;
}

/* Smaller labels */
.eps-home-consultation-form .gform_wrapper
:is(.gfield_label, .gform-field-label) {
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin-bottom: 5px !important;
}

/* Smaller inputs and dropdowns */
.eps-home-consultation-form .gform_wrapper
:is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  input[type="password"],
  select
) {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 7px 10px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 7px !important;
}

/* Full-width Message box */
.eps-home-consultation-form .gform_wrapper textarea {
  width: 100% !important;
  height: 100px !important;
  min-height: 100px !important;
  padding: 9px 10px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  resize: vertical;
}

/* Smaller descriptions and sublabels */
.eps-home-consultation-form .gform_wrapper
:is(.gfield_description, .ginput_complex label) {
  font-size: 11px !important;
}

/* Submit button spacing */
.eps-home-consultation-form .gform_wrapper
:is(.gform_footer, .gform-footer) {
  margin-top: 16px !important;
  padding: 0 !important;
}

.eps-home-consultation-form .gform_wrapper
:is(input[type="submit"], button[type="submit"]) {
  font-size: 13px !important;
  padding: 10px 20px !important;
  min-height: 38px !important;
}

/* One column on mobile */
@media (max-width: 600px) {
  .eps-home-consultation-form .gform_wrapper .gform_fields {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .eps-home-consultation-form {
    padding: 20px;
  }
}/* End custom CSS */