.ne-hero{padding-block:32px 64px}
.ne-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,80px)}
.ne-hero h1{font-size:clamp(42px,5.5vw,80px);line-height:1.06;letter-spacing:-.035em;max-width:17ch}
.ne-hero .lead{max-width:48ch;font-size:clamp(18px,1.6vw,23px)}
.ne-hero .actions{margin-top:30px}
.ne-caption{font-size:13px;line-height:1.7;margin-top:18px}
.ne-breadcrumb{flex-wrap:wrap;row-gap:10px;font-size:12px;line-height:1.6;max-width:100%;margin-bottom:40px}
.ne-breadcrumb svg{flex-shrink:0}
.ne-local-note{background:var(--highlight);color:var(--navy);padding:clamp(24px,3vw,44px)}
.ne-local-note h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin-bottom:28px}
.ne-local-note p{font-size:15px;max-width:43ch}
.ne-opening-proof{border-top:1px solid #6988ed;padding-top:30px}
.ne-opening-proof blockquote{font-size:clamp(24px,2.4vw,34px);line-height:1.4;font-weight:650;letter-spacing:-.02em;margin:0 0 28px}
.ne-opening-proof p,.ne-opening-proof a{font-size:13px;line-height:1.8;color:#fff}
.ne-hero-project img{width:100%;height:auto;border:1px solid #6988ed}
.ne-hero-project figcaption{font-size:13px;line-height:1.7;margin-top:16px;color:#fff}
.ne-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.ne-editorial h2,.ne-service-choice h2{font-size:clamp(32px,3.7vw,54px);line-height:1.1;letter-spacing:-.03em;max-width:23ch}
.ne-editorial p{max-width:68ch}
.ne-alternate{background:var(--alternate)}
.ne-dark{background:var(--navy);color:#fff}
.ne-dark a{color:#fff}
.ne-dark p{color:var(--dark-muted,#ccd5ee)}
.ne-service-rows{margin-top:44px}
.ne-service-rows article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);padding-block:36px;border-top:1px solid var(--rule)}
.ne-service-rows h3{font-size:clamp(27px,3vw,42px);line-height:1.18;letter-spacing:-.025em;max-width:18ch}
.ne-service-rows p{max-width:66ch}
.ne-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:32px 56px;margin:44px 0 0}
.ne-deliverables>div{border-top:1px solid var(--rule);padding-top:24px}
.ne-deliverables dt{font-size:24px;line-height:1.3;font-weight:750;letter-spacing:-.02em;margin-bottom:18px}
.ne-deliverables dd{margin:0;max-width:62ch}
.ne-steps{list-style:none;counter-reset:local-step;margin:0;padding:0}
.ne-steps li{counter-increment:local-step;border-top:1px solid var(--rule);padding-top:24px;margin-bottom:28px}
.ne-steps li:before{content:counter(local-step,decimal-leading-zero);font-size:13px;color:var(--cobalt);font-variant-numeric:tabular-nums;display:block;margin-bottom:14px}
.ne-steps h3{font-size:25px;line-height:1.3;margin-bottom:16px}
.ne-paired{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:44px}
.ne-paired article{border-top:1px solid var(--rule);padding-top:28px}
.ne-paired h3{font-size:26px;line-height:1.3;margin-bottom:22px}
.ne-project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;margin:44px 0 30px;align-items:start}
.ne-project-grid figure:nth-child(2){margin-top:60px}
.ne-project-grid img{width:100%;height:auto;border:1px solid var(--rule)}
.ne-project-grid figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:16px}
.ne-hero a:focus-visible{outline-color:var(--highlight)}
@media(max-width:800px){.ne-hero-grid,.ne-editorial,.ne-service-rows article,.ne-paired,.ne-deliverables,.ne-project-grid{grid-template-columns:1fr;gap:30px}.ne-hero h1{font-size:clamp(40px,7vw,58px);max-width:20ch}.ne-hero h1 br{display:none}.ne-project-grid figure:nth-child(2){margin-top:0}.ne-breadcrumb{margin-bottom:28px}.ne-opening-proof{margin-top:10px}.ne-editorial h2 br{display:none}.ne-hero .lead{margin-block:24px}.ne-project-grid{max-width:700px}.ne-service-rows article{padding-block:30px}}
@media(max-width:480px){.ne-hero h1{font-size:40px}.ne-hero{padding-bottom:40px}.ne-breadcrumb{font-size:11px;column-gap:8px}.ne-local-note h2{font-size:30px}.ne-opening-proof blockquote{font-size:25px}.ne-editorial h2{font-size:34px}}
