*,:before,:after{box-sizing:border-box}body{color:#172033;margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}a{color:#1264d8;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid #eee;padding:1rem 0}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.site-title{color:#333;font-size:1.25rem;font-weight:700}.site-brand{color:#172033;align-items:center;gap:.75rem;display:inline-flex}.site-brand:hover{text-decoration:none}.site-brand img{width:auto;height:38px}.site-nav ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.post-list{margin:0;padding:0;list-style:none}.post-item{border-bottom:1px solid #eee;padding:1.5rem 0}.post-item:last-child{border-bottom:none}.post-title{margin:0 0 .25rem;font-size:1.25rem}.post-meta{color:#666;margin:0 0 .5rem;font-size:.875rem}.post-excerpt{color:#555;margin:0}.pagination{justify-content:center;align-items:center;gap:1rem;padding:2rem 0;display:flex}.article-header{margin-bottom:2rem}.article-title{margin:0 0 .5rem;font-size:2rem}.article-meta{color:#666;font-size:.875rem}.article-content{max-width:100%;line-height:1.8}.article-content img{max-width:100%}.article-tags,.article-categories{margin-top:1.5rem}.tag,.category{background:#f0f0f0;border-radius:4px;margin:.25rem;padding:.125rem .5rem;font-size:.875rem;display:inline-block}.post-nav{border-top:1px solid #eee;justify-content:space-between;margin-top:2rem;padding:2rem 0;display:flex}.site-footer{text-align:center;color:#666;border-top:1px solid #eee;padding:1.5rem 0;font-size:.875rem}.archive-year{margin-top:2rem}.tag-list,.category-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}body{letter-spacing:0;background:#fff}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:1.25rem;font-size:3rem;line-height:1.14}h2{margin-bottom:1rem;font-size:2rem;line-height:1.25}h3{line-height:1.35}.site-main{padding:0 0 5rem}.eyebrow{color:#1264d8;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.hero-section{border-bottom:1px solid #e7eaf0;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);align-items:center;gap:5rem;min-height:560px;padding:5rem 0 4rem;display:grid}.hero-statement{color:#176b5b;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.hero-description,.page-hero>p:last-child,.section-heading>p:last-child{color:#5b6578;max-width:720px;font-size:1.05rem}.hero-facts{border-left:1px solid #cfd5df;gap:2rem;padding-left:2rem;display:grid}.hero-facts div{flex-direction:column;display:flex}.hero-facts strong{color:#172033;font-size:2rem}.hero-facts span{color:#687286}.action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.1rem;font-weight:700;display:inline-flex}.button:hover{text-decoration:none}.button-primary{color:#fff;background:#1264d8;border-color:#1264d8}.button-primary:hover{background:#0d4fae;border-color:#0d4fae}.button-secondary{color:#273147;background:#fff;border-color:#cfd5df}.content-section{border-bottom:1px solid #e7eaf0;padding:5rem 0}.section-heading{margin-bottom:2.5rem}.service-grid,.case-list,.role-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-item,.case-list article,.role-detail-grid article{background:#fff;border:1px solid #dfe3ea;border-radius:6px;padding:1.5rem}.service-item>span,.role-detail-grid article>span,.section-index,.case-detail-list article span{color:#176b5b;font-size:.8rem;font-weight:700}.service-item h3{margin:1.5rem 0 .5rem}.service-item p,.case-list p,.role-detail-grid p{color:#5b6578;margin-bottom:0}.text-link{margin-top:2rem;font-weight:700;display:inline-block}.platform-section{clip-path:inset(0 -100vmax);background:#f7f8fa;box-shadow:0 0 0 100vmax #f7f8fa}.role-list,.process-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.role-list li,.process-list li{background:#fff;border-top:2px solid #1264d8;border-right:1px solid #dfe3ea;flex-direction:column;justify-content:space-between;min-height:110px;padding:1.25rem;display:flex}.role-list span{color:#687286;font-size:.875rem}.saas-section,.contact-section{border-radius:6px;justify-content:space-between;align-items:center;gap:2rem;margin:5rem 0;padding:3rem;display:flex}.saas-section{color:#fff;background:#173f64}.saas-section .eyebrow,.saas-section p{color:#dceaf5}.saas-section p,.contact-section p{margin-bottom:0}.contact-section{background:#f7f8fa;border:1px solid #cfd5df}.page-hero{border-bottom:1px solid #e7eaf0;padding:5rem 0 4rem}.solution-detail{border-bottom:1px solid #e7eaf0;grid-template-columns:60px minmax(0,1.4fr) minmax(240px,.8fr);gap:2rem;padding:3rem 0;display:grid}.solution-detail ul{color:#4f5a6e;margin:0}.role-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:4rem 0}.role-detail-grid article h2{margin-top:2rem;font-size:1.35rem}.process-section,.about-copy{padding:4rem 0}.case-detail-list article,.about-copy{border-bottom:1px solid #e7eaf0;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:3rem;padding:3rem 0;display:grid}.case-detail-list h2{margin-top:.5rem}.case-detail-list h3{margin-top:0}.about-copy p{color:#4f5a6e}.company-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:4rem;display:grid}.company-facts div{border:1px solid #dfe3ea;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:130px;padding:1.5rem;display:flex}.company-facts span{color:#687286}.contact-lines{flex-direction:column;align-items:flex-start;gap:.5rem;font-weight:700;display:flex}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:start;gap:4rem;margin:3rem 0 5rem;display:grid}.lead-form{border-top:3px solid #135b45;padding-top:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.lead-form label{flex-direction:column;gap:.45rem;font-weight:700;display:flex}.lead-form label>span{color:#b42318;margin-left:.25rem}.lead-form input,.lead-form select,.lead-form textarea{box-sizing:border-box;color:#18202b;width:100%;font:inherit;background:#fff;border:1px solid #aeb6c2;border-radius:4px;padding:.8rem}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline-offset:1px;border-color:#135b45;outline:2px solid #92b9ac}.lead-form textarea{resize:vertical}.lead-form small{color:#b42318;min-height:1rem;font-weight:400}.form-wide{grid-column:1/-1}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-form .consent{grid-template-columns:auto 1fr;justify-content:start;align-items:center;margin:1.5rem 0;font-weight:400;display:grid}.lead-form .consent input{width:1.1rem;height:1.1rem}.lead-form .consent small{grid-column:2}.form-actions{align-items:center;gap:1rem;min-height:3rem;display:flex}.form-actions p{margin:0}.form-success{color:#135b45}.form-error{color:#b42318}.contact-aside{background:#f7f8fa;border-left:1px solid #cfd5df;padding:2rem}.contact-aside h2{font-size:1.35rem}.contact-aside dl{margin:2rem 0 0}.contact-aside dt{color:#667085;margin-top:1rem}.contact-aside dd{word-break:break-word;margin:.25rem 0 0;font-weight:700}.footer-grid{text-align:left;grid-template-columns:1.2fr .8fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}.footer-grid p{margin:.4rem 0 0}.footer-legal{border-top:1px solid #e7eaf0;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;padding-top:1.25rem;display:flex}@media (width<=900px){.hero-section{grid-template-columns:1fr;gap:2.5rem;min-height:auto}.hero-facts{border-top:1px solid #cfd5df;border-left:0;grid-template-columns:repeat(3,1fr);padding:2rem 0 0}.service-grid,.case-list,.role-detail-grid,.role-list,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){h1{font-size:2.25rem}h2{font-size:1.6rem}.hero-section,.page-hero,.content-section{padding:3rem 0}.service-grid,.case-list,.role-detail-grid,.company-facts,.footer-grid,.solution-detail,.case-detail-list article,.about-copy,.hero-facts,.role-list,.process-list{grid-template-columns:1fr}.saas-section,.contact-section{flex-direction:column;align-items:flex-start;margin:3rem 0;padding:2rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}
