:root{--bg:#fff;--surface:#f4f4f1;--ink:#1b2026;--muted:#59616c;--line:#d1d5d9;--card:#edeff0;--accent:#dfaa3f;--accent-soft:#dfaa3f20;--button-ink:#171b20;--header:#fffffff5;--heading:"Segoe UI",Arial,sans-serif;--contact:#ece9e3;--contact-ink:#1b2026;--contact-muted:#505762;--contact-line:#bdc1c4;--input:#ffffff99}.hero-a{background:#fff;padding-top:52px}.hero-a .hero-content{padding:0 4.5%}.hero-a .eyebrow{color:#59616c}.hero-split{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px}.hero-a h1{font-size:clamp(60px,6.2vw,93px);line-height:1.02;letter-spacing:-4.5px;margin-top:26px;margin-bottom:0;font-weight:600}.hero-a h1 em{font-family:Georgia,serif;font-weight:400;color:#9b6a23}.hero-side{padding-bottom:7px}.hero-side p{font-size:22px;margin:0 0 28px;line-height:1.8}.hero-side .secondary{display:block;width:max-content;margin-top:14px}.hero-a .hero-art{height:320px;margin-top:46px;background:#141a20}.hero-a .hero-art img{object-position:center 57%}.image-caption{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:end;padding:30px 4.5%;color:#fff;background:linear-gradient(0deg,#101722ba,transparent 50%);gap:30px}.image-caption>span{font-size:28px;font-weight:500;letter-spacing:-.5px}.image-caption small{font-size:13px}.theme-a .intro{display:grid;grid-template-columns:1fr 2fr;gap:25px 50px;align-items:start}.theme-a .intro .eyebrow{grid-column:1;grid-row:1/3;max-width:220px}.theme-a .intro h2{font-size:45px;grid-column:2;margin:0;letter-spacing:-1.5px}.theme-a .intro p{grid-column:2;max-width:760px;font-size:19px}.theme-a .cap-layout{display:block}.theme-a .cap-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:28px}.theme-a .cap-tab{grid-template-columns:1fr 20px;gap:13px;position:relative;padding:15px 5px 20px}.theme-a .cap-tab .index{grid-column:1;grid-row:1;font-size:14px}.theme-a .cap-tab>span:nth-child(2){grid-column:1;grid-row:2;font-size:23px;letter-spacing:-.5px}.theme-a .cap-tab>b{grid-column:2;grid-row:2}.theme-a .cap-visual{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 40px;padding:30px 38px}.theme-a .visual-top{grid-column:1/-1}.theme-a .machine-scene{grid-column:1;grid-row:2/5}.theme-a .scene-controls{grid-column:1;grid-row:5}.theme-a .cap-copy{grid-column:2;grid-row:2;display:block;padding-top:20px}.theme-a .cap-copy h3{font-size:36px;margin-bottom:23px}.theme-a .cap-copy p{font-size:18px}.theme-a .cap-visual>.text-link{grid-column:2;grid-row:3;align-self:end}.theme-a .diagram-note{grid-column:1/-1;margin-top:0}.theme-a .project-heading h2{font-size:66px}.theme-a .project-details h3{font-size:38px}.theme-a .heritage{background:#f6f5f1}.theme-a .year{color:#95611d}.theme-a .contact-head h2{font-size:65px}.theme-a .contact-head h2 span{font-family:Georgia,serif;font-weight:400;color:#95611d}.theme-a footer .brand>svg{color:#dfaa3f}
@media(max-width:1100px){.hero-split{gap:40px}.hero-a h1{font-size:66px;letter-spacing:-3px}.hero-side p{font-size:19px}.theme-a .intro h2{font-size:38px}.theme-a .cap-visual{padding:25px;gap:20px 28px}.theme-a .cap-copy h3{font-size:30px}.theme-a .cap-tab>span:nth-child(2){font-size:24px}.theme-a .cap-list{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.hero-a{padding-top:34px}.hero-a .hero-content{padding:0 22px}.hero-split{display:block}.hero-a h1{font-size:55px;line-height:1.08;letter-spacing:-2.8px;margin:25px 0}.hero-side p{font-size:19px;margin:20px 0}.hero-side .primary{font-size:17px;width:100%}.hero-side .secondary{font-size:16px}.hero-a .hero-art{height:280px;margin-top:30px}.hero-a .hero-art img{object-position:65% center}.image-caption{padding:22px;align-items:end}.image-caption>span{font-size:22px;max-width:190px}.image-caption small{font-size:12px;max-width:75px;text-align:right}.theme-a .intro{display:block}.theme-a .intro .eyebrow{max-width:100%}.theme-a .intro h2{font-size:35px;margin:25px 0}.theme-a .intro p{font-size:18px}.theme-a .cap-list{grid-template-columns:1fr 1fr;gap:15px}.theme-a .cap-tab{padding:15px 0;gap:11px}.theme-a .cap-tab>span:nth-child(2){font-size:21px}.theme-a .cap-visual{display:block;padding:23px 20px}.theme-a .machine-scene{margin:10px -18px}.theme-a .cap-copy{padding-top:22px}.theme-a .cap-copy h3{font-size:29px;margin-bottom:17px}.theme-a .cap-copy p{font-size:17px}.theme-a .diagram-note{margin-top:16px}.theme-a .project-heading h2{font-size:48px}.theme-a .project-details h3{font-size:34px}.theme-a .contact-head h2{font-size:47px;letter-spacing:-1.5px}}

@media(max-width:800px){.theme-a .cap-list{grid-template-columns:1fr}.theme-a .cap-tab>span:nth-child(2){font-size:26px}}
