.neu-eyebrow{font-size:1.1rem;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;margin:0 0 1.8rem}
.neu-hero{display:grid;grid-template-columns:42% 58%;background:#1c2228;color:#fff;height:clamp(650px,52vw,780px)}
.neu-hero__image{grid-column:2;grid-row:1;min-height:0;height:100%;overflow:hidden}
.neu-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
.neu-hero__content{grid-column:1;grid-row:1;align-self:center;padding:6rem clamp(2.5rem,4vw,7rem)}
.neu-hero h1{color:inherit;font-size:clamp(3.6rem,4vw,6.3rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 2.5rem}
.neu-hero p:not(.neu-eyebrow){max-width:44rem;line-height:1.8}
.neu-lead{font-size:1.8rem;line-height:1.65}
.neu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem;margin-top:3rem}
.neu-hero .button,.neu-project .button{--color-button:183,172,162;--color-button-text:38,38,38}
.neu-text-link{font-size:1.4rem;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.4rem;color:inherit;display:inline-block}
.neu-text-link span{margin-left:1rem}
.neu-hero__small{font-size:1.2rem;color:#ddd5ce;margin-top:3rem}
.neu-section{padding-top:8rem;padding-bottom:8rem;scroll-margin-top:10rem}
.neu-section-head{max-width:68rem;margin-bottom:3.5rem}
.neu-section-head h2{font-size:clamp(2.8rem,3vw,4rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1.8rem}
.neu-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.neu-solution{min-width:0;background:#fff}
.neu-solution__image{display:block;aspect-ratio:4/5;overflow:hidden}
.neu-solution__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.neu-solution:hover .neu-solution__image img{transform:scale(1.025)}
.neu-solution__content{padding:2.5rem 0 0}
.neu-solution h3{font-size:2.2rem;line-height:1.3;margin:0}
.neu-solution__content>p:not(.neu-eyebrow){font-size:1.4rem;line-height:1.8;min-height:7.6rem}
.neu-solution .neu-eyebrow{margin-bottom:1rem;font-size:1rem}
.neu-project{padding:8rem 0;background:#1c2228;color:#fff;scroll-margin-top:5rem}
.neu-project__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8rem;align-items:start}
.neu-project h2{font-size:clamp(3rem,3.5vw,4.6rem);line-height:1.2;letter-spacing:-.025em;color:inherit;margin:0 0 2.5rem}
.neu-project__intro>p{max-width:43rem}
.neu-steps{list-style:none;padding:0;counter-reset:neu-step;margin:4rem 0}
.neu-steps li{position:relative;padding:0 0 2.5rem 4.6rem;counter-increment:neu-step}
.neu-steps li:before{content:'0' counter(neu-step);position:absolute;left:0;color:#c2b7ac;font-size:1.3rem;top:.3rem}
.neu-steps strong{display:block;font-weight:500;margin-bottom:.5rem}
.neu-steps span{display:block;font-size:1.4rem;line-height:1.8;color:#ddd5ce;max-width:35rem}
.neu-contact a{color:inherit;text-decoration:none;line-height:2}
.neu-form-panel{background:#fff;color:#262626;padding:3.5rem}
.neu-form-panel h3{font-size:2.4rem;margin:0 0 1rem;line-height:1.3}
.neu-muted{font-size:1.2rem;line-height:1.7;color:#595959}
.neu-muted a{color:inherit}
.neu-form{display:grid;gap:1.8rem;margin-top:2.5rem}
.neu-form label{display:block;font-size:1.2rem;margin-bottom:.7rem;font-weight:500}
.neu-form input:not([type=checkbox]),.neu-form select,.neu-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid #b8b5b1;background:#fff;border-radius:3px;padding:1.1rem;font:inherit;font-size:1.4rem;color:#262626;min-height:4.6rem}
.neu-form input:focus-visible,.neu-form select:focus-visible,.neu-form textarea:focus-visible{outline:2px solid #54483c;outline-offset:3px;box-shadow:none}
.neu-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.neu-form__pair>div{min-width:0}
.neu-form .neu-checkbox{display:flex;gap:1rem;align-items:start;font-weight:400;margin:0}
.neu-checkbox input{width:1.8rem;height:1.8rem;margin:0;flex-shrink:0;accent-color:#54483c}
.neu-form .neu-muted{margin:0}
.neu-form .button{justify-self:start;min-height:5rem}
.neu-success{background:#eef4ee;border-left:4px solid #39563d;padding:2rem;line-height:1.8;color:#213c26}
.neu-form-errors{background:#fff1f0;border-left:4px solid #9c342a;padding:1.5rem}
.neu-product-copy .neu-lead{font-size:1.8rem}
.neu-product-facts{margin:2rem 0}
.neu-product-facts>div{border-top:1px solid #d8d3cd;padding:1.4rem 0}
.neu-product-facts dt{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}
.neu-product-facts dd{margin:0;font-size:1.4rem;line-height:1.7}
.neu-price-note{font-size:1.4rem;line-height:1.6;letter-spacing:0}
.neu-price-note strong{font-weight:500}
@media(max-width:989px){.neu-hero{grid-template-columns:1fr 1fr;height:680px}.neu-hero__image{min-height:0}.neu-hero__content{padding:4rem 2.5rem}.neu-project__grid{gap:4rem}.neu-solutions{gap:1.8rem}.neu-solution h3{font-size:1.9rem}}
@media(max-width:749px){.neu-hero{display:flex;flex-direction:column;min-height:0;height:auto}.neu-hero__image{min-height:0;height:390px;order:0}.neu-hero__image img{object-position:center}.neu-hero__content{order:1;padding:3.5rem 2.4rem 4rem}.neu-hero h1{font-size:4rem}.neu-hero h1 br{display:none}.neu-hero h1{max-width:35rem}.neu-hero .neu-lead{font-size:1.7rem}.neu-actions{gap:2rem;margin-top:2.5rem}.neu-hero__small{margin-bottom:0}.neu-section{padding-top:5rem;padding-bottom:5rem}.neu-solutions{grid-template-columns:1fr;gap:4rem}.neu-solution__image{aspect-ratio:5/4}.neu-solution__content{padding-top:2rem}.neu-solution__content>p:not(.neu-eyebrow){min-height:0}.neu-project{padding:5rem 0}.neu-project__grid{grid-template-columns:1fr;gap:3rem}.neu-form-panel{padding:2.5rem 2rem}.neu-form__pair{gap:1rem}.neu-project h2{font-size:3.4rem}.neu-project__intro>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.neu-solution__image img{transition:none}.neu-solution:hover .neu-solution__image img{transform:none}}
