.page-hero{border-bottom:1px solid var(--color-line);padding-bottom:clamp(4.75rem,9vw,7.25rem);overflow:hidden}.page-hero--blue{background:var(--color-soft-blue)}.page-hero--stone{background:var(--color-soft-stone)}.page-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.62fr);align-items:end;gap:clamp(3rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);display:grid}.page-hero-copy h1{max-width:52rem;font-family:var(--font-display);letter-spacing:-.056em;text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(2.65rem,5.6vw,4.9rem);font-weight:490;line-height:.99}.page-hero-copy>p:not(.eyebrow){color:#56666e;max-width:43rem;margin:1.5rem 0 0;font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.72}.page-hero-aside:empty{display:none}.hero-note,.hero-route-map,.hero-principles{border-radius:var(--radius-panel);background:#ffffffb8;border:1px solid #326b8d2e;min-height:17rem;padding:1.6rem}.hero-note{background:var(--color-slate);color:var(--color-surface);align-content:end;display:grid}.hero-note span,.hero-route-map>span,.hero-principles>span{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:650}.hero-note span{color:#a8c5d6}.hero-note strong{margin-top:4.5rem;font-size:1.22rem;font-weight:520;line-height:1.35}.hero-note p{color:#ffffffa3;margin:.8rem 0 0;font-size:.82rem}.hero-route-map{grid-template-columns:repeat(3,1fr);align-content:end;gap:.55rem;display:grid}.hero-route-map,.hero-principles{border-radius:var(--radius-panel-accent)}.hero-route-map>span{grid-column:1/-1;align-self:start}.hero-route-map div{background:var(--color-soft-blue);color:#4f626b;border-radius:.75rem .75rem .22rem;align-content:end;min-height:7rem;padding:.8rem;font-size:.66rem;font-weight:630;line-height:1.35;display:grid}.hero-route-map div:nth-child(3){background:var(--color-soft-sage)}.hero-route-map div:nth-child(4){background:var(--color-soft-stone)}.hero-principles{align-content:end;gap:.6rem;display:grid}.hero-principles>span{margin-bottom:2rem}.hero-principles div{border-top:1px solid var(--color-line);padding:.8rem 0;font-size:.8rem;font-weight:600}.page-section{padding:var(--section-space) 0}.page-section--white{background:var(--color-surface)}.page-section--blue{background:var(--color-soft-blue)}.page-section--stone{background:var(--color-soft-stone)}.page-section--sage{background:var(--color-soft-sage)}.page-section--dark{background:var(--color-slate);color:var(--color-surface)}.page-section--dark .eyebrow{color:#a8c5d6}.page-section--dark .lead{color:#ffffffad}.content-split{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,9vw,7.5rem);display:grid}.section-heading{max-width:48rem;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.7vw,3.45rem);font-weight:500;line-height:1.05}.editorial-copy{max-width:44rem}.editorial-copy>:first-child{margin-top:0}.editorial-copy p{color:var(--color-muted);line-height:1.75}.editorial-copy p+p{margin-top:1.2rem}.page-section--dark .editorial-copy p{color:#ffffffa6}.engagement-grid{grid-template-columns:repeat(12,1fr);gap:1.15rem;display:grid}.engagement-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;grid-column:span 4;min-height:27rem;padding:clamp(1.8rem,4vw,2.6rem);display:flex}.engagement-card:nth-child(2){background:var(--color-soft-blue)}.engagement-card:nth-child(3){background:var(--color-soft-sage)}.engagement-card .item-number{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:650}.engagement-card h2,.engagement-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:4.5rem 0 0;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:500;line-height:1.08}.engagement-card p{color:var(--color-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.7}.engagement-card .text-link{margin-top:auto;padding-top:1.8rem}.starting-grid,.capability-grid,.principle-grid,.industry-overview-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.starting-grid article,.capability-grid article,.principle-grid article,.industry-overview-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:1.7rem}.starting-grid article{color:var(--color-ink)}.starting-grid h3,.capability-grid h3,.principle-grid h3,.industry-overview-card h2{margin:0;font-size:1.02rem;font-weight:600;line-height:1.35}.starting-grid p,.capability-grid p,.principle-grid p,.industry-overview-card p{color:var(--color-muted);margin:.6rem 0 0;font-size:.84rem;line-height:1.65}.scope-list,.deliverable-list{border-top:1px solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.scope-list li,.deliverable-list li{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding:1rem 0 1rem 1.75rem;font-size:.88rem;position:relative}.scope-list li:before,.deliverable-list li:before{background:var(--color-primary);content:"";border-radius:.16rem;width:.55rem;height:.55rem;position:absolute;top:1.38rem;left:0}.decision-matrix{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.decision-matrix article{border-radius:var(--radius-card);background:var(--color-soft-blue-2);min-height:15rem;padding:1.8rem}.decision-matrix article:nth-child(2){background:var(--color-soft-sage)}.decision-matrix article:nth-child(3){background:var(--color-soft-stone)}.decision-matrix article:nth-child(4){border:1px solid var(--color-line);background:var(--color-surface)}.decision-matrix span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:650}.decision-matrix h3{font-family:var(--font-display);letter-spacing:-.03em;margin:3.2rem 0 0;font-size:1.55rem;font-weight:520}.decision-matrix p{color:var(--color-muted);margin:.65rem 0 0;font-size:.83rem}.deliverable-layout{grid-template-columns:1.05fr .95fr;gap:1rem;display:grid}.deliverable-feature{border-radius:var(--radius-panel-accent);background:var(--color-primary);min-height:29rem;color:var(--color-surface);padding:clamp(2rem,5vw,3.5rem)}.deliverable-feature .item-tag{color:#e0ebf1}.deliverable-feature h3{max-width:34rem;font-family:var(--font-display);letter-spacing:-.045em;margin:6rem 0 0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:490;line-height:1.06}.deliverable-feature p{color:#ffffffd6;max-width:35rem;margin:1rem 0 0}.deliverable-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:0 1.8rem}.project-lifecycle{grid-template-columns:repeat(5,1fr);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.project-lifecycle li{background:#ffffff1a;border-radius:.85rem .85rem .25rem;min-height:12rem;padding:1.25rem}.project-lifecycle span{color:#a8c5d6;font-size:.62rem;font-weight:650}.project-lifecycle h3{margin:3.2rem 0 0;font-size:.94rem;font-weight:580}.project-lifecycle p{color:#ffffff9e;margin:.5rem 0 0;font-size:.76rem}.category-table{border-top:1px solid var(--color-line)}.category-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(12rem,.65fr) 1.35fr;gap:2.5rem;padding:1.5rem 0;display:grid}.category-row h3{margin:0;font-size:.97rem;font-weight:600}.category-row p{color:var(--color-muted);margin:0;font-size:.86rem}.experience-band{grid-template-columns:minmax(30rem,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.experience-range{min-width:0;margin:0}.experience-range__header{gap:.55rem;display:grid}.experience-range__header>span{color:#a8c5d6;letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:700;line-height:1.3}.experience-range__header>strong{max-width:29rem;color:var(--color-surface);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:530;line-height:1.14}.experience-range__stages{border-bottom:1px solid #ffffff3d;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.experience-range__stages li{background:linear-gradient(#a8c5d61c,#a8c5d605 72%,#0000);border-top:1px solid #a8c5d67a;border-left:1px solid #ffffff2e;align-content:start;gap:.35rem;min-width:0;min-height:9rem;padding:1rem .8rem;display:grid;position:relative}.experience-range__stages li:before{content:"";background:#8fb1c2;width:.42rem;height:.42rem;position:absolute;top:-.24rem;left:-.22rem}.experience-range__stages li:nth-child(2){background:linear-gradient(#82a0ae21,#82a0ae05 72%,#0000);min-height:11rem}.experience-range__stages li:nth-child(3){background:linear-gradient(#7f97902e,#7f979008 72%,#0000);border-top-color:#a4bdb59e;min-height:13rem}.experience-range__stages li:nth-child(3):before{background:#87aaa0}.experience-range__stages li:nth-child(4){background:linear-gradient(#d3c6ae29,#d3c6ae08 72%,#0000);border-top-color:#d3c6ae9e;border-right:1px solid #ffffff2e;min-height:15rem}.experience-range__stages li:nth-child(4):before{background:#c2b393}.experience-range__stages li>span{color:#ffffff85;letter-spacing:.08em;font-size:.61rem;font-weight:700;line-height:1.3}.experience-range__stages strong{color:var(--color-surface);font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(1rem,1.65vw,1.2rem);font-weight:570;line-height:1.2}.experience-range__stages small{color:#ffffffa1;font-size:.68rem;line-height:1.45}.experience-range__axis{color:#ffffff8a;letter-spacing:.04em;justify-content:space-between;gap:1rem;margin:.75rem 0 0;font-size:.64rem;font-weight:600;line-height:1.35;display:flex}.experience-band .section-title{color:var(--color-surface)}.experience-timeline{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.experience-timeline article{padding:2rem 2rem 0 0;position:relative}.experience-timeline article:before{background:var(--color-primary);content:"";border-radius:.18rem;width:.65rem;height:.65rem;position:absolute;top:-.35rem;left:0}.experience-timeline span{color:var(--color-primary);text-transform:uppercase;font-size:.64rem;font-weight:650}.experience-timeline h3{margin:1rem 0 0;font-size:.96rem;font-weight:600}.experience-timeline p{color:var(--color-muted);margin:.6rem 0 0;font-size:.82rem}.industry-overview-card{min-height:19rem;color:var(--color-ink);padding:2rem;text-decoration:none;position:relative;overflow:hidden}.industry-overview-card:first-child{background:var(--color-soft-blue)}.industry-overview-card:nth-child(2){background:var(--color-soft-stone)}.industry-overview-card:nth-child(3){background:var(--color-soft-sage)}.industry-overview-card:nth-child(4){background:var(--color-soft-blue-2)}.industry-overview-card h2{max-width:25rem;font-family:var(--font-display);letter-spacing:-.04em;margin-top:3.8rem;font-size:clamp(1.6rem,2.8vw,2.45rem);font-weight:500}.industry-overview-card .text-link{width:fit-content;margin-top:1.25rem;display:flex}.method-rail{gap:0;margin:0;padding:0;list-style:none;display:grid}.method-rail li{border-top:1px solid var(--color-line);grid-template-columns:4rem .8fr 1.2fr;align-items:baseline;gap:1.5rem;padding:1.8rem 0;display:grid}.method-rail li:last-child{border-bottom:1px solid var(--color-line)}.method-rail span{color:var(--color-primary);font-size:.64rem;font-weight:650}.method-rail h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500}.method-rail p{color:var(--color-muted);margin:0;font-size:.87rem}.contact-layout{grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(3rem,8vw,6.5rem);display:grid}.contact-context{position:sticky;top:7rem}.contact-context h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.08}.contact-context>p{color:var(--color-muted)}.contact-paths{gap:.8rem;margin-top:2rem;display:grid}.contact-paths a{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.contact-paths a:hover{border-color:var(--color-primary);background:var(--color-soft-blue)}.contact-path__details{min-width:0}.contact-paths strong{font-size:.82rem;display:block}.contact-path__details>span{color:var(--color-muted);margin-top:.25rem;font-size:.75rem;display:block}.contact-path__action{color:var(--color-primary);white-space:nowrap;flex:none;font-size:.72rem;font-weight:650}.lead-form{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.6rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.field{gap:.45rem;display:grid}.field--full{grid-column:1/-1}.field label{color:var(--color-ink);font-size:.78rem;font-weight:620}.field input,.field select,.field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.9rem;color:var(--color-ink);padding:.7rem .8rem}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-muted)}.field small{color:var(--color-muted);font-size:.72rem}.captcha-field{min-height:4.8rem;overflow:hidden}.lead-form-submit{cursor:pointer;margin-top:1.4rem}.form-note{color:var(--color-muted);margin:.8rem 0 0;font-size:.7rem}.healthcare-map{grid-template-rows:repeat(2,minmax(9rem,auto));grid-template-columns:repeat(12,1fr);gap:.8rem;display:grid}.healthcare-map article{border:1px solid var(--color-line);border-radius:var(--radius-card-accent);background:var(--color-surface);align-content:end;padding:1.5rem;display:grid}.healthcare-map article:first-child{background:var(--color-primary);color:var(--color-surface);grid-column:span 5}.healthcare-map article:nth-child(2){background:var(--color-soft-sage);grid-column:span 3}.healthcare-map article:nth-child(3){background:var(--color-soft-blue);grid-column:span 4}.healthcare-map article:nth-child(4){background:var(--color-soft-stone);grid-column:span 4}.healthcare-map article:nth-child(5){grid-column:span 5}.healthcare-map article:nth-child(6){background:var(--color-slate);color:var(--color-surface);grid-column:span 3}.healthcare-map span{letter-spacing:.09em;text-transform:uppercase;opacity:.72;font-size:.62rem;font-weight:650}.healthcare-map article:first-child span{opacity:.86}.healthcare-map h3{margin:1.8rem 0 0;font-size:1rem;font-weight:600}.healthcare-map p{color:var(--color-muted);margin:.45rem 0 0;font-size:.78rem}.healthcare-map article:first-child p{color:#ffffffd6}.healthcare-map article:nth-child(6) p{color:#ffffffad}.workflow-list{border-top:1px solid var(--color-line);gap:0;display:grid}.workflow-list article{border-bottom:1px solid var(--color-line);grid-template-columns:.65fr 1.35fr;gap:2rem;padding:1.45rem 0;display:grid}.workflow-list h3{margin:0;font-size:.94rem;font-weight:600}.workflow-list p{color:var(--color-muted);margin:0;font-size:.83rem}.office-field-flow{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:.65rem;display:grid}.office-field-flow article{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.85rem .85rem .25rem;min-height:12rem;padding:1.25rem;position:relative}.office-field-flow article:nth-child(2),.office-field-flow article:nth-child(4){background:var(--color-soft-stone)}.office-field-flow article:not(:last-child):after{z-index:1;color:var(--color-primary);content:"→";font-size:.9rem;position:absolute;top:50%;right:-.62rem}.office-field-flow span{color:var(--color-primary);text-transform:uppercase;font-size:.61rem;font-weight:650}.office-field-flow h3{margin:2.8rem 0 0;font-size:.92rem;font-weight:600}.office-field-flow p{color:var(--color-muted);margin:.5rem 0 0;font-size:.75rem}.site-lifecycle{border-radius:var(--radius-panel-accent);grid-template-columns:1fr 1.2fr 1fr;display:grid;overflow:hidden}.site-lifecycle article{background:var(--color-soft-blue);min-height:22rem;padding:2.1rem}.site-lifecycle article:nth-child(2){background:var(--color-primary);color:var(--color-surface)}.site-lifecycle article:nth-child(3){background:var(--color-soft-sage)}.site-lifecycle span{letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:650}.site-lifecycle h3{font-family:var(--font-display);letter-spacing:-.035em;margin:5rem 0 0;font-size:1.65rem;font-weight:500}.site-lifecycle p{color:var(--color-muted);margin:.8rem 0 0;font-size:.83rem}.site-lifecycle article:nth-child(2) p{color:#ffffffd6}.manufacturing-map{grid-template-rows:repeat(2,minmax(11rem,auto));grid-template-columns:1fr 1.25fr 1fr;gap:.75rem;display:grid}.manufacturing-map article{border-radius:var(--radius-card-accent);background:#ffffff12;border:1px solid #ffffff2b;align-content:end;padding:1.5rem;display:grid}.manufacturing-map article:nth-child(2){background:var(--color-primary);grid-row:span 2}.manufacturing-map article:nth-child(4){background:var(--color-sage)}.manufacturing-map span{color:#a8c5d6;text-transform:uppercase;font-size:.62rem;font-weight:650}.manufacturing-map h3{margin:2rem 0 0;font-size:1rem;font-weight:600}.manufacturing-map p{color:#ffffff9e;margin:.55rem 0 0;font-size:.77rem}.continuity-priorities{counter-reset:priority;border-top:1px solid var(--color-line);gap:0;display:grid}.continuity-priorities article{counter-increment:priority;border-bottom:1px solid var(--color-line);grid-template-columns:3rem .7fr 1.3fr;gap:1.5rem;padding:1.5rem 0;display:grid}.continuity-priorities article:before{color:var(--color-primary);content:"0" counter(priority);font-size:.64rem;font-weight:650}.continuity-priorities h3{margin:0;font-size:.95rem;font-weight:600}.continuity-priorities p{color:var(--color-muted);margin:0;font-size:.83rem}.education-access{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.education-access article{border-radius:var(--radius-card);background:var(--color-canvas);min-height:16rem;padding:1.5rem}.education-access article:nth-child(2){background:var(--color-soft-blue)}.education-access article:nth-child(3){background:var(--color-soft-sage)}.education-access article:nth-child(4){background:var(--color-soft-stone)}.education-access span{color:var(--color-primary);text-transform:uppercase;font-size:.62rem;font-weight:650}.education-access h3{margin:3.5rem 0 0;font-size:1rem;font-weight:600}.education-access p{color:var(--color-muted);margin:.55rem 0 0;font-size:.78rem}.lifecycle-bands{gap:.65rem;display:grid}.lifecycle-bands article{border-radius:var(--radius-card);background:#ffffff14;grid-template-columns:.45fr 1.55fr;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:grid}.lifecycle-bands h3{color:var(--color-surface);margin:0;font-size:.94rem;font-weight:600}.lifecycle-bands p{color:#ffffff9e;margin:0;font-size:.8rem}@media (width<=67.5rem){.page-hero-grid,.experience-band{grid-template-columns:1fr}.page-hero-aside{max-width:42rem}.engagement-card{grid-column:span 6}.engagement-card:last-child{grid-column:1/-1;min-height:22rem}.project-lifecycle{grid-template-columns:repeat(3,1fr)}.experience-timeline{grid-template-columns:repeat(2,1fr);row-gap:2rem}}@media (width<=48rem){.page-hero-grid,.content-split,.deliverable-layout,.contact-layout{grid-template-columns:1fr}.page-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.engagement-grid{grid-template-columns:1fr}.engagement-card,.engagement-card:last-child{grid-column:auto;min-height:0}.engagement-card h2,.engagement-card h3{margin-top:3.2rem}.starting-grid,.capability-grid,.principle-grid,.industry-overview-grid,.decision-matrix,.project-lifecycle,.experience-timeline{grid-template-columns:1fr}.category-row{grid-template-columns:1fr;gap:.7rem}.method-rail li{grid-template-columns:2.5rem 1fr}.method-rail p{grid-column:2}.contact-context{position:static}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.healthcare-map,.office-field-flow,.site-lifecycle,.manufacturing-map,.education-access{grid-template-rows:auto;grid-template-columns:1fr}.healthcare-map article:nth-child(n){grid-column:auto}.office-field-flow article:not(:last-child):after{display:none}.manufacturing-map article:nth-child(2){grid-row:auto}.workflow-list article,.continuity-priorities article,.lifecycle-bands article{grid-template-columns:1fr;gap:.6rem}.experience-range__stages{border-bottom:0;grid-template-columns:1fr;align-items:start;gap:.55rem}.experience-range__stages li,.experience-range__stages li:nth-child(2),.experience-range__stages li:nth-child(3),.experience-range__stages li:nth-child(4){border-right:0;min-height:0;padding:.9rem 1rem}.experience-range__stages li:first-child{width:70%}.experience-range__stages li:nth-child(2){width:80%}.experience-range__stages li:nth-child(3){width:90%}.experience-range__stages li:nth-child(4){width:100%}}@media (width<=24rem){.hero-route-map{grid-template-columns:1fr}.hero-route-map>span{grid-column:auto}.hero-route-map div{min-height:4.5rem}.experience-range__stages li:first-child,.experience-range__stages li:nth-child(2),.experience-range__stages li:nth-child(3),.experience-range__stages li:nth-child(4){width:100%}}
