:root{font-family:'Instrument Sans',system-ui,sans-serif;color:#1B2333;background:#F6F5F1;font-synthesis:none;--navy:#14213D;--muted:#566079;--line:#d9d9d3;--panel:#eeede7;--tan:#C47A3A}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--tan)}a:focus-visible{outline:2px solid var(--tan);outline-offset:6px}header,main,footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--tan)}main{min-height:55vh}h1,h2,p{margin:0}h1{font-size:clamp(44px,7vw,86px);line-height:1.04;letter-spacing:-.055em;font-weight:500;max-width:950px;text-wrap:balance}h2{font-size:23px;font-weight:500;letter-spacing:-.025em}.hero{padding:80px 0 70px}.hero h1{font-size:clamp(64px,10vw,126px)}.eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:26px}.intro{font-size:clamp(19px,2.3vw,25px);line-height:1.5;max-width:650px;margin-top:28px}.button{display:inline-flex;gap:46px;background:var(--navy);color:#F6F5F1;padding:17px 23px;text-decoration:none;border-radius:3px;margin-top:32px;font-weight:500}.button:hover{background:var(--tan);color:#14213D}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.proof a{padding:26px 22px 30px 0;display:grid;grid-template-columns:1fr auto;gap:22px;text-decoration:none;font-size:20px;line-height:1.35}.proof .number{grid-column:1/-1}.proof a+a{border-left:1px solid var(--line);padding-left:24px}.number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.services-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0 80px}.services-row a{text-decoration:none;font-size:14px;line-height:1.6}.services-row span{margin-left:8px}.page-heading{padding:66px 0 45px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px;margin-bottom:90px}.work-card{text-decoration:none;min-width:0}.thumb{background:var(--panel);padding:20px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.thumb img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;border:1px solid var(--line)}.card-label{display:flex;gap:12px;align-items:baseline;margin-top:20px}.card-label h2{flex:1}.work-card p{color:var(--muted);line-height:1.5;font-size:15px;margin:10px 0 0 29px}.case-copy{max-width:670px;line-height:1.7}.case-copy h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:20px 0 8px}.case-copy p+p{margin-top:18px}figure{margin:42px 0 80px}figure img{display:block;max-width:100%;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}figcaption{font-size:12px;color:var(--muted);margin-top:12px}.service-list{margin-bottom:90px}.service-list a{display:flex;justify-content:space-between;gap:20px;padding:27px 0;border-top:1px solid var(--line);font-size:clamp(23px,4vw,38px);text-decoration:none}.service-page{padding:76px 0 110px;max-width:850px}.steps{list-style:none;counter-reset:steps;padding:0;margin:0 0 35px;max-width:800px}.steps li{counter-increment:steps;display:flex;gap:30px;border-top:1px solid var(--line);padding:24px 0;font-size:22px;line-height:1.5}.steps li:before{content:'0' counter(steps);color:var(--muted);font-size:13px;padding-top:7px}.terms{max-width:650px;line-height:1.7;color:var(--muted);margin-bottom:90px}.contact{padding:90px 0 120px}.contact h1{margin-bottom:32px}.contact p{font-size:20px;line-height:1.7}.contact p+p{margin-top:12px}footer{border-top:1px solid var(--line);padding:32px 0 42px;color:var(--muted);font-size:12px}.footer-meta{display:flex;gap:12px 28px;flex-wrap:wrap;margin-bottom:30px}footer nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;font-size:12px}a,p,h1,h2,span{overflow-wrap:anywhere}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:var(--navy);color:white;z-index:10}.skip:focus{top:10px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:22px;padding-block:22px}header nav{gap:20px;font-size:13px}.hero{padding:54px 0 44px}.proof{grid-template-columns:1fr}.proof a{grid-template-columns:24px 1fr auto;padding:22px 0;gap:14px;font-size:18px}.proof .number{grid-column:auto;padding-top:5px}.proof a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.services-row{grid-template-columns:1fr 1fr;padding-bottom:55px}.work-grid{grid-template-columns:1fr;gap:36px}.page-heading{padding-top:48px}.thumb{padding:12px}footer nav{grid-template-columns:1fr 1fr}.contact{padding:60px 0 90px}.contact p{font-size:18px}.service-page{padding:55px 0 85px}.steps li{font-size:19px;gap:20px}}@media(prefers-color-scheme:dark){:root{color:#F6F5F1;background:#101827;--navy:#14213D;--muted:#b1b9ca;--line:#354055;--panel:#1a263b;--tan:#d99559}.button{background:#C47A3A;color:#101827}.button:hover{background:#dfa16b}figure img,.thumb img{background:#F6F5F1}}
