
[hidden]{display:none!important}
.technical-consulting-nav-wrap{border-bottom:1px solid var(--line);background:var(--paper)}
.technical-consulting-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:0 26px;padding-block:17px}
.technical-consulting-subnav a{font-size:.875rem;line-height:1.5;padding:8px 0;border-bottom:1px solid transparent}
.technical-consulting-subnav a:hover,.technical-consulting-subnav a[aria-current]{border-color:var(--sage);color:#597353}
.technical-consulting-content{min-width:0}
.technical-consulting-content h3,.technical-consulting-content h4{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;line-height:1.3;letter-spacing:-.01em;margin:0 0 15px}
.technical-consulting-content p,.technical-consulting-content li{font-size:1rem;line-height:1.7;color:var(--muted)}
.technical-consulting-content .eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.5;display:block;color:var(--muted)}
.technical-consulting-content .service-lead{max-width:800px}
.technical-consulting-content .service-heading .ft-btns{margin-top:28px}
.ft-btns{display:flex;flex-wrap:wrap;gap:14px}
.ft-btns .button{margin-top:0!important}
.ft-arrow{display:none}
.ft-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.ft-stack>p:last-child{margin-bottom:0}
.ft-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-block:65px 80px;border-top:1px solid var(--line)}
.ft-overview .eyebrow{margin-bottom:6px}
.ft-overview h2{font-size:clamp(2.25rem,3.5vw,3.75rem)}
.ft-overview>*{min-width:0}
.ft-page-intro .breadcrumb{display:block;margin-bottom:28px}
.ft-page-intro .eyebrow{margin-bottom:24px}
.ft-page-intro h1{margin-bottom:28px}
.ft-band{padding-block:75px}
.ft-band+.ft-band{border-top:1px solid var(--line)}
.ft-white{background:var(--canvas)}
.ft-ink{background:var(--paper)}
.ft-head{display:flex;flex-direction:column;gap:22px;margin-bottom:40px;max-width:850px}
.ft-head .eyebrow{margin-bottom:0}
.ft-head p{margin:0}
.ft-cards article{display:flex;flex-direction:column;gap:14px;min-width:0}
.ft-cards article h3,.ft-cards article p{margin:0;max-width:none}
.ft-cards .ft-more{margin-top:auto;padding-top:16px}
.ft-cards ul{list-style:none;padding:0;margin:4px 0 0}
.ft-cards li{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:95px 1fr;gap:14px}
.ft-cards li b,.ft-tag,.ft-chip{font-family:var(--sans);font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ft-cards .ft-tag{margin-bottom:8px}
.ft-cards .ft-formula,.ft-mono{font-size:.875rem;color:var(--sage);line-height:1.6}
.ft-cards dl{display:grid;grid-template-columns:95px 1fr;gap:8px 14px;border-top:1px solid var(--line);padding-top:20px;margin:8px 0 0;font-size:.875rem}
.ft-cards dt{font-weight:500;color:var(--muted)}
.ft-cards dd{margin:0;overflow-wrap:anywhere}
.ft-cards .ft-use{font-weight:500;color:var(--ink)}
.ft-flow{display:grid;grid-template-columns:1fr 20px 1.2fr 20px 1fr;align-items:center;gap:10px;font-size:.8rem;line-height:1.5}
.ft-col{display:flex;flex-direction:column;gap:8px;min-width:0}
.ft-cap{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:8px}
.ft-node{padding:12px 10px;border:1px solid var(--line);background:var(--canvas);color:var(--ink);overflow-wrap:anywhere}
.ft-node small{display:block;font-size:.6875rem;color:var(--muted);margin-top:5px}
.ft-core{padding:16px 12px;border:1px solid var(--sage);background:#e8ece5;display:flex;flex-direction:column;gap:12px;min-width:0}
.ft-core span+span{border-top:1px solid var(--line);padding-top:10px}
.ft-pipe{color:var(--sage);text-align:center}
.ft-zero{border-style:dashed}
.technical-consulting-content .ft-flow-note{font-size:.75rem;line-height:1.6;margin:18px 0 0}
.ft-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ft-stat{padding:28px 24px;display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--line)}
.ft-stat:first-child{padding-left:0;border-left:0}
.ft-stat b{font-family:var(--serif);font-size:3.75rem;font-weight:400;line-height:1;color:var(--sage)}
.ft-stat span{font-size:.875rem;line-height:1.7;color:var(--muted)}
.ft-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.ft-step{border-top:1px solid var(--line);padding-top:26px;min-width:0}
.ft-step .ft-n{display:block;font:400 3.1rem/1 var(--serif);color:var(--sage);margin-bottom:28px}
.ft-step h3{font-size:1.5rem}
.ft-step p{margin:0}
.ft-mt{margin-top:36px}
.ft-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.ft-split>*{min-width:0}
.ft-sticky{align-self:start}
.ft-row{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}
.ft-row:last-child{border-bottom:1px solid var(--line)}
.ft-row h4{font-size:1.25rem;margin:0}
.ft-row p{margin:0}
.ft-panel{background:var(--canvas);border:1px solid var(--line);padding:35px;align-self:start}
.ft-dash{padding-left:20px;margin:0}
.ft-dash li+li{margin-top:15px}
.ft-svc{display:grid;grid-template-columns:40px 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:35px 0}
.ft-svc:last-child{border-bottom:1px solid var(--line)}
.ft-svc>*{min-width:0}
.ft-svc .ft-num{font-size:.875rem;color:#475148;padding-top:4px}
.ft-svc h3{font-size:1.75rem;line-height:1.28}
.ft-svc p{margin:0}
.ft-svc ul{list-style:none;padding:0;margin:0}
.ft-svc li{border-top:1px solid var(--line);padding:13px 0}
.ft-svc li:first-child{border-top:0;padding-top:0}
.ft-svc li b{display:block;color:var(--ink);font-size:.875rem;font-weight:500;margin-bottom:5px}
.ft-cta-band{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}
.ft-cta-band .ft-btns{justify-content:flex-end}
.ft-tbl-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line)}
.ft-phases{border-collapse:collapse;width:100%;min-width:780px;font-size:.875rem;line-height:1.6}
.ft-phases th,.ft-phases td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.ft-phases th{font-weight:500;background:var(--canvas)}
.ft-phases td{color:var(--muted)}
.ft-phases td:first-child{color:var(--ink);min-width:190px}
.ft-phases td:first-child span{display:block;font-size:.75rem;color:var(--sage);margin-bottom:6px}
.ft-phases tr:last-child td{border-bottom:0}
.ft-gantt{display:grid;gap:16px}
.ft-gr,.ft-gaxis{display:grid;grid-template-columns:230px 1fr 75px;gap:20px;align-items:center}
.ft-lab{font-size:.875rem;line-height:1.5}
.ft-lab>span{color:var(--sage);margin-right:16px}
.ft-track{height:28px;background:#e7e9e2;position:relative}
.ft-track i{position:absolute;top:0;bottom:0;background:var(--sage)}
.ft-track i.ft-deep{background:var(--forest)}
.ft-dur{font-size:.8rem;color:var(--muted);text-align:right}
.ft-gaxis>div{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:var(--muted)}
.ft-note{display:flex;gap:18px;padding:22px;border:1px solid var(--line);margin-top:32px;color:var(--muted);font-size:.875rem;line-height:1.7}
.ft-note b{font-weight:500;color:var(--ink)}
.ft-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--canvas);border:1px solid var(--line);padding:35px;min-width:0}
.ft-full,.ft-form-msg{grid-column:1/-1}
.ft-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.ft-field label{font:500 .875rem/1.5 var(--sans);color:var(--ink)}
.ft-field input,.ft-field textarea,.ft-field select{font:400 1rem/1.5 var(--sans);color:var(--ink);background:var(--paper);border:1px solid #b8c2b3;border-radius:0;padding:12px;width:100%;min-width:0}
.ft-field textarea{min-height:145px;resize:vertical}
.ft-field input:focus-visible,.ft-field select:focus-visible,.ft-field textarea:focus-visible{outline:3px solid #4d7344;outline-offset:3px}
.ft-form .preview-notice{margin:0;font-size:.875rem}
.ft-form .button{justify-self:start}
.ft-form-msg{padding:18px;background:#e8ece5;border:1px solid var(--line);font-size:.875rem;line-height:1.6}
.ft-office{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.ft-office a{text-decoration:underline;text-underline-offset:3px}
.ft-policy-copy{max-width:950px;overflow-wrap:anywhere}
.ft-policy-copy h2{font-family:'Source Serif 4',Georgia,serif;font-size:1.5rem;line-height:1.35;letter-spacing:-.01em;margin:40px 0 20px}
.ft-policy-copy h2:first-child{margin-top:0}
.ft-policy-copy p{line-height:1.8}
.ft-policy-copy a{text-decoration:underline;text-underline-offset:3px}
.ft-policy-copy .preview-notice{font-size:.875rem}
.ft-policy-status{font-size:.875rem!important;color:var(--sage)!important}
.ft-policy-links{display:flex;flex-wrap:wrap;gap:20px 30px;padding-block:35px;border-top:1px solid var(--line)}
@media(max-width:1000px){.ft-overview{gap:40px;grid-template-columns:1fr}.ft-flow{max-width:800px}.ft-steps{grid-template-columns:repeat(3,1fr)}.ft-split{gap:40px}.ft-row{grid-template-columns:1fr;gap:12px}.ft-svc{gap:25px;grid-template-columns:30px 1fr 1fr}.ft-form{padding:25px}}
@media(max-width:800px){.technical-consulting-subnav{gap:0 20px;padding-block:10px}.technical-consulting-subnav a{font-size:.8125rem}.ft-overview{padding-block:50px 60px}.ft-band{padding-block:55px}.ft-stats{grid-template-columns:repeat(2,1fr)}.ft-stat:nth-child(3){border-left:0;padding-left:0}.ft-stat:nth-child(n+3){border-top:1px solid var(--line)}.ft-split{grid-template-columns:1fr}.ft-cta-band{grid-template-columns:1fr;gap:28px}.ft-cta-band .ft-btns{justify-content:flex-start}.ft-svc{grid-template-columns:25px 1fr;gap:15px 25px}.ft-svc ul{grid-column:2}.ft-gr,.ft-gaxis{grid-template-columns:190px 1fr 65px;gap:12px}.ft-gaxis>div span:nth-child(2){display:none}}
@media(max-width:600px){.ft-overview{padding-block:45px;gap:32px}.ft-band{padding-block:48px}.ft-page-intro h1{font-size:3.2rem;overflow-wrap:break-word}.ft-page-intro .service-lead{font-size:1rem}.ft-head{gap:20px;margin-bottom:30px}.ft-head h2{font-size:2.5rem}.ft-flow{grid-template-columns:1fr}.ft-col{gap:10px}.ft-pipe{transform:rotate(90deg);padding-block:4px}.ft-node{font-size:.875rem;padding:13px 16px}.ft-core{font-size:.875rem;padding:20px}.ft-cap{font-size:.75rem}.ft-node small{font-size:.75rem}.ft-stat{padding:24px 18px}.ft-stat b{font-size:3.1rem}.ft-stat span{font-size:.875rem}.ft-steps{grid-template-columns:1fr;gap:26px}.ft-step{display:grid;grid-template-columns:40px 1fr;column-gap:20px}.ft-step .ft-n{grid-row:1/3;font-size:2.6rem;margin:0}.ft-step p{grid-column:2}.ft-cards li{grid-template-columns:1fr;gap:5px}.ft-cards dl{grid-template-columns:90px 1fr}.ft-svc h3{font-size:1.625rem}.ft-svc{gap:14px 18px;padding-block:28px}.ft-panel{padding:28px}.ft-gr{grid-template-columns:1fr 65px;gap:8px 12px}.ft-lab{grid-column:1/-1}.ft-gaxis{grid-template-columns:1fr 65px;gap:12px}.ft-gaxis>span:first-child{display:none}.ft-gaxis>div{grid-column:1}.ft-note{display:block;padding:20px}.ft-note b{display:block;margin-bottom:7px}.ft-form{grid-template-columns:1fr;padding:25px 20px;gap:20px}.ft-policy-links{flex-direction:column;gap:15px}.ft-policy-copy h2{font-size:1.4rem}.ft-policy-copy p,.ft-policy-copy li{font-size:1rem}}
