:root{color-scheme:light;--ink:#10243c;--muted:#4e5d70;--blue:#234ee8;--line:#dce2e9;--soft:#f3f5f8;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}p+p{margin-top:1.25rem}h2{font-size:clamp(2.25rem,4vw,3.75rem);font-weight:600}h3{font-size:1.6rem;font-weight:600;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:calc(100% - 8rem);max-width:1280px;margin-inline:auto}.section{padding-block:7rem}.eyebrow{font-size:1rem;font-weight:700;letter-spacing:.025em;color:var(--blue);margin-bottom:2rem}.skip-link{position:absolute;top:1rem;left:1rem;z-index:3;transform:translateY(-200%);background:var(--white);padding:1rem}.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.25}.brand strong{font-size:1.875rem;letter-spacing:-.06em}.brand-dot{color:var(--blue)}.brand>span{font-size:1rem;margin-top:.35rem;color:var(--muted)}nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.65rem}nav a{font-size:1rem;text-decoration:none;padding:.6rem 0}nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--blue)}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:.5rem}.hero{padding-block:5.75rem 6.5rem}.hero .eyebrow span{color:#98a5b7;padding-inline:.6rem}h1{font-size:clamp(3.5rem,8.1vw,7.35rem);font-weight:600;letter-spacing:-.065em;line-height:1.02}h1>span{color:var(--blue)}.hero-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:5rem;align-items:end;margin-top:3rem}.hero-copy{max-width:46rem}.lead{font-size:1.4rem;line-height:1.5;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2rem}.button{display:inline-flex;gap:2rem;justify-content:space-between;align-items:center;padding:1rem 1.4rem;background:var(--blue);color:white;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.45;border:1px solid var(--blue)}.button:hover{background:var(--ink);border-color:var(--ink)}.button span{font-size:1.3rem}.text-link{font-size:1rem;font-weight:700;padding-block:.75rem}.text-link span{margin-left:.6rem}.background{max-width:19rem;justify-self:end;border-left:2px solid var(--blue);padding-left:1.25rem;font-size:1rem;line-height:1.65}.background strong{font-weight:600;color:var(--ink)}
.services{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3.75rem}.section-heading .eyebrow{padding-top:.5rem}.service-row{display:grid;grid-template-columns:.35fr 1fr 1.65fr;gap:2rem;padding-block:2.5rem;border-top:1px solid var(--line)}.service-row:last-child{padding-bottom:0}.number{font-size:1rem;color:var(--blue);font-weight:700;line-height:1.8}.service-row h3{font-size:1.8rem;line-height:1.2}.service-row .detail{font-size:1rem;line-height:1.65}.detail strong{font-weight:600;color:var(--ink)}
.work{background:var(--ink);color:white}.work .eyebrow{color:#a6b9ff}.work-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem}.work-intro h2{max-width:12em}.work p{color:#c7d2e2}.work .engagement{color:white;font-size:1rem;margin-bottom:1.5rem}.work-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:4.5rem;border-top:1px solid #405168;padding-top:2rem}.work-marker{font-size:1rem;color:#a6b9ff}.work-details h3{margin:1.5rem 0 1rem;font-size:1.4rem;line-height:1.2}.work-details p{font-size:1rem}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem;list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:1.3rem}.steps li:before{content:"0" counter(steps);font-size:1rem;color:var(--blue);font-weight:700}.steps h3{margin-block:1.7rem 1rem;font-size:1.55rem}.steps p{font-size:1rem}.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.about h2{font-size:clamp(2.25rem,3.5vw,3.2rem)}.about h2 span{color:var(--blue)}.about-copy{padding-top:3.6rem}.about-copy .lead{font-size:1.25rem}.contact h2{font-size:clamp(2.8rem,5.5vw,5.1rem);max-width:15em}.contact-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;margin-top:2.5rem}.contact-bottom>p{max-width:38rem}.contact-action{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.contact-action .button{min-width:12rem}.email{font-size:1rem;overflow-wrap:anywhere}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding-block:1.75rem;border-top:1px solid var(--line);font-size:1rem}.site-footer a{white-space:nowrap}
@media(min-width:1600px){.hero{padding-top:7rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 5rem)}.site-header{align-items:flex-start}.site-header nav{max-width:25rem;justify-content:flex-end;gap:.3rem 1.3rem}.hero-bottom,.work-intro,.about-grid,.contact-bottom{gap:3rem}.section-heading{grid-template-columns:1fr 2.4fr}.service-row{grid-template-columns:.2fr 1fr 1.5fr;gap:1.5rem}.work-details{gap:2rem}.steps{gap:1.5rem}}
@media(max-width:760px){.wrap{width:calc(100% - 3rem)}.site-header{display:block;padding-block:1.5rem}.site-header nav{max-width:none;justify-content:flex-start;gap:.25rem 1.3rem;margin-top:1.15rem}.brand strong{font-size:1.75rem}.brand>span{font-size:1rem}.hero{padding-block:3.5rem 4rem}.hero .eyebrow{max-width:25rem;line-height:1.8}.hero .eyebrow span{padding-inline:.3rem}.hero-bottom{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.lead{font-size:1.25rem}.background{justify-self:start;max-width:28rem}.section{padding-block:4rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading .eyebrow{padding:0;margin-bottom:1.5rem}.service-row{grid-template-columns:2rem minmax(0,1fr);gap:.75rem 1rem;padding-block:2rem}.service-row h3{font-size:1.65rem}.service-row h3 br{display:none}.service-row>div{grid-column:2}.service-row h3{margin-bottom:.5rem}.work-intro,.about-grid,.contact-bottom{grid-template-columns:1fr;gap:2rem}.work-intro h2{max-width:15em}.work-details{grid-template-columns:1fr;margin-top:2.5rem;gap:2rem}.work-details>div+div{border-top:1px solid #405168;padding-top:1.5rem}.work-details h3{margin-top:.75rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.about-copy{padding:0}.contact-action{justify-self:start}.site-footer{flex-direction:column}.site-footer a{align-self:flex-start;padding-block:.5rem}}
@media(max-width:390px){.wrap{width:calc(100% - 2.5rem)}h1{font-size:clamp(2.75rem,13.5vw,3.3rem)}.actions{gap:1rem}.button{gap:1rem}.steps{grid-template-columns:1fr}.steps h3{margin-top:1rem}.hero .eyebrow span{padding-inline:.15rem}}
h1,h2,h3,p,.brand{overflow-wrap:anywhere}.hero-copy,.about-copy,.work-intro>div,.contact-bottom>p,.contact-action{min-width:0}.contact-action{max-width:100%}.contact-action .button{min-width:0;width:min(12rem,100%)}.button{max-width:100%;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.blog{border-bottom:1px solid var(--line)}.blog-intro{margin-top:1.5rem;max-width:40rem}.blog-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:2rem}.blog-empty h3{font-size:1.5rem;line-height:1.3}.blog-empty p{margin-top:.75rem;max-width:43rem}.follow-heading{margin-top:3rem}.follow-heading h3{font-size:1.5rem}.follow-heading p{margin-top:.75rem}.follow-item{margin-top:1.25rem;min-width:0;border-top:1px solid var(--line);padding-top:1.5rem}.follow-label{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}.coming-soon{font-size:1rem;color:var(--muted)}.follow-item p{margin-top:1rem;font-size:1rem;max-width:33rem}

.engagements{border-top:1px solid var(--line)}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.engagement-option{min-width:0;border-top:2px solid var(--blue);padding-top:1.75rem}
.engagement-option h3{font-size:1.6rem;line-height:1.25;max-width:15em}
.engagement-option p{font-size:1rem}
.engagement-option .engagement-fit{color:var(--ink);margin-top:1.5rem}
.engagement-option h4{font-size:1rem;line-height:1.5;margin:1.75rem 0 .75rem}
.engagement-option ul{margin:0;padding-left:1.2rem;color:var(--muted);font-size:1rem;overflow-wrap:anywhere}
.engagement-option li+li{margin-top:.6rem}
.engagement-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}
.engagement-next h3{font-size:1.4rem;line-height:1.3}
.engagement-next p{margin-top:.75rem;font-size:1rem}
.case-studies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;margin-top:3.5rem}
.case-studies article{min-width:0;border-top:1px solid #405168;padding-top:2rem}
.case-studies h3{font-size:1.8rem;line-height:1.25;max-width:20em}
.work .case-goal{color:white;margin-top:1.5rem}
.case-role{border-top:1px solid #405168;padding-top:2rem;margin-top:3rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem}
.case-role h3{font-size:1.4rem;line-height:1.3}
@media(max-width:1000px){.engagement-grid{grid-template-columns:1fr;gap:2.5rem}.engagement-option h3{max-width:none}.engagement-option p,.engagement-option ul{max-width:48rem}}
@media(max-width:760px){.case-studies,.case-role{grid-template-columns:1fr;gap:2rem}.case-studies{margin-top:2.5rem}.engagement-next{display:block}.engagement-next .text-link{display:inline-block;margin-top:1rem}.case-role{gap:1rem}}
