:root {
	--txp-navy:#1a2b5c;
	--txp-red:#c8102e;
	--txp-ink:#242629;
	--txp-muted:#687082;
	--txp-bg:#f4f4f0;
	--txp-card:#fff;
	--txp-line:rgba(26,43,92,.14);
}
.txexp-projects{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--txp-bg);color:var(--txp-ink);}
.txexp-projects *{box-sizing:border-box;}
.txexp-projects a{text-decoration:none;color:inherit;}
.txp-mono{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--txp-muted);}
.txexp-projects-hero,.txexp-project-single-hero,.txexp-project-facts,.txexp-project-gallery,.txexp-project-story{max-width:1240px;margin:0 auto;padding:72px 28px;}
.txexp-projects-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;border-bottom:1px solid var(--txp-line);}
.txexp-projects h1{font-size:56px;line-height:1.02;letter-spacing:-.025em;color:var(--txp-navy);font-weight:500;margin:12px 0 0;}
.txexp-projects h2{font-size:30px;line-height:1.12;color:var(--txp-navy);font-weight:500;margin:10px 0 0;}
.txexp-projects p{color:var(--txp-muted);font-size:16px;line-height:1.6;margin:0;}
.txexp-projects-grid{max-width:1240px;margin:0 auto;padding:44px 28px 88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.txexp-project-card{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--txp-card);border:1px solid var(--txp-line);border-radius:6px;overflow:hidden;min-height:320px;}
.txexp-project-card .media,.txexp-project-single-hero .media{background:#d8dbdd;min-height:260px;display:flex;align-items:center;justify-content:center;color:var(--txp-muted);font-family:"Geist Mono",monospace;font-size:12px;text-transform:uppercase;}
.txexp-project-card img,.txexp-project-single-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.txexp-project-card .body{padding:28px;display:flex;flex-direction:column;gap:14px;}
.txexp-project-card h2{font-size:26px;margin:0;}
.txexp-project-card ul{padding:0;margin:4px 0 0;list-style:none;color:var(--txp-muted);font-size:14px;}
.txexp-project-card .link{margin-top:auto;color:var(--txp-red);font-weight:600;}
.txexp-project-single-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;}
.txexp-project-single-hero .copy{padding:36px 0;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.txexp-project-facts{padding-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;}
.txexp-project-facts>div{background:var(--txp-card);border:1px solid var(--txp-line);border-right:0;padding:18px;}
.txexp-project-facts>div:last-child{border-right:1px solid var(--txp-line);}
.txexp-project-facts strong{display:block;color:var(--txp-navy);font-size:15px;line-height:1.4;margin-top:8px;}
.txexp-project-gallery{padding-top:0;padding-bottom:24px;}
.txexp-project-gallery .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.txexp-project-gallery figure{margin:0;aspect-ratio:4/3;background:#d8dbdd;overflow:hidden;border-radius:6px;border:1px solid var(--txp-line);}
.txexp-project-gallery img{width:100%;height:100%;object-fit:cover;display:block;}
.txexp-project-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;padding-top:24px;}
.txexp-project-story .content{display:flex;flex-direction:column;gap:24px;}
.txexp-project-story .need{background:var(--txp-card);border:1px solid var(--txp-line);border-radius:6px;padding:22px;}
.txexp-project-story .need h3{margin:0 0 8px;color:var(--txp-navy);font-size:18px;}
.txp-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;height:46px;padding:0 20px;border-radius:6px;background:var(--txp-red);color:#fff!important;font-weight:600;}
@media (max-width:900px){
	.txexp-projects-hero,.txexp-project-single-hero,.txexp-project-story{grid-template-columns:1fr;}
	.txexp-projects-grid{grid-template-columns:1fr;}
	.txexp-project-card{grid-template-columns:1fr;}
	.txexp-project-facts{grid-template-columns:1fr 1fr;}
	.txexp-project-gallery .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
	.txexp-projects h1{font-size:40px;}
	.txexp-projects-hero,.txexp-project-single-hero,.txexp-project-facts,.txexp-project-gallery,.txexp-project-story{padding-left:18px;padding-right:18px;}
	.txexp-project-facts{grid-template-columns:1fr;}
	.txexp-project-gallery .grid{grid-template-columns:1fr;}
}
