@font-face{font-family:Swiss721BT-LightCondensed;src:url('fonts/SWISSCL.TTF') format('truetype');font-weight:300;font-display:swap}
:root{--ink:#242924;--muted:#60665f;--paper:#faf9f6;--line:#d9dcd3;--accent:#8b512e;--soft:#eeeee7}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:28px}.logo{display:block;width:245px}.logo svg{display:block;width:100%;height:auto}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:.9fr 1.45fr;align-items:stretch;gap:50px;padding-top:24px;padding-bottom:80px}.hero-copy{align-self:center;padding-block:28px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:0 0 22px}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}h1{font-size:clamp(38px,4.4vw,64px)}h2{font-size:clamp(30px,3.2vw,44px)}.intro{max-width:390px;color:var(--muted);margin:28px 0 32px;line-height:1.75}.button{display:inline-flex;align-items:center;gap:30px;background:var(--ink);color:white;text-decoration:none;padding:16px 22px;font-size:14px;font-weight:600}.button:hover{background:#404b3e}.hero-image{min-height:530px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:24px}.section-top .eyebrow{margin-bottom:5px}.work{padding-block:35px 80px;border-top:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px}figure{margin:0;min-width:0}figure img{width:100%;height:360px;object-fit:cover;background:#e5e2d9}.specialty img{object-fit:contain}figcaption{padding-top:14px;font-size:15px;font-weight:600}figcaption span{font-weight:400;color:var(--accent);font-size:11px;margin-right:14px}.capabilities{background:var(--soft);padding-block:70px}.capabilities-layout{display:grid;grid-template-columns:.9fr 1.45fr;gap:50px}.capability-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.capability-list li{padding:12px 0;border-bottom:1px solid #cdd1c5;font-size:14px}.scope-note{color:var(--muted);font-size:12px;line-height:1.6;margin:22px 0 0;max-width:560px}.company{display:grid;grid-template-columns:.9fr 1.45fr;gap:50px;padding-block:80px}.company p:not(.eyebrow){max-width:600px;color:var(--muted);margin:24px 0 0}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:50px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact .eyebrow{margin-bottom:16px}.email{font-size:clamp(18px,2vw,27px);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;overflow-wrap:anywhere}.email span{margin-left:12px}footer{display:flex;justify-content:space-between;gap:24px;padding-block:28px;color:var(--muted);font-size:11px}footer p{margin:0}footer p:first-child{letter-spacing:.13em}
@media(min-width:1450px){.hero-image{min-height:590px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero,.capabilities-layout,.company{gap:30px}.hero{grid-template-columns:1fr 1.2fr}.hero-image{min-height:490px}figure img{height:300px}.capability-list{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:22px}.logo{width:190px}nav{gap:16px}nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:28px;padding-top:12px;padding-bottom:48px}.hero-copy{padding:15px 0 0}h1{font-size:48px}.hero h1 br{display:none}.hero h1{max-width:400px}.hero h1 br:after{content:' '}.intro{margin:22px 0 26px;max-width:100%}.hero-image{min-height:0}.hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.section-top{display:block}.section-top .eyebrow{margin-bottom:16px}.work{padding-block:28px 48px}.work-grid{grid-template-columns:1fr;gap:28px}figure img{height:auto;aspect-ratio:4/3}.specialty img{height:390px;aspect-ratio:auto}.capabilities{padding-block:44px}.capabilities-layout,.company{grid-template-columns:1fr;gap:24px}.capability-list{grid-template-columns:1fr}.company{padding-block:48px}.company .eyebrow{margin:0}.contact{padding-block:35px;gap:24px}footer{flex-direction:column;gap:10px}.email{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
