@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#18372e;--paper:#f3f1e8;--yellow:#e9ef80;--line:#d0d3c8;--muted:#57655c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:24px;line-height:.87;letter-spacing:.3px}.brand svg{width:45px;height:50px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.llc{font-size:10px}nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.nav-last{border-bottom:1px solid var(--ink);padding:9px 0}.nav-last span{margin-left:26px}a:hover{opacity:.75}a:focus-visible{outline:3px solid #7c9229;outline-offset:5px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:760px}.hero-copy{padding:55px 8% 25px 9.5%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow,.section-label{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.7}.live-dot{width:7px;height:7px;background:var(--ink);display:inline-block;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin:0}h1,h2,h3,.field-note strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(70px,7.9vw,125px);font-weight:600;line-height:.9;letter-spacing:-1.5px;margin:35px 0 26px}h1 em,h2 em{font-style:normal;color:#708171}h1 em{color:var(--ink);-webkit-text-stroke:1px var(--ink);color:transparent}.hero-copy>p{max-width:350px;font-size:15px;line-height:1.8;color:var(--muted)}.button{background:var(--ink);color:var(--paper);padding:16px 22px;min-width:172px;display:flex;justify-content:space-between;font-size:13px;margin:27px 0 40px}.hero-bottom{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:8px;letter-spacing:1px;margin-top:auto}.hero-photo{position:relative;margin:0;overflow:hidden;min-height:760px;background:#c8c9be}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:62% center}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,29,22,.87))}.hero-photo figcaption{position:absolute;bottom:35px;left:35px;right:25px;color:white;display:flex;flex-direction:column;gap:10px;z-index:1;font-size:12px}.hero-photo figcaption>span:first-child{font-size:9px;letter-spacing:2px;color:var(--yellow)}.hero-photo strong{font-family:'Barlow Condensed',sans-serif;font-size:44px;font-weight:500}.strip{background:var(--yellow);padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;letter-spacing:1.4px}.strip b{font-size:22px;font-weight:400}.section{padding:100px 6%;display:grid;grid-template-columns:1fr 3.2fr;gap:35px}.section-label{padding-top:10px;font-size:10px}h2{font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.03;letter-spacing:-.6px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}p{line-height:1.85;font-size:14px}.story-columns .lead{font-size:19px;line-height:1.65}.story-columns>div p+p{margin-top:20px}.role-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;gap:25px}.role-row div{display:flex;flex-direction:column;gap:10px}.role-row span{font-size:9px;letter-spacing:1.4px}.role-row strong{font-size:15px;font-weight:600}.role-row small{font-size:12px;color:var(--muted)}.perspective{background:var(--ink);color:var(--paper)}.perspective h2 em{color:var(--yellow)}.perspective .section-label{color:#bfccb9}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.principles article{border-top:1px solid #607064;padding-top:20px}.number{color:var(--yellow);font-size:11px;letter-spacing:1px}h3{font-size:28px;font-weight:500;margin:30px 0 14px}.principles p{font-size:13px;color:#ccd4ca;line-height:1.85}.field{display:grid;grid-template-columns:1fr 1fr;padding:90px 6%;gap:8%;align-items:center}.field figure{margin:0;position:relative}.field img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.field figcaption{font-size:9px;letter-spacing:1.5px;margin-top:14px}.field-copy h2{font-size:clamp(65px,7vw,100px);margin:30px 0}.field-copy>p{max-width:380px;color:var(--muted);margin-top:18px}.field-note{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:flex;flex-direction:column;gap:15px}.field-note span{font-size:9px;letter-spacing:1.5px}.field-note strong{font-size:29px;line-height:1.1;font-weight:500}.closing{text-align:center;padding:80px 25px 70px;border-top:1px solid var(--line)}.closing h2{margin:25px 0 35px}.back-top{font-size:12px;border-bottom:1px solid var(--ink);display:inline-block;padding:10px 0}.back-top span{margin-left:40px}footer{padding:30px 5%;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:30px}.footer-brand{font-family:'Barlow Condensed',sans-serif;font-size:24px;white-space:nowrap}.footer-brand span{font-size:10px;vertical-align:top}footer p{font-size:10px;color:#c1cabe}footer .disclaimer{margin-left:auto;max-width:290px;font-size:9px}
@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:85px}.hero{min-height:650px}.hero-copy{padding-top:35px}.hero-photo{min-height:650px}h1{font-size:80px}.hero-bottom{font-size:7px;flex-direction:column}.section{grid-template-columns:1fr;padding:65px 6%;gap:25px}.principles{gap:24px}.strip{font-size:9px;letter-spacing:.6px}.field{gap:5%}footer{flex-wrap:wrap}footer .disclaimer{max-width:none;margin:0}}@media(max-width:600px){header{padding:0 6%;height:82px}.brand{font-size:19px;gap:6px}.brand svg{width:34px}nav{gap:16px;font-size:11px}nav .nav-last{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 7% 25px}h1{font-size:86px;margin-top:25px}.hero-copy>p{max-width:320px}.hero-bottom{flex-direction:row;line-height:1.5}.hero-photo{min-height:500px}.hero-photo img{object-position:60% 40%}.hero-photo figcaption{left:25px;bottom:25px}.strip{flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:20px 6%;font-size:9px}.strip b{font-size:16px}.strip b:nth-of-type(2){display:none}.strip span{min-width:38%;text-align:center}.section{padding:58px 7%}h2{font-size:46px}.story-columns{grid-template-columns:1fr;gap:25px;margin-top:28px}.story-columns .lead{font-size:18px}.role-row{gap:20px}.role-row strong{font-size:13px}.principles{grid-template-columns:1fr;margin-top:35px;gap:30px}h3{margin:15px 0 12px;font-size:29px}.principles p{font-size:14px}.field{grid-template-columns:1fr;padding:55px 7%;gap:40px}.field img{aspect-ratio:4/5;object-position:50% 38%}.field-copy h2{font-size:75px;margin:22px 0}.closing{padding:55px 7%}.closing h2{font-size:44px}footer{padding:28px 7%;gap:16px;justify-content:space-between}footer .disclaimer{width:100%}.footer-brand{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){h1{font-size:clamp(56px,15vw,86px)}}
.career{border-top:1px solid var(--line)}.career-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.career-heading h2{font-size:clamp(40px,4.2vw,61px)}.experience-stat{display:flex;flex-direction:column;align-items:center;min-width:105px;border-left:1px solid var(--line);padding-left:25px}.experience-stat strong{font:600 95px/.9 'Barlow Condensed',sans-serif}.experience-stat span{font-size:9px;letter-spacing:1px;line-height:1.6;margin-top:15px}.career-intro,.projects-intro{max-width:720px;font-size:17px;line-height:1.8;margin-top:30px}.career-steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.career-steps article{border-top:1px solid var(--line);padding-top:20px}.career-steps article>span{font-size:9px;letter-spacing:1.5px}.career-steps h3{margin:17px 0 9px;font-size:30px}.career-steps strong{font-size:12px;font-weight:600}.career-steps p{margin-top:15px;color:var(--muted)}.projects{background:#e8eadd}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px;margin-top:45px}.project-grid article{border-top:1px solid #aab6a4;padding-top:18px}.project-kicker{font-size:9px;letter-spacing:1.3px}.project-metric{font:500 clamp(47px,5vw,70px)/1.1 'Barlow Condensed',sans-serif;margin-top:25px}.project-metric span{display:block;font:600 9px/1.8 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:6px}.project-grid h3{font-size:28px;margin:24px 0 16px}.project-grid p{font-size:13px;color:#405449}.project-grid .project-outcome{font-size:11px;border-left:2px solid #91a079;padding-left:13px;margin:20px 0}.project-grid a,.global-note a{font-size:11px;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:7px}.project-source-note{font-size:10px;color:var(--muted);margin-top:30px}.global-note{border-top:1px solid #aab6a4;margin-top:50px;padding-top:30px}.global-note>span{font-size:9px;letter-spacing:1.5px}.global-note h3{font-size:38px;margin:18px 0}.global-note p{max-width:650px;margin-bottom:22px}@media(max-width:600px){.career-heading{align-items:flex-start;gap:15px}.career-heading h2{font-size:35px}.experience-stat{min-width:72px;padding-left:14px}.experience-stat strong{font-size:73px}.experience-stat span{font-size:7px}.career-intro,.projects-intro{font-size:16px}.career-steps,.project-grid{grid-template-columns:1fr;gap:32px}.project-metric{font-size:65px}.global-note h3{font-size:32px}}
.career .experience-stat strong{font-size:70px}.career .experience-stat{min-width:140px}.career-timeline{margin-top:45px;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline-date{font-size:10px;letter-spacing:1px;line-height:1.8;padding-top:3px}.timeline-company{font-size:10px;letter-spacing:1px;font-weight:700}.timeline-body h3{font-size:29px;margin:10px 0}.timeline-place{font-size:11px;color:var(--muted)}.timeline-body p{font-size:13px;margin-top:14px;color:var(--muted);max-width:620px}.military-foundation{margin-top:40px;padding:30px;background:#e8eadd;border-left:3px solid var(--ink)}.military-foundation h3{font-size:35px;margin:15px 0 8px}.military-role{font-size:12px;font-weight:600;margin-bottom:18px}.military-foundation p+p{margin-top:15px}.military-foundation p{max-width:690px;font-size:13px}@media(max-width:600px){.career .experience-stat{min-width:90px;padding-left:10px}.career .experience-stat strong{font-size:48px}.timeline-item{grid-template-columns:1fr;gap:10px;padding:25px 0}.timeline-body h3{font-size:27px}.military-foundation{padding:24px 20px}.career-heading h2{font-size:32px}}
@media(max-width:600px){nav{gap:12px}nav>a[href="#story"]{display:none}}
.timeline-role{font-size:11px;font-weight:700;margin:0 0 10px;letter-spacing:.25px}.timeline-body h3{font-size:33px;line-height:1.1;margin:11px 0 13px}.timeline-body p+p{margin-top:13px}.timeline-item{padding:35px 0}.timeline-company{color:#62775e}.timeline-body p{font-size:14px;line-height:1.85}.military-foundation h3{line-height:1.1}@media(max-width:600px){.timeline-body h3{font-size:30px}.timeline-body p{font-size:13px}.timeline-item{padding:28px 0}}
.industry-section{background:#e8eadd}.industry-lead{font-size:19px;line-height:1.75;max-width:750px;margin-top:32px}.industry-intro{font-size:14px;max-width:720px;color:var(--muted);margin-top:20px}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.industry-grid article{border-top:1px solid #adb7a5;padding-top:20px}.industry-grid article>span{font-size:9px;font-weight:700;letter-spacing:1.5px}.industry-grid h3{font-size:31px;margin:20px 0 15px;line-height:1.1}.industry-grid p{font-size:13px;color:#405449}.industry-takeaway{margin-top:40px;border-top:1px solid #adb7a5;padding-top:25px}.industry-takeaway>span{font-size:9px;letter-spacing:1.5px;font-weight:700}.industry-takeaway h3{font-size:35px;margin:18px 0;line-height:1.1}.industry-takeaway p{max-width:720px}@media(max-width:600px){nav>a[href="#industries"]{display:none}.industry-grid{grid-template-columns:1fr;gap:28px}.industry-lead{font-size:17px}.industry-takeaway h3{font-size:30px}}
/* Shared navigation and page layouts */
header nav a{padding:10px 0;position:relative}header nav a[aria-current="page"]{border-bottom:2px solid var(--ink)}header nav a[aria-current="page"]:after{content:''}.skip-link{position:absolute;top:-100px;left:20px;background:var(--yellow);padding:12px;z-index:20}.skip-link:focus{top:10px}.page-banner{padding:65px 6% 60px;border-bottom:1px solid var(--line)}.page-banner h1{font-size:clamp(65px,7vw,98px);margin:25px 0;line-height:.96}.page-banner h1 em{color:#708171;-webkit-text-stroke:0}.page-banner>p{max-width:600px;font-size:16px;color:var(--muted)}.home-intro{display:grid;grid-template-columns:1fr 3.2fr;gap:35px;padding:90px 6%}.home-intro p{max-width:680px;font-size:17px;margin:30px 0 25px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:9px}.text-link span{margin-left:25px}.explore-section{padding:65px 6% 85px;background:#e8eadd}.explore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 45px;margin-top:32px}.explore-card{border-top:1px solid #adb7a5;padding-top:20px;display:block}.explore-card>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.explore-card h3{font-size:38px;margin:25px 0 18px;max-width:440px;line-height:1.1}.explore-card p{max-width:440px;color:var(--muted)}.card-link{font-size:11px;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:22px}.next-page{padding:50px 6%;border-top:1px solid var(--line);background:var(--yellow);display:flex;align-items:center;justify-content:space-between;gap:30px}.next-page h2{font-size:40px;margin-top:12px}.next-page .button{margin:0;min-width:205px;gap:28px}.site-footer{display:block;padding:35px 6%}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer nav{font-size:11px;gap:25px}.footer-bottom{border-top:1px solid #52665a;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{max-width:430px;font-size:10px}.page-banner+.section{padding-top:65px}.site-footer nav a{display:inline-block}
@media(max-width:900px){.home-intro{grid-template-columns:1fr;gap:25px;padding:65px 6%}.next-page h2{font-size:34px}.site-footer nav{gap:18px}}@media(max-width:600px){header{height:auto;min-height:120px;flex-direction:column;align-items:flex-start;padding:18px 7% 14px;gap:18px}header nav{display:flex;justify-content:space-between;width:100%;gap:12px;font-size:11px}header nav>a{display:inline-block!important;padding:5px 0}.page-banner{padding:38px 7% 40px}.page-banner h1{font-size:clamp(47px,12vw,66px);line-height:1;margin-top:22px}.page-banner>p{font-size:14px}.home-intro{padding:50px 7%}.home-intro h2{font-size:43px}.home-intro p{font-size:16px}.explore-section{padding:45px 7% 55px}.explore-grid{grid-template-columns:1fr;gap:35px}.explore-card h3{font-size:35px;margin:20px 0 15px}.next-page{padding:35px 7%;align-items:flex-start;flex-direction:column;gap:25px}.next-page h2{font-size:34px}.site-footer{padding:30px 7%}.footer-top{align-items:flex-start;flex-direction:column;gap:23px}.site-footer nav{width:100%;justify-content:space-between;gap:12px;font-size:10px}.footer-bottom{flex-direction:column;gap:10px}.page-banner+.section{padding-top:45px}}

.strip.industry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:25px 5%}.strip.industry-strip span{min-width:0;text-align:center;line-height:1.5;padding:7px 12px}.strip.industry-strip span+span{border-left:1px solid rgba(24,55,46,.25)}@media(max-width:600px){.strip.industry-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 7%;row-gap:15px;font-size:11px;letter-spacing:1.1px}.strip.industry-strip span:nth-child(3){border-left:0}}
.featured-project{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin:45px 0 60px;align-items:center;background:var(--ink);color:var(--paper)}.feature-image{display:block;align-self:stretch;min-height:390px}.feature-image img{width:100%;height:100%;max-height:530px;object-fit:cover;object-position:center 30%;display:block}.feature-copy{padding:35px 35px 35px 0}.feature-copy .eyebrow{color:var(--yellow);font-size:9px}.feature-copy h3{font-size:44px;line-height:1.05;margin:25px 0}.feature-copy p{font-size:14px;color:#d1d9ce}.feature-copy .button{background:var(--yellow);color:var(--ink);margin:25px 0 0;display:inline-flex;gap:35px}.home-feature{padding:0 6% 65px}.home-feature .featured-project{margin:0;grid-template-columns:.7fr 1.3fr}.case-breadcrumb{padding:25px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px}.case-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding:60px 6%;align-items:center}.case-hero h1{font-size:clamp(60px,6vw,88px);line-height:1;margin:30px 0}.case-hero h1 em{color:#708171;-webkit-text-stroke:0}.case-hero-copy>p{font-size:17px;max-width:560px}.case-hero figure{margin:0}.case-hero img{width:100%;height:590px;object-fit:cover;display:block}.case-hero figcaption,.case-display figcaption,.case-detail figcaption{font-size:8px;letter-spacing:1.3px;margin-top:13px;line-height:1.7}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.case-facts div:last-child{grid-column:1/-1}.case-facts span{font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:9px}.case-facts strong{font-size:13px;font-weight:600;line-height:1.6}.case-story{border-top:1px solid var(--line)}.case-story p{max-width:760px;margin-top:20px}.case-story .case-lead{font-size:19px;margin-top:30px}.case-display,.case-detail{padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.case-display{background:#e8eadd}.case-display figure,.case-detail figure{margin:0}.case-display img{width:100%;display:block}.case-display h2,.case-detail h2{font-size:57px;margin:25px 0}.case-display p,.case-detail p{font-size:14px;color:var(--muted);margin-top:20px}.case-scope{list-style:none;margin:25px 0 0;padding:0}.case-scope li{padding:13px 0;border-top:1px solid #adb7a5;font-size:12px;line-height:1.7}.case-detail img{width:100%;max-height:600px;object-fit:contain;background:#e8eadd;display:block}.case-closing{text-align:center;border-top:1px solid var(--line);padding:70px 6%}.case-closing h2{margin:25px 0}.case-closing p{max-width:650px;margin:0 auto 30px}@media(max-width:900px){.featured-project{gap:25px}.feature-copy{padding:25px 25px 25px 0}.feature-copy h3{font-size:36px}.case-hero{gap:30px}.case-hero img{height:530px}.case-display,.case-detail{gap:35px}.case-display h2,.case-detail h2{font-size:45px}}@media(max-width:600px){.featured-project,.home-feature .featured-project{grid-template-columns:1fr;gap:0;margin-top:30px}.feature-image{min-height:0}.feature-image img{height:350px;max-height:none;object-position:center 35%}.feature-copy{padding:28px 25px 32px}.feature-copy h3{font-size:39px}.home-feature{padding:0 7% 45px}.home-feature .featured-project{margin:0}.case-breadcrumb{padding:20px 7%;font-size:8px;flex-wrap:wrap}.case-hero{grid-template-columns:1fr;padding:40px 7%;gap:35px}.case-hero h1{font-size:clamp(50px,12vw,65px)}.case-hero .eyebrow{font-size:8px}.case-hero-copy>p{font-size:16px}.case-hero img{height:500px;object-position:center 40%}.case-facts{margin-top:30px}.case-story .case-lead{font-size:17px}.case-display,.case-detail{grid-template-columns:1fr;gap:35px;padding:50px 7%}.case-display h2,.case-detail h2{font-size:45px}.case-detail img{max-height:none}.case-closing{padding:50px 7%}.case-closing h2{font-size:43px}}
