@font-face{font-family:Anton;src:url('anton.woff2') format('woff2');font-display:swap}@font-face{font-family:Mono;src:url('ibm-plex-mono.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:#131313;font:15px/1.75 Mono,'Courier New',monospace}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #666;outline-offset:6px}img{max-width:100%}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}header{min-height:104px;display:flex;justify-content:space-between;align-items:center;padding:24px 4.5%;gap:30px}.brand{width:132px;line-height:0}.brand img{width:100%;height:auto}nav{display:flex;gap:36px;font-size:12px}.hero{position:relative;background:#ddd url('hero.jpg') center/cover no-repeat;padding:78px 4.5% 0;min-height:750px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffff50,transparent)}.hero-inner,.hero-bottom{position:relative}.eyebrow{font-size:11px;letter-spacing:1.9px;margin:0 0 28px}.hero h1{font:clamp(72px,10vw,150px)/1.04 Anton,Impact,sans-serif;letter-spacing:-2px;margin:0 0 26px}.tagline{font-size:19px;margin:0 0 14px}.intro{max-width:570px;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;padding:17px 23px;font-size:11px;letter-spacing:.5px;border:1px solid #141414;min-height:50px}.dark{background:#111;color:#fff}.button:hover{text-decoration:none;background:#333;color:#fff}.hero-bottom{display:flex;justify-content:space-between;margin-top:74px;padding:22px 0;font-size:10px;letter-spacing:1px;border-top:1px solid #555}.wrap{max-width:1240px;margin:auto;padding:82px 5%}h2{font-size:clamp(25px,3.5vw,43px);font-weight:400;line-height:1.3;letter-spacing:-1.5px;margin:0 0 25px}h3{font-size:23px;font-weight:400;line-height:1.4;margin:23px 0}p{margin:0 0 18px}.statement{padding-top:105px;padding-bottom:85px}.statement>p:last-child{max-width:700px}.work{padding-top:0}.section-heading{display:flex;justify-content:space-between;border-top:1px solid #111;padding-top:23px;font-size:11px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:25px}.number{font-size:10px;letter-spacing:1px;color:#555}.services p{font-size:13px}.future{background:#f3f3f1;max-width:none;padding-left:max(5%,calc((100% - 1116px)/2));padding-right:max(5%,calc((100% - 1116px)/2))}.future p:last-child{max-width:580px}.contact{background:#151515;color:#fff}.contact .wrap{padding-top:90px;padding-bottom:90px}.contact>div>p{max-width:650px}.contact h2{font-size:clamp(32px,4.5vw,60px)}.phone{display:inline-block;font-size:clamp(30px,5vw,60px);line-height:1.3;letter-spacing:-2px;margin:20px 0 35px}.phone span{font-size:.65em}.contact-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.light{background:#fff;color:#111;border-color:#fff}.email{font-size:13px;border-bottom:1px solid #777;padding-bottom:6px;overflow-wrap:anywhere}.small{font-size:11px;color:#bbb;margin-top:28px}footer.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;padding-top:35px;padding-bottom:35px}footer strong,footer span{display:block}footer strong{font-size:12px}footer span{color:#555;margin-top:6px}@media(min-width:1550px){.hero{padding-left:max(5%,calc((100% - 1400px)/2))}}@media(max-width:700px){body{font-size:13px}header{min-height:82px;padding:20px 6%}.brand{width:108px}nav{gap:20px;font-size:10px}.hero{padding:60px 6% 0;min-height:740px;background-position:58% center}.hero h1{font-size:88px;letter-spacing:-1px}.tagline{font-size:14px}.intro{font-size:13px;max-width:320px}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:25px}.button{font-size:9px;gap:15px;padding:16px}.hero-bottom{margin-top:65px;font-size:8px;gap:20px}.hero-bottom span{max-width:160px}.wrap{padding:65px 6%}.services{grid-template-columns:1fr;gap:26px}.services article{border-bottom:1px solid #ccc;padding:0 0 22px}h3 br{display:none}h3{font-size:22px;margin:15px 0}.statement{padding:75px 6%}.future{padding:60px 6%}.contact-actions{gap:24px}.contact .wrap{padding:70px 6%}.phone{font-size:38px;letter-spacing:-1px}footer.wrap{display:block;padding:30px 6%}footer a{display:inline-block;margin:24px 20px 0 0}.email{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}