:root{--orange:#c76820;--orange2:#e58a37;--ink:#151719;--steel:#292d30;--cream:#f2ede4;--white:#fff;--muted:#666;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.beta{background:#0c0d0e;color:#ddd;text-align:center;padding:.42rem 1rem;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}header{max-width:var(--max);margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;line-height:1.05}.brand b{font-size:1.5rem;letter-spacing:.06em;color:var(--orange)}.brand span{font-weight:700;font-size:.85rem}nav{display:flex;gap:1.4rem}nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:.9rem}#toggle{display:none;background:var(--ink);color:#fff;border:0;padding:.65rem 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--orange2);font-size:.76rem;font-weight:900}.hero{min-height:650px;background:#17191b;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding:4.5rem max(1.5rem,calc((100vw - var(--max))/2))}.hero h1{font-size:clamp(3rem,6.4vw,6rem);line-height:.92;margin:.5rem 0 1.4rem;max-width:760px}.lead{color:#ccc;font-size:1.15rem;max-width:650px}.actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.button{background:var(--orange);color:#fff;text-decoration:none;padding:.85rem 1.2rem;font-weight:900}.text-link{color:#fff;font-weight:800;text-decoration:none}.portrait{position:relative}.photo-placeholder{min-height:430px;border:1px solid #666;background:linear-gradient(135deg,#24282b,#33383c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa}.photo-placeholder b{color:#fff;letter-spacing:.12em}.emblem{position:absolute;width:150px;height:auto;right:-20px;bottom:-35px;filter:drop-shadow(0 14px 20px #0009)}section:not(.hero){padding:5.5rem max(1.5rem,calc((100vw - var(--max))/2))}h2{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.02;margin:.4rem 0 1.3rem}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;background:#fff}.story-copy{font-size:1.08rem}.story blockquote{font-size:1.7rem;font-weight:800;line-height:1.25;margin:2rem 0;border-left:5px solid var(--orange);padding-left:1.4rem}.note{color:var(--muted);font-size:.9rem}.proof{max-width:none!important;background:var(--orange);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2.5rem!important;padding-bottom:2.5rem!important}.proof div{display:flex;flex-direction:column}.proof strong{font-size:1.1rem;letter-spacing:.08em}.proof span{font-size:.9rem}.section-head{max-width:760px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.service-grid article{background:#fff;border-top:5px solid var(--orange);padding:2rem}.service-grid article>span{color:var(--orange);font-weight:900}.service-grid h3{font-size:2rem;margin:.4rem 0}.tags{color:var(--muted);font-size:.9rem;margin-top:1.5rem}.work{background:#202326;color:#fff}.work .section-head p:last-child{color:#ccc}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.gallery div{min-height:230px;background:#34383b;border:1px solid #555;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#aaa}.gallery b{color:#fff;letter-spacing:.1em}.identity{display:grid;grid-template-columns:.45fr 1fr;gap:4rem;align-items:center;background:#fff}.identity img{width:min(100%,320px);margin:auto}.contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact .card{background:#fff;border-top:5px solid var(--orange);padding:2rem}footer{background:#0c0d0e;color:#aaa;padding:.75rem max(1.5rem,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;font-size:.8rem}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-brand img{width:38px;height:38px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column}.footer-brand b{color:#fff}@media(max-width:800px){#toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:105px;background:#fff;padding:1.5rem;flex-direction:column;z-index:10}nav.open{display:flex}.hero,.story,.service-grid,.gallery,.identity,.contact,.proof{grid-template-columns:1fr}.hero{gap:2.5rem;padding-top:3rem}.photo-placeholder{min-height:300px}.emblem{right:10px;width:110px}.story,.identity,.contact{gap:2rem}.proof{gap:1.5rem}footer{flex-direction:column;align-items:flex-start}}