nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.internal-hero{background:#eef3e8;border-bottom:1px solid var(--line);padding:24px 0 65px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.6;color:#52664b;margin-bottom:48px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.internal-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.internal-hero h1{font-size:clamp(39px,4.1vw,60px);letter-spacing:-2.6px;line-height:1.08;max-width:690px}.internal-hero .lead{max-width:620px;font-size:16px}.internal-hero .button{margin-top:15px}.internal-hero-grid.no-visual{display:block;max-width:840px}.no-visual h1{max-width:780px}.page-visual{border:1px solid #42624f;background:#15352e;color:#eef5e8;border-radius:6px;box-shadow:0 22px 40px -30px #15352e80;overflow:hidden}.page-visual .visual-top{font-size:9px}.visual-flow{padding:30px;display:grid;gap:22px;background-image:radial-gradient(#42604c 1px,transparent 1px);background-size:20px 20px}.visual-flow>div{display:flex;align-items:center;gap:16px;border:1px solid #577654;padding:20px 16px;background:#234438;border-radius:3px;position:relative}.visual-flow>div:not(:last-child):after{content:'';position:absolute;bottom:-23px;left:50%;height:22px;width:1px;background:#a9ce8a}.visual-flow>div:nth-child(2){background:#c5ed9d;color:#183c2a;border-color:#c5ed9d}.visual-flow strong{font-size:14px;font-weight:500}.visual-flow span{font:10px monospace}.visual-flow span:last-child{margin-left:auto;font-size:18px}.page-line-art{display:block;margin:20px auto 0;width:85%;height:100px;fill:none;stroke:#c5ed9d;stroke-width:1.5}.visual-healthcare{background:#f6faf3;color:var(--ink);border-color:#c8d9c2}.visual-healthcare .visual-top,.visual-healthcare .visual-bottom{color:#486242;border-color:#d5e2ce}.visual-healthcare .visual-flow{background-image:radial-gradient(#d9e4d3 1px,transparent 1px)}.visual-healthcare .visual-flow>div{background:#edf4e7;border-color:#bfd0b2}.visual-healthcare .visual-flow>div:nth-child(2){background:#d6eac7}.visual-healthcare .page-line-art{stroke:#5f8350}.visual-saas .visual-flow{grid-template-columns:repeat(3,minmax(0,1fr));padding:65px 20px;gap:10px}.visual-saas .visual-flow>div{display:flex;flex-direction:column;text-align:center;padding:20px 8px;gap:15px}.visual-saas .visual-flow>div:after{display:none}.visual-saas .visual-flow span:last-child{margin:0}.visual-saas .visual-flow strong{font-size:12px}.visual-ai .visual-flow>div:nth-child(2){border-radius:25px}.editorial-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.editorial-grid p{font-size:15px}.editorial-grid h2{font-size:40px}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.route-card{display:flex;flex-direction:column;padding:30px;border:1px solid #d5dfce;background:#fbfcf9;border-radius:4px;transition:background .2s,transform .2s}.route-card:hover{background:#eef4e6;transform:translateY(-3px)}.route-card>.eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:9px;min-height:15px;margin-bottom:28px}.route-card h3{font-size:23px}.route-card p{font-size:14px;margin-bottom:25px}.route-card .text-link{margin-top:auto;font-size:12px;min-height:30px}.capability-section{background:#f0f3eb;border-block:1px solid var(--line)}.capability-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.capability-list li{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #d3deca;padding:20px 0;font-size:16px;line-height:1.5}.capability-list li>span{color:#618343}.context-note{border-left:3px solid #829f69;padding:12px 22px;font-size:14px;margin:30px 0 0;max-width:900px}.delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;margin-top:40px}.delivery-grid article{padding-top:23px;border-top:1px solid #bbcbb0}.delivery-grid h3{font-size:21px}.delivery-grid p{font-size:14px}.internal-cta{padding:55px 0;background:#ddecce}.internal-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.internal-cta h2{font-size:38px;margin-bottom:0}.internal-cta .button{flex-shrink:0;max-width:100%;white-space:normal}.solution-stories{max-width:1000px}.solution-stories article{display:flex;gap:40px;border-bottom:1px solid var(--line);padding:40px 0}.solution-stories article:first-child{padding-top:0}.solution-stories article>.eyebrow{padding-top:9px}.solution-stories h2{font-size:32px}.solution-stories p{font-size:15px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:start}.project-form{padding:35px;border:1px solid #d1ddc8;background:#f8faf4;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:13px;font-weight:600;display:block;margin-bottom:9px}.field label span{font-size:11px;font-weight:400;color:#64725d}.field input,.field select,.field textarea{width:100%;font:15px/1.5 Arial,Helvetica,sans-serif;border:1px solid #aebbA4;background:#fff;color:var(--ink);border-radius:3px;padding:12px;min-height:48px}.field textarea{resize:vertical;min-height:155px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #6a8a50;outline-offset:2px}.field [aria-invalid=true]{border-color:#ad3731}.field-error{color:#962d29;font-size:12px;line-height:1.5;margin:8px 0 0}.field-hint{font-size:11px;line-height:1.6;margin:9px 0 0}.form-privacy{font-size:12px;line-height:1.7;margin:24px 0}.form-privacy a{text-decoration:underline}.project-form>.button{cursor:pointer;width:100%}.trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:20px;border:1px solid #c7dcb8;background:#edf6e5;margin:0 0 25px;border-radius:4px;font-size:14px;line-height:1.7}.form-alert h2{font-size:25px;letter-spacing:-.5px}.form-alert p{font-size:14px;margin:8px 0}.form-alert.error{border-color:#e1b0a7;background:#fff4f0;color:#842d24}.form-alert.error a{text-decoration:underline}.next-steps{counter-reset:step;list-style:none;padding:0;margin:30px 0}.next-steps li{counter-increment:step;display:flex;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;font-size:15px;line-height:1.65}.next-steps li:before{content:'0' counter(step);font:11px monospace;color:#63824c}.contact-aside h2{font-size:31px;letter-spacing:-1px}.contact-aside p{font-size:14px}.contact-aside a{overflow-wrap:anywhere}.contact-aside .aside-panel{padding:25px;border:1px solid #d7e1ce;background:#edf3e6;margin-top:35px}.contact-aside h3{font-size:20px}.contact-aside .text-link{min-height:44px}.privacy-link{text-decoration:underline}.error-page{min-height:60vh;padding:100px 0}.error-page h1{font-size:55px}.project-form .form-caption{font-size:12px;margin-bottom:25px}.form-alert ul{padding-left:20px}.form-alert:focus{outline:2px solid #64824d;outline-offset:4px}
@media(max-width:1100px){.internal-hero-grid{gap:35px}.internal-hero h1{font-size:45px;letter-spacing:-2px}.editorial-grid{gap:50px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card{padding:25px}.contact-layout{gap:35px;grid-template-columns:1.6fr 1fr}.project-form{padding:25px}.internal-cta h2{font-size:32px}}
@media(max-width:760px){.internal-hero{padding-bottom:40px}.breadcrumbs{margin-bottom:32px;font-size:10px}.internal-hero-grid{grid-template-columns:1fr;gap:35px}.internal-hero h1{font-size:39px;letter-spacing:-1.8px}.internal-hero .lead{font-size:15px}.page-visual{max-width:540px;width:100%;justify-self:center}.visual-flow{padding:22px;gap:16px}.visual-flow>div{padding:14px}.visual-flow>div:not(:last-child):after{height:16px;bottom:-17px}.page-line-art{height:80px;margin-top:15px}.editorial-grid{grid-template-columns:1fr;gap:15px}.editorial-grid h2{font-size:33px}.route-grid{grid-template-columns:1fr}.route-card h3{font-size:23px}.route-card p{font-size:14px}.capability-list{grid-template-columns:1fr}.capability-list li{font-size:15px;padding:17px 0}.delivery-grid{grid-template-columns:1fr 1fr;gap:25px}.delivery-grid h3{font-size:19px}.internal-cta>.container{display:block}.internal-cta .button{margin-top:28px}.internal-cta h2{font-size:32px}.solution-stories article{gap:20px;padding:30px 0}.solution-stories h2{font-size:28px}.contact-layout{grid-template-columns:1fr;gap:45px}.form-grid{gap:20px;grid-template-columns:1fr}.field.wide{grid-column:auto}.project-form{padding:23px 20px}.contact-aside{padding:0 5px}.contact-layout.section{padding-top:40px}.form-alert h2{font-size:23px}.internal-hero .button{font-size:12px;gap:18px}.error-page h1{font-size:42px}}
@media(max-width:380px){.delivery-grid{grid-template-columns:1fr}.internal-hero h1{font-size:35px}.visual-top{letter-spacing:.5px}.page-visual .visual-top{font-size:8px}.route-card{padding:23px}.project-form{padding:20px 16px}}
.experience-details{padding-bottom:70px}.experience-details h2{font-size:30px;letter-spacing:-1px}.project-form .button:disabled{opacity:.75;cursor:wait;transform:none}.form-caption{line-height:1.7}.contact-aside>.eyebrow{margin-top:4px}.internal-hero:has(+.legal){padding-bottom:40px}.legal{padding-top:50px}.legal h2{margin-top:30px}.legal h2:first-child{margin-top:0}.form-status-text{display:block;font-size:12px;min-height:20px;margin-top:12px;color:#506643}
@media(max-width:760px){.internal-hero .page-visual .visual-flow{padding:18px}.experience-details{padding-bottom:45px}.experience-details .editorial-grid{gap:22px}.internal-hero .eyebrow{font-size:10px}.contact-layout .project-form h2{font-size:32px}.legal{padding-top:40px}.page-visual .visual-bottom{font-size:8px}}
