:root{--paper:#f4f0e7;--ink:#12120f;--blue:#2459ff;--orange:#ff6038;--soft:#dcd6ca;--muted:#726f67;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.4}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-5rem;left:1rem;background:var(--blue);color:#fff;padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}header{height:88px;padding:0 2.7vw;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--ink);position:relative;z-index:20;background:var(--paper)}.wordmark{font-size:2rem;font-weight:900;letter-spacing:-.08em;line-height:1}.wordmark span{font:400 .5rem var(--sans);vertical-align:top;margin-left:.25rem;letter-spacing:0}nav{display:flex;align-items:center;gap:2.2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}nav a:not(.contact-link):hover{color:var(--blue)}.contact-link{display:flex;gap:2rem;min-width:178px;justify-content:space-between;background:var(--ink);color:#fff;padding:.9rem 1rem}.contact-link:hover{background:var(--blue)}.menu,.mobile-nav{display:none}.hero{min-height:760px;height:calc(100vh - 88px);padding:2rem 2.7vw 2.5rem;position:relative;overflow:hidden;background-image:linear-gradient(90deg,transparent calc(25% - .5px),#c8c1b5 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),#c8c1b5 75%,transparent calc(75% + .5px))}.hero-meta{display:flex;justify-content:space-between;font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.hero h1{margin:5.5rem 0 0;font-size:clamp(7rem,15vw,15.5rem);line-height:.65;letter-spacing:-.09em;text-transform:uppercase;font-weight:900;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:18%}.hero h1 span:nth-child(3){margin-left:34%}.hero h1 .accent{font-family:var(--serif);font-weight:400;font-style:italic;text-transform:none;color:var(--blue);letter-spacing:-.07em}.hero-footer{position:absolute;left:2.7vw;right:2.7vw;bottom:2.6rem;display:flex;justify-content:space-between;align-items:end}.hero-footer p{max-width:34ch;margin:0;font-size:1.1rem}.hero-footer a{width:250px;border-bottom:2px solid;padding:.7rem 0;display:flex;justify-content:space-between;font:700 .65rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.hero-footer a b{color:var(--blue);font-size:1rem}.stamp{position:absolute;right:9vw;top:20%;width:176px;height:176px;border:1px solid;border-radius:50%;display:grid;place-items:center;transform:rotate(11deg);background:var(--orange);z-index:1}.stamp:before{content:"";position:absolute;inset:10px;border:1px solid;border-radius:50%}.stamp>span{font:900 6rem var(--sans);letter-spacing:-.1em}.stamp small{position:absolute;bottom:27px;font:700 .5rem var(--mono);text-align:center;text-transform:uppercase;letter-spacing:.1em}.ticker{overflow:hidden;background:var(--blue);color:#fff;border-block:1px solid var(--ink)}.ticker div{min-width:max-content;display:flex;align-items:center;justify-content:space-around;gap:2.5rem;padding:1rem 2rem;font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.11em}.ticker i{font-style:normal;color:var(--orange);font-size:1.2rem}.statement{padding:8rem 2.7vw 9rem;display:grid;grid-template-columns:.45fr 1.2fr .65fr;gap:5vw;align-items:start}.eyebrow{margin:0;font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.13em}.statement h2,.approach h2{font-size:clamp(4rem,7vw,7.4rem);font-weight:500;letter-spacing:-.075em;line-height:.85;margin:0 0 3rem}.statement>div>p{max-width:45ch;font-size:1.15rem}.statement aside{margin-top:16rem;border-top:2px solid;padding-top:1rem}.statement aside span{font:700 .6rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.statement aside p{max-width:32ch}.services{background:var(--ink);color:#fff;display:grid;grid-template-columns:.86fr 1.14fr;min-height:850px}.services-heading{padding:7rem 3vw;background:var(--blue);position:relative;overflow:hidden}.services-heading:after{content:"T";position:absolute;right:-2vw;bottom:-12vw;color:var(--orange);font-size:35vw;font-weight:900;line-height:1;opacity:.96}.eyebrow.light{color:#fff}.services-heading h2{position:relative;z-index:1;font-size:clamp(4rem,7vw,7.6rem);font-weight:500;letter-spacing:-.075em;line-height:.84;margin:4rem 0 0}.services-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--orange)}.service-list{padding:5rem 3.5vw}.service-list article{min-height:176px;border-top:1px solid #4a4944;display:grid;grid-template-columns:50px 1fr 25px;gap:1rem;padding:1.7rem 0}.service-list article:last-child{border-bottom:1px solid #4a4944}.service-list article>span{font:700 .6rem var(--mono);color:var(--orange)}.service-list h3{font-size:2rem;letter-spacing:-.04em;margin:0 0 .75rem}.service-list p{margin:0;color:#aaa79f;max-width:42ch}.service-list b{font-weight:400;color:var(--orange);font-size:1.2rem}.approach{padding:8rem 2.7vw}.approach-title{display:grid;grid-template-columns:.45fr 1.8fr;gap:5vw}.approach ol{list-style:none;margin:7rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}.approach li{padding:1.5rem 2.5vw 4rem 0;border-right:1px solid;min-height:300px}.approach li+li{padding-left:2.5vw}.approach li:last-child{border-right:0}.approach li>span{font:700 .62rem var(--mono);color:var(--blue)}.approach h3{font-size:2rem;line-height:1;margin:5rem 0 1rem;letter-spacing:-.04em}.approach li p{max-width:31ch}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);border-top:1px solid;padding:7rem 2.7vw;gap:10vw}.contact-copy h2{font-size:clamp(4.5rem,8vw,8.5rem);letter-spacing:-.08em;line-height:.82;margin:4rem 0 2.5rem}.contact-copy>p:not(.eyebrow){max-width:34ch}.contact-copy>a{display:inline-block;margin-top:2rem;border-bottom:2px solid;font-weight:700}.contact form{padding-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.field{border-top:1px solid;padding:.95rem 0}.field:nth-child(4){grid-column:1/-1}.field label{display:block;font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.11em}.field small{font:400 .55rem var(--mono);color:#5f2c20}input,textarea{display:block;width:100%;border:0;background:transparent;outline:0;padding:.7rem 0;font:400 1rem var(--sans);color:inherit}.field:focus-within{border-color:#fff}textarea{height:125px;resize:vertical}.consent{grid-column:1/-1;display:flex;gap:.7rem;margin:1.5rem 0;font-size:.72rem;max-width:47ch}.consent input{width:16px;height:16px;accent-color:var(--blue)}form button{grid-column:1/-1;border:0;background:var(--ink);color:#fff;padding:1.15rem 1.2rem;display:flex;justify-content:space-between;font:700 .67rem var(--mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer}form button:hover{background:var(--blue)}form button:disabled{opacity:.55}#form-status{grid-column:1/-1;min-height:1.4em;font-size:.8rem}#form-status.error{font-weight:700}.trap{position:absolute;left:-10000px}footer{min-height:170px;padding:2.7rem;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;background:var(--paper);font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em}footer p{margin:0}footer>a:last-child{border-bottom:1px solid;padding-bottom:.2rem}@media(max-width:900px){.hero{height:720px;min-height:0}.hero h1{font-size:16vw;margin-top:7rem}.stamp{width:145px;height:145px;right:5vw;top:23%}.stamp>span{font-size:4.6rem}.statement{grid-template-columns:.35fr 1fr}.statement aside{grid-column:2;margin-top:2rem;max-width:380px}.services{grid-template-columns:1fr}.services-heading{min-height:620px}.services-heading:after{font-size:60vw;bottom:-23vw}.approach-title{grid-template-columns:.35fr 1fr}.contact{grid-template-columns:1fr;gap:5rem}}@media(max-width:620px){header{height:72px;padding:0 5vw}.wordmark{font-size:1.7rem}nav{display:none}.menu{display:block;border:1px solid;background:transparent;padding:.55rem .75rem;font:700 .6rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.mobile-nav{display:grid;position:fixed;z-index:19;top:72px;left:0;right:0;background:var(--ink);color:#fff;padding:2rem 5vw;gap:1rem;font-size:1.5rem}.mobile-nav[hidden]{display:none}.hero{height:630px;padding:1.5rem 5vw 2rem;background-image:linear-gradient(90deg,transparent calc(50% - .5px),#c8c1b5 50%,transparent calc(50% + .5px))}.hero-meta span:last-child{display:none}.hero h1{font-size:23vw;line-height:.7;margin-top:6.2rem}.hero h1 span:nth-child(2),.hero h1 span:nth-child(3){margin-left:0}.stamp{width:110px;height:110px;right:-15px;top:30%}.stamp>span{font-size:3.6rem}.stamp small{display:none}.hero-footer{left:5vw;right:5vw;bottom:1.7rem;display:block}.hero-footer p{font-size:.95rem;max-width:29ch}.hero-footer a{margin-top:1.5rem;width:100%}.ticker div{justify-content:flex-start}.ticker span:nth-of-type(n+3),.ticker i:nth-of-type(n+3){display:none}.statement{padding:5rem 5vw 6rem;display:block}.statement>div{margin-top:3rem}.statement h2,.approach h2{font-size:15vw}.statement aside{margin-top:3rem}.services-heading{padding:5rem 5vw;min-height:500px}.services-heading h2{font-size:15vw;margin-top:3rem}.service-list{padding:3rem 5vw}.service-list article{min-height:190px;grid-template-columns:35px 1fr 18px}.service-list h3{font-size:1.65rem}.approach{padding:5rem 5vw}.approach-title{display:block}.approach-title h2{margin-top:3rem}.approach ol{margin-top:4rem;display:block}.approach li,.approach li+li{border-right:0;border-bottom:1px solid;padding:1.5rem 0 3rem;min-height:0}.approach h3{margin:2.5rem 0 1rem}.contact{padding:5rem 5vw;gap:3rem}.contact-copy h2{font-size:17vw;margin-top:3rem}.contact form{grid-template-columns:1fr}.field,.field:nth-child(4),.consent,form button,#form-status{grid-column:1}footer{padding:2rem 5vw;grid-template-columns:1fr auto;min-height:130px}footer p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
