@font-face{font-family:Lato;src:url('Lato-Regular.ttf')}@font-face{font-family:Lato;src:url('Lato-Bold.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#12143b;background:#fff;font-family:Lato,Arial,sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cd541f;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e2e3ea;background:#fff}.wordmark{font-size:26px;font-weight:700;letter-spacing:-1px;line-height:1.1}.wordmark span{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:32px;align-items:center;font-size:14px}.small-button{padding:11px 20px;background:#0b0b57;color:white}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:5%;padding:70px 5% 55px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 25px;color:#595c75}h1{font-size:clamp(42px,5.5vw,86px);letter-spacing:-3px;line-height:1.03;font-weight:700;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:#0b0b57}h2{font-size:clamp(32px,3.7vw,56px);line-height:1.13;letter-spacing:-1.8px;margin:0 0 30px}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}.lede{font-size:18px;max-width:590px;color:#56596c}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0}.button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:#0b0b57;color:white;border:0;padding:16px 24px;font:700 15px Lato,Arial,sans-serif;cursor:pointer}.text-link{font-size:14px;border-bottom:1px solid #12143b}.location{font-size:11px;letter-spacing:1.6px;margin-top:45px;color:#60647a}.hero-image{margin:0;background:#ebedf1;position:relative}.hero-image img{width:100%;height:520px;object-position:70% center}.hero-image figcaption{display:flex;justify-content:space-between;gap:20px;background:#0b0b57;color:white;padding:17px 20px;font-size:12px}.discipline{display:flex;justify-content:space-around;background:#0b0b57;color:white;padding:23px;letter-spacing:4px;font-size:13px}.section{padding:90px 5%}.section-head{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:35px;margin-bottom:30px}.section-head p:last-child{color:#5b5e73}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd1dc}.service{padding:35px 22px 30px 0;border-bottom:1px solid #cfd1dc}.service+.service{padding-left:24px;border-left:1px solid #cfd1dc}.service>span{font:14px monospace;color:#73788d}.service p{color:#5b5e73;min-height:90px}.service b{font-size:14px}.service:hover h3{color:#5b42bd}.work{background:#f2f3f7}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.work-grid img{width:100%;height:370px;background:#e1e3e8}.work-grid .eyebrow{margin-top:22px;margin-bottom:8px}.work-grid h3{margin:0}.work-grid p{max-width:620px}.process>h2{margin-bottom:40px}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-left:22px}.process li{padding-top:10px;border-top:1px solid #d9dbe3}.closing{padding:80px 5%;background:#0b0b57;color:#fff}.closing .eyebrow{color:#b7bee5}.light{background:white;color:#0b0b57}footer{padding:32px 5%;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:13px}footer a{text-decoration:underline}.skip{position:absolute;top:-80px;left:10px;background:#fff;padding:10px;z-index:10}.skip:focus{top:0}.detail-hero{padding:65px 5% 40px;max-width:1050px}.detail-hero h1{font-size:clamp(38px,5vw,70px)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px 5% 80px}.detail ul{padding-left:20px}.panel{background:#f2f3f7;padding:32px}.panel h3{margin-top:0}label{display:block;margin:18px 0 7px;font-weight:700}input,select,textarea{width:100%;font:inherit;padding:12px;background:#fff;border:1px solid #adb1c3;border-radius:0}textarea{min-height:150px;resize:vertical}form .button{margin-top:20px}.note{font-size:14px;color:#5b5e73}.contact-links a{display:block;margin:16px 0;text-decoration:underline;overflow-wrap:anywhere}.result{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#fff;border:1px solid #d1d4df}.faq details{padding:20px 0;border-top:1px solid #d1d4df}.faq summary{font-weight:700;cursor:pointer}.portfolio-link{display:inline-block;margin-top:24px;text-decoration:underline}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.hero-image img{height:400px}.section-head{grid-template-columns:1fr;gap:5px}.services{grid-template-columns:1fr 1fr}.service:nth-child(3){padding-left:0;border-left:0}.process ol{grid-template-columns:1fr 1fr}.detail{gap:30px}.work-grid img{height:280px}nav{gap:18px}.section{padding:65px 5%}}@media(max-width:560px){header{align-items:flex-start;padding:20px 5%}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}nav>a:not(.small-button){display:none}.wordmark{font-size:22px}.small-button{padding:10px 12px;font-size:12px}h1{letter-spacing:-1.8px}.hero-image img{height:340px}.hero-image figcaption{font-size:11px}.discipline{font-size:10px;letter-spacing:2px}.services,.work-grid,.detail{grid-template-columns:1fr}.service+.service{padding-left:0;border-left:0}.service p{min-height:0}.process ol{grid-template-columns:1fr;gap:18px}.work-grid img{height:290px}.section-head h2{margin-bottom:10px}.panel{padding:24px}.detail-hero{padding-top:45px}footer{flex-direction:column;gap:12px}.button{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

h1{letter-spacing:-2px}@media(max-width:850px){h1{letter-spacing:-1.4px}}
