/* Shared public-site visual language; admin screens do not load this file. */
:root{--oec-site-ink:#172b3d;--oec-site-teal:#096f79;--oec-site-line:#dce5eb;--oec-site-navy:#102537}body{color:var(--oec-site-ink);background:#fff}body:not(.oec-home-page) .header-area,body:not(.oec-home-page) .header-area.sticky{position:sticky;top:0;left:auto;padding:20px 0;animation:none;transition:none;z-index:99}.page-header-area{position:relative;background-color:#102537!important;background-position:center;background-size:cover;padding:70px 0!important;min-height:270px;display:flex;align-items:center;overflow:hidden}.page-header-area:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,29,45,.98),rgba(16,44,63,.89) 65%,rgba(18,53,72,.78));pointer-events:none}.page-header-area>.container{position:relative;z-index:1}.page-header-area .page-header-content h1{color:white;font-size:clamp(30px,3.8vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.18;text-transform:none;margin:0 0 20px}.page-header-area .page-header-content p{color:#d0dfe8;font-size:16px;line-height:1.85;max-width:850px;margin:0 auto}.page-header-area .page-header-content p:empty{display:none}.oec-solutions .oec-solution-hero,.oec-solutions .oec-hub-banner,.oec-archive-header,.oec-reference-hero{background:radial-gradient(ellipse at 88% 20%,#194659 0,transparent 60%),linear-gradient(115deg,#102537,#0a1625);color:#fff;position:relative;overflow:hidden}.oec-solutions .oec-solution-hero{padding:30px 0 55px}.oec-solutions .oec-solution-hero h1,.oec-solutions .oec-hub-banner h1,.oec-reference-hero h1,.oec-archive-header h1{color:#fff;font-weight:700;letter-spacing:-.035em;font-size:clamp(32px,3.8vw,48px)}.oec-solutions .oec-solution-hero p,.oec-solutions .oec-hub-banner p,.oec-reference-hero p{color:#d0dfe8}.oec-solutions .oec-solution-hero .oec-eyebrow,.oec-solutions .oec-hub-banner .oec-eyebrow{color:#87d6df}.oec-solutions .oec-solution-hero .oec-crumbs,.oec-solutions .oec-solution-hero .oec-crumbs a,.oec-solutions .oec-hub-banner a{color:#b8d3df}.oec-solutions .oec-solution-hero .oec-button{background:#87d6df;color:#102537}.oec-solutions .oec-solution-hero .oec-hero-photo figcaption{color:#abc3d0}.oec-solutions .oec-solution-hero .oec-lifecycle{background:#fff6da;color:#68501a}.oec-hero-photo img{border-radius:10px}.oec-need,.oec-hub-card,.oec-project-card,.team-mem-item{border-radius:9px}.oec-hub-card{transition:box-shadow .2s,transform .2s}.oec-hub-card:hover{box-shadow:0 10px 30px #183e4e13;transform:translateY(-3px)}.oec-solution-section{scroll-margin-top:125px}.oec-section-nav a{color:#096f79}.oec-site-text-link{color:#096f79;font-weight:650}a:focus-visible,button:focus-visible{outline:3px solid #c6a34d;outline-offset:4px}.oec-reference-hero{padding:65px 0}.oec-reference-hero p{max-width:720px;line-height:1.9;margin:0}.oec-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:55px 0 65px}.oec-reference-card{margin:0;border:1px solid #dce5eb;border-radius:9px;background:#fff;min-width:0;display:flex;align-items:center;flex-direction:column;padding:22px 16px 18px}.oec-reference-mark{height:130px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.oec-reference-mark img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}.oec-reference-mark.legacy img{height:175px;max-width:245px;object-fit:contain}.oec-reference-mark.ink img{filter:grayscale(1) brightness(0)}.oec-reference-card figcaption{min-height:45px;text-align:center;font-size:12px;line-height:1.6;letter-spacing:.025em;color:#344e60;display:flex;align-items:center;justify-content:center;margin-top:14px}.oec-reference-wordmark{font-size:22px;font-weight:750;letter-spacing:-.02em;text-align:center;line-height:1.25;color:#293c4d}.oec-reference-card .oec-reference-mark img[data-scale="large"]{transform:scale(1.18)}.oec-reference-card .oec-reference-mark img[data-scale="small"]{transform:scale(.85)}.oec-software-topic{scroll-margin-top:130px}.oec-software-topic p{font-size:16px;line-height:1.9}.oec-software-topic ul{padding-left:21px;color:#526477;line-height:1.9}.oec-software-topic li{margin:8px 0}.oec-software-index{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.oec-software-index a{border:1px solid #d6e3e9;border-radius:6px;padding:10px 15px;color:#096f79;font-size:13px;font-weight:650}.oec-software-index a:hover{background:#e8f3f5}.oec-blog-article{padding:55px 0 70px}.oec-blog-article>.container{max-width:900px;font-size:17px;line-height:1.9}.oec-blog-article img{max-width:100%;height:auto}.oec-blog-article h2,.oec-blog-article h3{color:#173549;letter-spacing:-.025em;line-height:1.35;margin-top:32px}.oec-blog-article p,.oec-blog-article li{color:#425e70}.oec-blog-article table{max-width:100%;font-size:14px}.oec-blog-article .oec-table-wrap{overflow-x:auto}.oec-blog-meta{font-size:12px!important;color:#a9c7d6!important}.oec-hub-brand{font-size:10px;letter-spacing:.12em;font-weight:750;color:#096f79;display:block;margin-bottom:12px}.oec-hub-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.oec-hub-filters a{border:1px solid #ffffff40;border-radius:5px;color:#deedf4!important;font-size:12px;padding:7px 13px}
@media(max-width:991px){.oec-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.page-header-area{padding:50px 0!important;min-height:230px}.oec-reference-card{padding:18px 12px}.oec-reference-mark{height:115px}.oec-reference-mark.legacy img{height:160px}}
@media(max-width:767px){.oec-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:35px 0 45px;gap:12px}.oec-reference-mark{height:100px}.oec-reference-mark.legacy img{height:140px}.oec-reference-card{padding:14px 9px}.oec-reference-card figcaption{font-size:10px;min-height:40px}.oec-reference-hero{padding:40px 0}.page-header-area .page-header-content h1{font-size:32px}.page-header-area .page-header-content p{font-size:14px}.oec-blog-article>.container{font-size:16px}.oec-solutions .oec-solution-hero{padding-bottom:35px}.oec-reference-wordmark{font-size:17px}}
@media(prefers-reduced-motion:reduce){.oec-hub-card{transition:none}.oec-hub-card:hover{transform:none}}

.oec-reference-mark.with-wordmark{gap:12px}.oec-reference-mark.with-wordmark img{width:42px;height:42px;flex:0 0 42px}.oec-reference-wordmark small{font-size:12px;letter-spacing:.16em;font-weight:650}.oec-archive-header{padding:60px 0}.oec-archive-header p{color:#d0dfe8}.oec-archive-header h1{margin:0 0 20px}.oec-reference-hero .oh-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#87d6df;margin-bottom:15px}
.oec-blog-article{overflow-wrap:anywhere}.oec-blog-article table{display:block;overflow-x:auto;width:100%}.oec-archive-header{color:#fff}
