:root{--ink:#0b1820;--paper:#f3efe5;--copper:#c7673b;--sage:#aeb8a8;--display:"Iowan Old Style",Baskerville,Georgia,serif;--body:Aptos,"Gill Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--body)}a{color:inherit}.skip{position:fixed;top:-5rem}.skip:focus{top:1rem}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #0b182033}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:700 1.35rem var(--display)}.brand b{display:grid;place-items:center;width:34px;height:34px;border:1px solid;border-radius:50%}.brand i{font-weight:400}header nav{display:flex;gap:2rem;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}header nav a{text-decoration:none}.contact{border-bottom:1px solid;padding-bottom:.3rem}header button{display:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:7vw 5vw}.eyebrow{color:var(--copper);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.hero h1,.section h2,.cta h2{font:400 clamp(3.8rem,7.5vw,8rem)/.94 var(--display);letter-spacing:-.055em;margin:1.5rem 0}.hero h1 em{color:var(--copper);font-weight:400}.lede{max-width:680px;font-size:1.25rem;color:#35444b}.button{display:inline-flex;background:var(--ink);color:white;text-decoration:none;padding:1rem 1.2rem;margin-top:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.diagram{position:relative;aspect-ratio:1}.orbit{position:absolute;inset:8%;border:1px solid #0b182044;border-radius:50%;animation:spin 28s linear infinite}.orbit:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--copper);top:15%;left:8%}.card{position:absolute;top:40%;left:15%;padding:1.5rem;background:#f3efe5dd;border:1px solid;box-shadow:18px 18px var(--sage)}.card strong{display:block;font:1.4rem var(--display);margin-top:.5rem}.proof{background:var(--ink);color:white;padding:2rem 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.proof p{margin:0;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.proof b{font:2.5rem var(--display);color:var(--copper);margin-right:1rem}.section{padding:9vw 5vw}.section h2{font-size:clamp(3rem,6vw,6rem);max-width:1050px}.services{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:5rem}.services article{border:1px solid;padding:4rem;min-height:560px;display:flex;flex-direction:column}.services .dark{background:var(--ink);color:white}.services h3{font:400 clamp(2.8rem,4vw,4.8rem)/1 var(--display);margin:auto 0 1rem}.services ul{list-style:none;padding:1.5rem 0 0;border-top:1px solid}.services li{padding:.45rem 0;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.services li:before{content:"↳ ";color:var(--copper)}.expertise{background:#e7e1d4;display:grid;grid-template-columns:1.4fr .6fr;gap:6rem;align-items:end}.expertise p:last-child{font-size:1.1rem}.steps{list-style:none;padding:4rem 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.steps li{border-top:1px solid;padding:1.5rem 2rem 0 0;display:grid;gap:1rem}.steps li+li{border-left:1px solid;padding-left:2rem}.steps b{font:1.7rem var(--display)}.steps span{font-size:.9rem}.cta{margin:0 5vw 5vw;padding:7vw;background:var(--copper);color:white}.cta .eyebrow{color:var(--ink)}.cta h2{font-size:clamp(3rem,6vw,6rem);max-width:1000px}.light{background:white;color:var(--ink)}footer{padding:4rem 5vw 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;border-top:1px solid #0b182033;font-size:.8rem}footer nav{display:flex;gap:1rem}footer nav a{text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.orbit{animation:none}}@media(max-width:800px){header{height:72px}header button{display:block;background:none;border:0}header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:2rem;background:var(--paper);flex-direction:column;align-items:start}header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.diagram{display:none}.proof,.services,.expertise,footer{grid-template-columns:1fr}.services article{min-height:480px;padding:2.5rem}.steps{grid-template-columns:1fr 1fr}.steps li+li{border-left:0;padding-left:0}}@media(max-width:500px){body{font-size:16px}.hero h1{font-size:3.5rem}.steps{grid-template-columns:1fr}.section h2,.cta h2{font-size:3rem}}
