
.lcipl-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:24px;margin:30px 0;align-items:stretch}
.lcipl-flow>li{position:relative;min-width:0;background:#fff;border:1px solid #d7dfe7;border-top:5px solid #98722b;border-radius:0 0 8px 8px;padding:24px 20px;color:#142c44;margin:0!important;display:grid;grid-template-columns:40px 1fr;align-content:start;column-gap:12px}
.lcipl-flow>li:not(:last-child):after{content:'→';position:absolute;right:-25px;top:42%;font-size:30px;font-weight:bold;z-index:2;color:#142c44;line-height:1}
.flow-number{display:grid;place-items:center;width:40px;height:40px;background:#142c44;color:#fff;border-radius:50%;font-weight:700;font-size:20px}
.flow-step-heading h3{margin:0 0 4px;font-size:21px;line-height:1.25}.flow-detail{font-size:13px!important;font-weight:600;color:#72551c!important;line-height:1.4;margin:0!important}
.flow-output{grid-column:1/-1;font-size:15px;line-height:1.65;margin:24px 0 0!important;color:#475569}.flow-section{padding-top:48px;padding-bottom:48px}.flow-process>li{grid-template-columns:34px 1fr;padding:20px 15px;column-gap:10px}.flow-process .flow-number{width:34px;height:34px;font-size:17px}.flow-process h3{font-size:19px}.flow-section h2{max-width:960px}.flow-billing{gap:16px}.flow-billing>li{padding:16px 12px;grid-template-columns:28px 1fr;column-gap:8px}.flow-billing .flow-number{width:28px;height:28px;font-size:14px}.flow-billing h3{font-size:16px}.flow-billing .flow-output{font-size:13px;margin-top:12px!important}.flow-billing>li:not(:last-child):after{right:-18px;font-size:22px}
@media(max-width:1100px){.flow-process{grid-template-columns:1fr}.flow-process>li{padding:22px;grid-template-columns:40px 1fr;gap:12px}.flow-process>li:not(:last-child):after{content:'↓';right:auto;left:30px;top:calc(100% + 4px);font-size:20px}.flow-process>li:not(:last-child):before{content:'';position:absolute;width:2px;height:24px;background:#142c44;left:39px;top:100%}.flow-process .flow-output{grid-column:2;margin-top:6px!important}}
@media(max-width:700px){.lcipl-flow{grid-template-columns:1fr;gap:25px}.lcipl-flow>li{grid-template-columns:40px 1fr;padding:22px}.lcipl-flow>li:not(:last-child):after{content:'↓';right:auto;left:30px;top:calc(100% + 4px);font-size:20px}.lcipl-flow>li:not(:last-child):before{content:'';position:absolute;left:39px;top:100%;height:25px;width:2px;background:#142c44}.flow-billing>li{grid-template-columns:28px 1fr}.lcipl-flow .flow-output{grid-column:2;margin-top:8px!important}.flow-billing>li:not(:last-child):before{left:35px}.flow-billing>li:not(:last-child):after{left:26px}}

.market-hero{position:relative;isolation:isolate;overflow:hidden;background:#142c44;border-radius:14px;margin:28px auto;padding:48px;grid-template-columns:1.25fr .75fr;gap:38px}.market-hero>.market-flag{position:absolute;width:95%;height:110%;right:-18%;bottom:-15%;z-index:-1;opacity:.10;filter:grayscale(1);mix-blend-mode:screen;pointer-events:none}.market-hero>.secondary-flag{width:33%;height:45%;right:-7%;bottom:-8%;opacity:.08;z-index:-1}.market-hero>div{position:relative;z-index:1;min-width:0}.market-hero h1,.market-hero .r3-eyebrow,.market-hero .r3-lead{color:#fff!important}.market-hero h1{font-size:clamp(31px,3.1vw,46px)}.market-hero .r3-lead{font-size:17px}.market-hero .r3-btn{background:#fff;border-color:#fff;color:#142c44!important}.market-hero .r3-btn.secondary{background:transparent;color:#fff!important}.market-hero .v3-file-visual{background:#edf2f6;box-shadow:none;padding:22px}.market-hero .v3-document{padding:22px}.market-hero .v4-visual-title{font-size:28px}.market-services h2{max-width:950px}.market-services .v3-card a{white-space:normal}.market-services .v3-card h3 a{display:block;min-height:44px}
@media(max-width:900px){.market-hero{padding:30px;gap:26px}}@media(max-width:600px){.market-hero{padding:28px 22px;margin:20px auto}.market-hero h1{font-size:32px}.market-hero>.market-flag{width:160%;height:80%;right:-55%;bottom:15%}.market-hero>.secondary-flag{height:30%;bottom:0;right:-20%;width:80%}.market-hero .r3-actions{align-items:stretch}.market-hero .v3-file-visual{margin-top:24px}}

.software-section{padding-top:50px;padding-bottom:50px}.software-category{margin:28px 0 32px}.software-category h3{font-size:20px;line-height:1.35;margin:0 0 14px}.software-row{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:3px 3px 14px;max-width:100%;scrollbar-width:thin}.software-tile{flex:0 0 174px;min-height:110px;background:#f8fafb;border:1px solid #d7dfe7;border-radius:7px;padding:17px 12px 13px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;scroll-snap-align:start;color:#142c44}.software-tile img{display:block;width:140px;height:43px;object-fit:contain;filter:grayscale(1);transition:filter .15s ease}.software-tile:hover img,.software-row:focus-within img{filter:grayscale(0)}.software-product{font-size:12px;line-height:1.35;text-align:center;color:#334155}.software-text-name{min-height:43px;display:flex;align-items:center;font-size:17px;line-height:1.2;font-weight:600;text-align:center;color:#142c44}.v3-card .flow-billing{grid-template-columns:1fr;gap:19px}.v3-card .flow-billing>li:not(:last-child):after{content:'↓';top:calc(100% + 1px);right:auto;left:19px;font-size:18px}.v3-card .flow-billing>li:not(:last-child):before{content:'';position:absolute;width:2px;height:19px;left:25px;top:100%;background:#142c44}.v3-card .flow-billing .flow-output{grid-column:2}.v3-card h4{font-size:14px;margin:20px 0 0}.v3-stats strong{font-size:23px}.software-row:focus-visible{outline:3px solid #005fcc;outline-offset:4px}@media(prefers-reduced-motion:reduce){.software-tile img{transition:none}}@media(max-width:600px){.software-tile{flex-basis:160px}.v3-stats strong{font-size:17px}}

.software-tile.light-mark img{filter:grayscale(1) brightness(.15)}.software-tile.light-mark:hover{background:#142c44}.software-tile.light-mark:hover img{filter:none}.software-tile.light-mark:hover .software-product{color:#fff}.software-row:focus-within .software-tile.light-mark img{filter:grayscale(1) brightness(.15)}
.software-row:focus-within .software-tile.light-mark:hover img{filter:none}
