/* Matches the landing and company service-page endings. */
.sh-additions{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px 40px;background:#f3f3ee;border-radius:28px;margin-block:96px 24px}
.sh-additions>div{min-width:0}
.nh-service-page .sh-additions h2{font-size:clamp(24px,2.5vw,34px);text-wrap:balance;margin:0}
.sh-additions p{margin:12px 0 0;max-width:650px;color:#63665e;line-height:1.65;font-size:16px}
.sh-additions .nh-button{flex-shrink:0;font-size:14px;max-width:100%}
.sh-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;padding-block:100px}
.sh-faq__intro h2{max-width:400px;text-wrap:balance;margin:0}
.nh-service-page .sh-faq__intro h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:25px 0 0;max-width:360px}
.sh-faq__intro p{font-size:15px;color:#64675e;line-height:1.65;margin:12px 0 0;max-width:360px}
.sh-faq__intro .nh-text-link{font-size:14px;margin-top:25px;gap:18px}
.sh-faq__questions{display:grid;gap:10px;align-content:start;min-width:0}
.sh-next{position:relative;isolation:isolate;overflow:hidden;background:#1b1e17;color:#f6f7ee;border-radius:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;padding:60px;margin-bottom:40px}
.sh-next__copy{position:relative;z-index:1;min-width:0}
.nh-service-page .sh-next h2{max-width:580px;font-size:clamp(34px,3.3vw,48px);text-wrap:balance;margin:0}
.sh-next p{font-size:16px;line-height:1.7;color:#c2c8b9;margin:19px 0 0;max-width:560px}
.sh-next .nh-button{font-size:15px;max-width:330px;position:relative;z-index:1}
.sh-next__mark{position:absolute;right:12%;top:-20px;width:250px;height:310px;transform:rotate(-20deg);opacity:.055;z-index:-1;pointer-events:none}
.sh-next__mark span{position:absolute;inset:0;border:3px solid #fff;border-radius:30px}
.sh-next__mark span:nth-child(2){inset:22px -22px -22px 22px}
.sh-next__mark span:nth-child(3){inset:44px -44px -44px 44px}
@media(max-width:1190px){.sh-faq{gap:42px}.sh-next{padding:42px;gap:32px}}
@media(max-width:999px){.sh-additions{align-items:flex-start;flex-direction:column;gap:24px;padding:30px}.sh-next{grid-template-columns:minmax(0,1fr)}.sh-next .nh-button{justify-self:start}}
@media(max-width:760px){.sh-faq{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:65px}.nh-service-page .sh-faq__intro h2{font-size:35px}.sh-faq__intro h3{margin-top:20px;max-width:100%}.sh-faq__intro p{max-width:100%}.sh-next{padding:32px 27px;border-radius:26px;gap:25px}.nh-service-page .sh-next h2{font-size:34px}.sh-next p{font-size:15px}.sh-next .nh-button{font-size:14px;max-width:100%}.sh-next__mark{right:0;top:15px;opacity:.03}}
@media(max-width:400px){.sh-additions{padding:25px 20px}.sh-additions .nh-button{font-size:13px}}
@media(max-width:370px){.sh-next{padding:28px 22px}.nh-service-page .sh-next h2{font-size:29px}.sh-next .nh-button{font-size:13px;gap:12px;padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.sh-next *,.sh-next *::before,.sh-next *::after{animation:none!important;transition:none!important}}
