*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#252a2b;background:#f8f9fa}a{color:inherit}header{background:#fff;border-bottom:1px solid #e0e5e9}nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 30px}.brand{text-decoration:none;font-weight:800;font-size:21px;letter-spacing:.8px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1.6px;margin-top:6px}.links{display:flex;gap:30px}.links a{text-decoration:none;font-size:14px;padding:9px 0}.links a[aria-current]{border-bottom:2px solid #65712d}main{min-height:65vh}.hero{position:relative;background:linear-gradient(90deg,rgba(9,29,45,.96),rgba(9,29,45,.52)),url('https://images.unsplash.com/photo-1513828583688-c52646f42da7?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fff;padding:95px max(30px,calc((100vw - 1120px)/2));min-height:530px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:#65712d;margin-bottom:24px}.hero .eyebrow{color:#e7b47e}h1{font-size:clamp(38px,5vw,64px);line-height:1.08;max-width:800px;letter-spacing:-2px;margin:0 0 24px}p{font-size:17px;line-height:1.75;color:#536371}.hero p{color:#dbe2e7;max-width:620px}.button{display:inline-block;background:#65712d;color:#fff;text-decoration:none;padding:16px 23px;font-size:14px;font-weight:bold;margin-top:17px;border:0;cursor:pointer}.button:hover{background:#49531e}.section{max-width:1180px;margin:auto;padding:70px 30px}h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:0 0 22px}h3{font-size:21px;line-height:1.3;margin:15px 0} .intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.intro p{margin-top:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:35px}.service{border-top:1px solid #cad2d9;padding:25px 0}.num{font-size:12px;color:#65712d;letter-spacing:2px}.service p{font-size:15px}.band{background:#eaf0f3}.cta{background:#252a2b;color:#fff}.cta p{color:#c9d6e0}.pagehead{background:#252a2b;color:white;padding:65px max(30px,calc((100vw - 1120px)/2))}.pagehead h1{font-size:52px}.pagehead p{color:#c9d6e0;max-width:700px}.pill{display:inline-block;border:1px solid #c6d0d8;padding:9px 12px;font-size:12px;margin:5px 5px 5px 0}.note{font-size:13px}footer{padding:35px 30px;background:#1e2223;color:#c4d0d9;font-size:12px}footer .foot{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}label{display:block;font-size:14px;font-weight:bold;margin-bottom:9px}input,textarea{width:100%;border:1px solid #c4ced6;padding:13px;background:white;font:inherit;margin-bottom:20px;border-radius:0}textarea{min-height:140px}input:focus,textarea:focus{outline:2px solid #65712d} .email{font-size:clamp(17px,2vw,23px);font-weight:bold;overflow-wrap:anywhere}.detail{border-top:1px solid #cad2d9;padding:20px 0}.detail p{font-size:15px;margin:8px 0}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:5}@media(max-width:650px){nav{padding:22px 20px;align-items:flex-start;gap:20px;flex-direction:column}.links{gap:27px}.hero{padding:65px 23px;min-height:480px}h1{letter-spacing:-1px}.section{padding:48px 23px}.intro,.services{grid-template-columns:1fr;gap:20px}.pagehead{padding:50px 23px}.pagehead h1{font-size:40px}h2{font-size:29px}}
.logo-frame{display:block;width:270px;height:90px;overflow:hidden;position:relative}.logo-frame img{position:absolute;width:270px;height:270px;left:0;top:-88px}.brand-banner{background:#242424;overflow:hidden}.brand-banner img{display:block;width:100%;height:auto}.hero{background:#252a2b;min-height:0;padding-top:55px;padding-bottom:60px}.hero h1{font-size:clamp(36px,4vw,55px)}.hero .eyebrow{color:#b7c67b}.pagehead .eyebrow{color:#b7c67b!important}nav{padding-top:9px;padding-bottom:9px}@media(max-width:650px){nav{flex-direction:row;align-items:center;flex-wrap:wrap}.logo-frame{width:230px;height:75px}.logo-frame img{width:230px;height:230px;top:-75px}.brand-banner img{width:150%;max-width:none;margin-left:-25%}.hero{padding-top:35px}}
.experience{padding-top:15px}.table-scroll{overflow-x:auto;margin-top:30px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}thead{background:#252a2b;color:white}th,td{padding:19px 18px;vertical-align:top}tbody th{font-weight:600;width:36%}tbody tr{border-bottom:1px solid #d8ded8}tbody tr:nth-child(even){background:#edf0e9}tbody td:nth-child(3){color:#536020;font-weight:600;white-space:nowrap}thead th{font-size:11px;text-transform:uppercase;letter-spacing:1px}@media(max-width:650px){table{min-width:680px}th,td{padding:15px 12px}}
.experience table{font-size:13px}.experience tbody th{width:25%}.experience tbody td:nth-child(3){color:#536371;font-weight:400;white-space:normal;width:29%}.experience tbody td:nth-child(4){color:#536020;font-weight:600}.experience td br{display:block;content:"";margin-top:8px}@media(max-width:760px){.experience table{min-width:0}.experience thead{display:none}.experience tbody,.experience tr,.experience th,.experience td{display:block;width:100%!important}.experience tr{padding:18px;background:white!important;border:1px solid #d8ded8;margin-bottom:18px}.experience th,.experience td{padding:8px 0}.experience th{font-size:17px}.experience td:before{content:attr(data-label);display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#65712d;margin-bottom:4px}.table-scroll{overflow:visible}}
.readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:30px}.readiness article{border-top:2px solid #65712d;padding-top:15px}.readiness h3{font-size:20px}.readiness p{font-size:15px}.detail h3{font-size:14px;margin:0 0 9px}@media(max-width:760px){.readiness{grid-template-columns:1fr;gap:20px}}
.experience{max-width:1460px}.experience-grid{table-layout:fixed;font-size:12px!important}.experience-grid thead{background:#d9dcd6;color:#252a2b}.experience-grid th,.experience-grid td{border:1px solid #adb4ac;vertical-align:middle;padding:12px 10px}.experience-grid thead th{text-transform:none;letter-spacing:0;font-size:12px;text-align:center}.experience-grid thead th:nth-child(1),.experience-grid tbody th{width:28%!important}.experience-grid thead th:nth-child(2){width:9%}.experience-grid thead th:nth-child(3),.experience-grid tbody td:nth-child(3){width:31%!important}.experience-grid thead th:nth-child(4){width:12%}.experience-grid thead th:nth-child(5){width:20%}.experience-grid tbody td{text-align:center}.experience-grid tbody tr:nth-child(even){background:#f1f3ee}.experience-grid td:nth-child(3),.experience-grid td:nth-child(5){padding:0}.location-pair{display:grid;grid-template-columns:1fr 1fr}.location-pair.single{grid-template-columns:1fr}.location-pair span,.project-lines span{display:block;padding:8px 6px;line-height:1.5}.location-pair+.location-pair,.project-lines span+span{border-top:1px solid #c0c6bc}.location-pair span+span{border-left:1px solid #c0c6bc}@media(min-width:761px) and (max-width:1100px){.experience .table-scroll{overflow-x:auto}.experience-grid{min-width:1050px!important}}@media(max-width:760px){.experience-grid{table-layout:auto}.experience-grid tbody th,.experience-grid tbody td:nth-child(3){width:100%!important}.experience-grid th,.experience-grid td{border:0;text-align:left!important;padding:10px 0!important}.experience-grid th{font-size:16px}.experience-grid tr{border-color:#adb4ac}.location-pair{grid-template-columns:1fr}.location-pair span+span{border-left:0}.location-pair span,.project-lines span{padding:5px 0}.location-pair+.location-pair,.project-lines span+span{border-color:#e0e4db}}
/* Four-column experience layout: deliberate line breaks only. */
.experience .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.experience .portfolio-table{display:table;table-layout:auto;width:100%;min-width:1100px;font-size:14px;line-height:1.6;border:2px solid #7d857c}.portfolio-table thead{display:table-header-group;background:#c6cac3;color:#252a2b}.portfolio-table tbody{display:table-row-group}.portfolio-table tr{display:table-row!important;border:0!important;padding:0!important;margin:0!important;background:#fff!important}.portfolio-table th,.portfolio-table td{display:table-cell!important;width:auto!important;vertical-align:middle;border:1px solid #9da59b;padding:12px;text-align:center!important;white-space:nowrap!important;font-weight:400;color:#252a2b!important}.portfolio-table thead th{font-weight:700;font-size:14px;letter-spacing:0;text-transform:none;padding:7px 12px}.portfolio-table td:before{display:none!important}.portfolio-table tbody th{font-size:14px!important;width:30%!important}.portfolio-table tbody td:nth-child(2){width:13%!important}.portfolio-table tbody td:nth-child(3){width:32%!important}.portfolio-table tbody td:nth-child(4){width:25%!important}.company-line{display:block;white-space:nowrap}.portfolio-table .portfolio-locations,.portfolio-table .portfolio-projects{padding:0!important}.portfolio-pair{display:grid;grid-template-columns:1fr 1fr}.portfolio-pair.solo{grid-template-columns:1fr}.portfolio-pair span{display:block;padding:5px 9px;white-space:nowrap}.portfolio-pair+.portfolio-pair{border-top:1px solid #c9cec5}.portfolio-pair span+span{border-left:1px solid #9da59b}.portfolio-projects>span,.portfolio-projects>strong{display:block;padding:5px 10px;white-space:nowrap}.portfolio-projects>strong{font-weight:700;color:#526025}.portfolio-projects>span+span{border-top:1px solid #d7dbd3}

/* Banner artwork contains its own letterbox bands; crop them in the layout. */
.brand-banner{position:relative;aspect-ratio:2048/388;overflow:hidden;background:#252a2b}.brand-banner img{position:absolute!important;width:100%!important;max-width:none;height:auto!important;left:0;top:50%;transform:translateY(-50%);margin:0!important}
.experience{max-width:1180px}.experience-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.experience-card{background:white;border:1px solid #d6dbd3;box-shadow:0 5px 16px #17201908}.experience-card-head{background:#232727;color:#fff;padding:23px;border:0}.experience-card-head h3{font-size:19px;line-height:1.45;margin:0 0 12px;letter-spacing:0}.experience-card-head>span{display:inline-block;color:#d3dfad;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.experience-card-body{padding:23px}.approach-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#526025;background:#edf1e3;padding:7px 10px;margin-bottom:13px}.project-list{font-size:15px;line-height:1.8;font-weight:600}.project-list>span{display:block}.experience-locations{margin-top:20px;padding-top:16px;border-top:1px solid #e1e5dc}.experience-locations h4{margin:0 0 8px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#66725a}.experience-locations .portfolio-pair{display:flex;flex-wrap:wrap;gap:0 18px;border:0}.experience-locations .portfolio-pair span{font-size:12px;padding:3px 0;border:0;white-space:nowrap;color:#536371}.readiness{gap:30px}.readiness article{background:#fff;padding:20px;border-top:3px solid #65712d}@media(max-width:760px){.experience-cards{grid-template-columns:1fr}.brand-banner{aspect-ratio:2048/530}.brand-banner img{width:137%!important;left:-18.5%}.experience-card-head h3{font-size:18px}}
