.career-panel{background:var(--ink);color:var(--paper);padding:36px 40px;display:flex;flex-direction:column;justify-content:space-between}.career-panel>.eyebrow{color:var(--signal)}.career-panel>div{padding:27px 0;border-top:1px solid var(--dark-line)}.career-panel>div>span{font-family:var(--mono);font-size:.75rem;color:#abc1b6}.career-panel h2{font-size:2.8rem;margin:18px 0 10px}.career-panel p{color:#b6c7c0;font-size:1rem;margin:0}.experience-rows{border-top:1px solid #becabf}.experience-rows article{display:grid;grid-template-columns:60px 1fr 1.6fr;gap:30px;border-bottom:1px solid #becabf;padding:30px 0}.experience-rows article>span{font-family:var(--mono);font-size:.8rem}.experience-rows h3{font-size:1.4rem}.experience-rows p{margin:0;color:var(--muted)}.qualification-panel{padding:38px;background:#e5ecdc;border-top:3px solid #687c38}.qualification-panel ul{list-style:none;margin-bottom:26px}.qualification-panel li{padding:14px 0;border-bottom:1px solid #bdcbb5;font-size:1.05rem}.qualification-panel p{color:var(--muted)}.qualification-panel .eyebrow{color:var(--ink)}.work-index{display:grid;gap:32px}.work-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);background:white;min-height:400px}.work-feature-visual{display:flex;flex-direction:column;justify-content:space-between;background:var(--dark);color:var(--paper);padding:34px;gap:30px}.work-feature:nth-child(even) .work-feature-visual{background:#263b38}.work-feature-visual>.mono{font-size:.75rem;color:#b6c8bd}.work-feature-copy{padding:42px}.work-feature-copy h2{font-size:2.45rem;margin:24px 0 22px}.work-feature-copy p{color:var(--muted)}.work-feature:hover .work-feature-copy{background:#f9fbf4}.work-feature:hover .text-link{gap:30px}.work-boundary{max-width:900px;font-size:.9rem;color:var(--muted);padding-top:18px}.chain-visual{font-family:var(--mono);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.chain-visual span{padding:12px 20px;border:1px solid var(--dark-line);font-size:.86rem}.chain-visual i{color:var(--signal);font-style:normal}.review-visual{display:grid;gap:10px;text-align:center;font-family:var(--mono);font-size:.8rem}.review-visual span{border:1px solid var(--dark-line);padding:12px}.review-visual strong{color:var(--ink);background:var(--signal);font-weight:500;padding:17px}.case-intro{padding:30px 0 60px}.case-heading{display:grid;grid-template-columns:2.5fr 1fr;gap:75px;align-items:end}.case-heading h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:26px 0}.case-heading .lead{margin:0}.case-facts{margin:0;padding:0}.case-facts>div{border-top:1px solid var(--line);padding:17px 0}.case-facts dt{font-family:var(--mono);font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.case-facts dd{margin:7px 0 0;font-size:1rem}.case-diagram{padding:50px 0;background:#e5ebdf;border-block:1px solid var(--line)}.case-diagram .stage-flow{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.gate-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:23px 0 6px;font-size:.86rem}.gate-ribbon strong{font-family:var(--mono);font-size:.75rem;font-weight:500;margin-right:18px}.gate-ribbon span{padding-left:14px;border-left:2px solid #9aad79}.diagram-caption{margin:25px 0 0;color:var(--muted);font-size:.75rem}.case-body{display:grid;grid-template-columns:1fr 3fr;gap:90px}.case-body>aside ul{list-style:none}.case-body>aside a{font-size:.9rem;display:block;padding:9px 0;border-bottom:1px solid var(--line)}.case-body>aside a:hover{text-decoration:underline}.case-body .prose>section{margin-bottom:48px}.case-body .prose h2{margin-top:0}.evidence-note{border:1px solid var(--line);background:#eaf0e3;padding:27px}.evidence-note p:last-child{margin:0;font-size:.95rem}.big-number{font-family:var(--mono);font-weight:400;font-size:3rem;line-height:1;color:#657a59}.capability-band{border-bottom:1px solid var(--line)}.capability-band:nth-of-type(2n){background:#fff}.cap-band-heading{display:grid;grid-template-columns:110px 1fr;gap:24px;max-width:1040px}.cap-band-heading h2{max-width:840px}.cap-band-heading .lead{max-width:800px;font-size:1.12rem}.capability-details{margin:38px 0 24px;padding-top:32px;border-top:1px solid var(--line);gap:50px}.capability-details h3{font-size:1.3rem}.capability-details p{font-size:.98rem;color:var(--muted)}.service-path{display:flex;justify-content:space-between;align-items:center;gap:22px;font-family:var(--mono);font-size:.8rem}.service-path i{font-size:1.4rem;font-style:normal;color:#718344}.service-offer{border-top:1px solid var(--line)}.service-offer:nth-of-type(odd){background:#fff}.service-main{display:grid;grid-template-columns:110px 1fr;gap:24px;max-width:1030px}.service-main .lead{font-size:1.13rem;max-width:820px}.service-fit{color:var(--muted);max-width:820px;font-size:.98rem}.service-fit strong{color:var(--ink)}.service-delivery{margin-top:35px;padding:35px 0 0 134px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-delivery ul{list-style:none}.service-delivery li{padding:12px 0 12px 24px;border-bottom:1px solid var(--line);font-size:1rem;position:relative}.service-delivery li:before{content:'✓';position:absolute;left:0;color:#5e7930}.service-delivery h3{font-size:1.4rem}.service-delivery p{font-size:.96rem;color:var(--muted)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{padding:0;border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:52px;font-weight:500}.faq-list summary{padding:22px 25px 22px 0}.faq-list p{padding:0 8px 20px 0;color:var(--muted);font-size:.98rem;margin:0}.lab-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lab-demo-card{padding:32px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.lab-demo-card:hover{background:#edf3df}.lab-demo-card:last-child{grid-column:1/-1}.demo-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px}.demo-card-top .mono{font-size:.75rem;color:var(--muted)}.demo-card-top>span:last-child{font-size:1.5rem}.lab-demo-card h3{font-size:1.85rem;margin:30px 0 15px}.lab-demo-card p{color:var(--muted);max-width:750px}.lab-demo-card>.text-link{margin-top:auto;font-size:.95rem}.lab-build{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:40px 0;border-top:1px solid var(--dark-line)}.lab-build>.eyebrow{margin-bottom:14px}.lab-maturity{font-family:var(--mono);font-size:.8rem;color:#c8d6c8;display:block;max-width:240px;line-height:1.7}.lab-build h3{font-size:1.9rem}.lab-build p{color:#c0cec6}.build-boundary{padding:20px 0 0;border-top:1px solid var(--dark-line);font-size:.96rem}.build-boundary strong{color:var(--paper)}.lab-build .text-link,.lab-method .text-link{color:var(--signal);font-size:.9rem}.lab-method{border:1px solid #5a705a;background:#203a3a;padding:32px;margin-top:30px;max-width:950px}.lab-method h3{font-size:1.8rem}.lab-method p{color:#c6d4cb;max-width:750px}.demo-section .lead{color:#c1d0c4}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{margin-bottom:27px}.form-group label{display:block;font-weight:500;margin-bottom:10px;font-size:1rem}.form-group label>span{font-weight:400;font-size:.88rem;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #9baaa0;border-radius:2px;background:white;color:var(--ink);padding:12px 14px;min-height:50px}textarea{resize:vertical;line-height:1.6}input:hover,textarea:hover,select:hover{border-color:#576e4c}.field-help{color:var(--muted);font-size:.875rem;margin:8px 0 0}.form-note{font-size:.875rem;color:var(--muted);margin:0 0 28px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-feedback{background:#e9eee2;border-left:3px solid #647b34;padding:20px;margin:25px 0 0;color:var(--ink);font-size:.96rem}.contact-aside{background:#e7eddf;padding:35px;align-self:start}.contact-aside h2{font-size:2.05rem}.contact-aside>p{color:var(--muted);font-size:.98rem}.contact-aside dl{margin:28px 0}.contact-aside dl>div{border-top:1px solid #c7d1bf;padding:17px 0}.contact-aside dt{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.contact-aside dd{margin:9px 0 0;font-size:1.04rem}.contact-aside dd span{font-size:.9rem;color:var(--muted)}.contact-aside dd a{display:inline-flex;min-height:36px;align-items:center;overflow-wrap:anywhere}.contact-next{border-top:1px solid #bdcbb3;padding-top:24px}.contact-next ol{list-style-position:inside}.contact-next li{margin:7px 0}.contact-next p:last-child{font-size:.86rem;color:var(--muted);margin:15px 0 28px}.timeline{border-left:1px solid var(--line);padding-left:25px;margin-top:25px}.timeline article{padding:8px 0 28px;position:relative}.timeline article:before{content:'';width:7px;height:7px;background:#73884a;position:absolute;left:-29px;top:17px}.timeline article>span{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.timeline article h3{font-size:1.4rem;margin:14px 0}.timeline article p{font-size:.97rem}.resume-contact{padding:32px 0}.plain-list{list-style:none}.plain-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}.policy-meta{font-family:var(--mono);font-size:.8rem;margin-bottom:45px}
@media(max-width:980px){.work-feature-copy{padding:30px}.work-feature-copy h2{font-size:2rem}.work-feature-visual{padding:28px}.work-feature-visual>.stage-flow{grid-template-columns:repeat(3,1fr)}.work-feature-visual>.stage-flow li:nth-child(-n+3){border-bottom:1px solid var(--dark-line)}.work-feature-visual>.stage-flow li:nth-child(3) .gate-mark{display:none}.case-heading{gap:40px;grid-template-columns:2fr 1fr}.case-body{gap:45px;grid-template-columns:1fr 2.5fr}.case-diagram .stage-flow{grid-template-columns:repeat(3,1fr)}.case-diagram .stage-flow li:nth-child(-n+3){border-bottom:1px solid var(--line)}.case-diagram .stage-flow li:nth-child(3) .gate-mark{display:none}.capability-details{gap:20px}.cap-band-heading,.service-main{grid-template-columns:75px 1fr}.service-delivery{padding-left:99px;gap:40px}.service-path{font-size:.75rem;gap:15px}.lab-build{gap:40px;grid-template-columns:1fr 2fr}.contact-grid{gap:35px;grid-template-columns:1.2fr 1fr}.contact-aside{padding:26px}.form-pair{grid-template-columns:1fr;gap:0}.career-panel{padding:30px}.career-panel h2{font-size:2.3rem}.experience-rows article{grid-template-columns:35px 1fr 1.5fr;gap:22px}.qualification-panel{padding:30px}}
@media(max-width:700px){.career-panel{padding:28px}.career-panel h2{font-size:2.3rem}.experience-rows article{grid-template-columns:30px 1fr;gap:12px 20px;padding:25px 0}.experience-rows p{grid-column:2;font-size:.96rem}.experience-rows h3{margin-bottom:0}.qualification-panel{padding:26px}.qualification-panel li{font-size:1rem}.work-feature{grid-template-columns:1fr}.work-feature-visual{min-height:330px;padding:28px}.work-feature-copy{padding:28px}.work-feature-copy h2{font-size:2.1rem}.work-feature-visual>.mono{font-size:.75rem;line-height:1.7}.work-feature-visual>.stage-flow strong{font-size:.8rem}.chain-visual span{font-size:.75rem}.case-heading{grid-template-columns:1fr;gap:25px}.case-heading h1{font-size:2.75rem;margin:23px 0}.case-facts{display:grid;grid-template-columns:1fr;gap:0}.case-facts>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:12px 0}.case-facts dd{margin:0;font-size:.9rem}.case-intro{padding:18px 0 35px}.case-diagram{padding:30px 0}.case-diagram .stage-flow{grid-template-columns:1fr 1fr}.case-diagram .stage-flow li:nth-child(3) .gate-mark{display:block}.case-diagram .stage-flow li:nth-child(-n+4){border-bottom:1px solid var(--line)}.case-diagram .stage-flow li:nth-child(2n){border-right:0}.gate-ribbon{gap:12px 18px;font-size:.8rem}.gate-ribbon strong{width:100%;margin:0}.case-body{grid-template-columns:1fr;gap:30px}.case-body>aside ul{display:flex;flex-wrap:wrap;gap:5px 20px}.case-body>aside .eyebrow{margin-bottom:10px}.case-body>aside a{font-size:.8rem;min-height:44px;display:flex;align-items:center}.case-body .prose>section{margin-bottom:35px}.cap-band-heading,.service-main{grid-template-columns:1fr;gap:25px}.big-number{font-size:2.1rem}.cap-band-heading .lead,.service-main .lead{font-size:1.08rem}.cap-band-heading h2,.service-main h2{font-size:2rem}.capability-details{margin-top:28px;padding-top:28px;gap:22px}.capability-details p{margin:0}.capability-band>.container>.text-link{font-size:.9rem;margin-top:8px}.service-path{display:grid;grid-template-columns:1fr;font-size:.75rem;gap:8px}.service-path i{transform:rotate(90deg);transform-origin:center;justify-self:start;margin-left:8px}.service-delivery{grid-template-columns:1fr;padding-left:0;gap:30px}.service-delivery h3{font-size:1.3rem}.lab-demo-grid{grid-template-columns:1fr;gap:18px}.lab-demo-card{padding:25px}.lab-demo-card h3{font-size:1.65rem;margin-top:25px}.lab-demo-card p{font-size:.95rem}.demo-card-top .mono{font-size:.75rem;letter-spacing:0}.lab-build{grid-template-columns:1fr;gap:22px;padding:32px 0}.lab-build h3{font-size:1.7rem}.lab-build .eyebrow{margin-bottom:12px}.lab-maturity{max-width:none;font-size:.75rem}.lab-method{padding:26px}.lab-method p{font-size:.96rem}.contact-grid{grid-template-columns:1fr;gap:38px}.form-group{margin-bottom:23px}.contact-aside{padding:26px}.contact-aside h2{font-size:1.9rem}.prose>h2:first-child{margin-top:0}}
