@charset "UTF-8";
.professional-page{--paper:#edf3fc;--ink:#edf3fc;--muted:#afbed4;--line:#405674;--rust:#a5c6ee;--dark:#101b2d;--serif:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#101b2d;color:#edf3fc}
.professional-page .wordmark{font-size:23px;font-weight:500;letter-spacing:-.04em;display:flex;align-items:center;gap:0}
.professional-brand{font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-left:22px;padding-left:22px;border-left:1px solid var(--line);color:var(--muted)}
.professional-page .skip-link{background:var(--rust);color:#101b2d}
.professional-hero{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1.45fr .75fr;gap:95px;align-items:center}
.professional-hero h1{font-family:var(--sans);font-size:clamp(48px,6.3vw,94px);font-weight:500;line-height:1.06;letter-spacing:-.06em;margin-top:35px}
.professional-hero h1 em{font-style:normal;color:var(--rust)}
.professional-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:440px;margin:28px 0 31px}
.button-professional{background:var(--rust);color:#101b2d;gap:38px;border-color:var(--rust)}
.button-professional:hover{background:#cbdcf3;border-color:#cbdcf3}
.professional-summary{border:1px solid var(--line);padding:31px 30px;background:#19283f}
.professional-summary .eyebrow{font-size:8px;color:var(--muted)}
.summary-game{font-size:10px;letter-spacing:.1em;margin-top:30px}
.professional-summary h2{font-size:34px;letter-spacing:-.05em;line-height:1.15;margin-top:8px;font-weight:500}
.professional-summary>p:last-of-type{font-size:12px;line-height:1.9;color:var(--muted);margin-top:24px}
.professional-summary .text-link{margin-top:28px;font-size:11px}
.professional-page .work-section{padding-top:72px;padding-bottom:74px;border-block:1px solid var(--line);background:#19283f}
.professional-page .work-intro{grid-template-columns:.8fr 1.2fr 1fr;gap:45px}
.professional-page .work-intro h2{font-size:clamp(36px,3.8vw,55px);letter-spacing:-.05em;font-weight:500}
.professional-page h2 em{color:var(--rust);font-style:normal}
.professional-page .work-intro .eyebrow{color:var(--muted)}
.professional-page .featured-project{margin-top:45px;background:#101b2d;border-color:var(--line)}
.professional-page .project-title h3>em{font-style:normal;color:var(--rust);font-weight:500;letter-spacing:-.055em}
.professional-practice{padding-top:85px;padding-bottom:90px}
.practice-heading{display:grid;grid-template-columns:.8fr 2.2fr;gap:45px;align-items:start}
.practice-heading>.eyebrow{padding-top:10px}
.practice-heading h2{font-size:clamp(35px,3.5vw,51px);line-height:1.15;font-weight:500}
.professional-page .work-rows{border-color:var(--line);margin-top:43px}
.professional-page .work-row{border-color:var(--line);grid-template-columns:60px 1fr 1.1fr 40px}
.professional-page .work-row h3{font-weight:400;font-size:28px;letter-spacing:-.04em}
.professional-page .work-symbol{color:var(--rust)}
.professional-contact{background:#19283f;border-top:1px solid var(--line);padding:73px 0 83px}
.professional-contact .contact-grid{margin-top:0}
.professional-contact h2{margin-top:27px;font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.05em}
.professional-contact .email-link{font-size:clamp(21px,2.1vw,30px);font-weight:400;letter-spacing:-.04em}
.professional-page .site-footer{padding-block:29px}
@media(max-width:1150px){.professional-hero{gap:55px;padding-block:72px}.professional-summary{padding:26px 22px}.professional-page .work-intro{grid-template-columns:.8fr 1.3fr}.professional-page .work-intro>p:last-child{grid-column:2}.professional-page .work-row{grid-template-columns:40px 1fr 1fr 28px;gap:24px}.professional-page .work-row h3{font-size:24px}}
@media(max-width:800px){.professional-brand{margin-left:15px;padding-left:15px;font-size:7px}.professional-hero{gap:35px;padding-block:62px}.professional-description{font-size:12px}.professional-summary{padding:22px 19px}.professional-summary h2{font-size:28px}.professional-summary>p:last-of-type{font-size:10px}.summary-game{font-size:8px}.professional-summary .text-link{font-size:10px;gap:18px}.professional-practice{padding-block:65px}.practice-heading{grid-template-columns:.8fr 1.6fr;gap:30px}.professional-page .work-row{gap:18px;grid-template-columns:30px 1fr 1fr 23px}.professional-page .work-row h3{font-size:22px}.professional-contact{padding-block:60px}}
@media(max-width:600px){.professional-page .wordmark{font-size:22px}.professional-brand{font-size:7px;margin-left:13px;padding-left:13px}.professional-hero{grid-template-columns:1fr;gap:40px;padding-block:45px}.professional-hero h1{font-size:clamp(45px,10vw,60px);margin-top:28px}.professional-description{font-size:13px;margin-top:24px}.professional-summary{padding:26px}.professional-summary h2{font-size:34px}.summary-game{font-size:10px;margin-top:23px}.professional-summary>p:last-of-type{font-size:12px;margin-top:18px}.professional-summary .text-link{font-size:11px;margin-top:21px}.professional-page .work-section{padding-block:55px}.professional-page .work-intro{display:block}.professional-page .work-intro h2{font-size:43px;margin-top:25px}.professional-page .work-intro>p:last-child{font-size:12px}.professional-page .featured-project{margin-top:32px}.practice-heading{display:block}.practice-heading>.eyebrow{padding:0}.practice-heading h2{font-size:35px;margin-top:25px}.professional-page .work-row{grid-template-columns:30px 1fr 23px;gap:12px;padding-block:26px}.professional-page .work-row h3{font-size:24px}.professional-page .work-row p{grid-column:2;grid-row:2;font-size:12px}.professional-contact h2{font-size:44px;margin-top:25px}.professional-contact .email-link{font-size:24px}.professional-page .site-footer .wordmark{display:block}}
