.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.content-grid h2{font-size:clamp(2rem,3.5vw,3.8rem)}.profile-image{aspect-ratio:4/5;object-fit:cover}.contact-panel{background:white;padding:38px}.contact-panel input,.contact-panel textarea,.contact-panel select{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;margin-bottom:22px}.contact-panel textarea{min-height:140px;resize:vertical}.contact-panel label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portfolio-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-tile{position:relative;min-height:420px;overflow:hidden;background:#222;color:white}.portfolio-tile img{position:absolute;inset:0;height:100%;object-fit:cover}.portfolio-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%)}.portfolio-tile div{position:absolute;z-index:2;bottom:0;padding:26px}.portfolio-tile h3{font-size:2rem;margin-bottom:8px}.portfolio-tile p{color:rgba(255,255,255,.72)}.portfolio-tile a{position:absolute;z-index:3;inset:0;font-size:0}.case-hero-image{margin-top:50px;aspect-ratio:16/7;object-fit:cover}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.fact{border-top:3px solid var(--orange);padding-top:16px}.fact strong{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.fact span{color:var(--muted)}.case-copy{max-width:820px}.case-copy h2{font-size:clamp(2.2rem,4vw,4.4rem);margin-top:70px}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.case-gallery img{height:100%;object-fit:cover}.form-note{color:var(--muted);font-size:.9rem}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.feature-list article{border-top:1px solid var(--line);padding-top:20px}@media(max-width:850px){.content-grid,.portfolio-categories,.project-facts,.case-gallery,.feature-list{grid-template-columns:1fr}.portfolio-tile{min-height:380px}}
