.nwl-modal[hidden] { display:none!important; }
.nwl-modal { position:fixed; box-sizing:border-box; inset:0; z-index:2147483400; display:grid; place-items:center; padding:20px; font-family:var(--nw-font-main,"Manrope",sans-serif); }
.nwl-modal *, .nwl-modal *::before, .nwl-modal *::after { box-sizing:border-box; }
.nwl-modal__backdrop { position:absolute; inset:0; background:rgba(27,40,48,.34); cursor:pointer; }
.nwl-modal__dialog { position:relative; z-index:1; width:min(520px,100%); max-height:calc(100dvh - 40px); padding:32px 24px; overflow-x:hidden; overflow-y:auto; border-radius:24px; outline:0; background:#fff; box-shadow:0 24px 48px -12px rgba(20,40,58,.18),0 0 0 1px rgba(20,40,58,.08); }
.nwl-modal__header { display:flex; align-items:flex-start; justify-content:space-between; gap:0; margin-bottom:24px; }
.nwl-modal__header h2, .nwl-modal__header p, .nwl-success h3, .nwl-success p { margin:0; font-family:inherit!important; }
.nwl-modal__header h2, .nwl-success h3 { color:#1b2830!important; font-size:22px!important; font-weight:800!important; line-height:30px!important; letter-spacing:0!important; }
.nwl-modal__header p { max-width:283px; margin-top:8px; color:#64727e!important; font-size:16px!important; line-height:24px!important; }
.nwl-modal__close { position:relative; width:36px; min-width:36px; height:36px; min-height:36px; margin:0; padding:0; border:0; border-radius:10px; background:#f7fcfd; box-shadow:none; color:#2ba8c4; cursor:pointer; }
.nwl-modal__close:hover { border-color:transparent; background:#eaf6f8; box-shadow:none; color:#22869d; }
.nwl-modal__close:focus { border-color:transparent; background:#f7fcfd; box-shadow:none; color:#2ba8c4; }
.nwl-modal__close:focus-visible { outline:3px solid rgba(43,168,196,.22); outline-offset:2px; }
.nwl-modal__close:active { background:#dceff3; color:#1b7185; }
.nwl-modal__close span::before, .nwl-modal__close span::after { position:absolute; top:17px; left:10px; width:16px; height:1.5px; content:""; background:currentColor; }
.nwl-modal__close span::before { transform:rotate(45deg); }
.nwl-modal__close span::after { transform:rotate(-45deg); }
.nwl-form { display:grid; gap:24px; margin:0; }
.nwl-field { display:grid; gap:8px; }
.nwl-field[hidden] { display:none!important; }
.nwl-field label { margin:0; color:#1b2830; font-size:14px; font-weight:400; line-height:21px; }
.nwl-field label > span { color:#d92929; }
.nwl-field label small { margin-left:4px; color:#64727e; font-size:12px; }
.nwl-field input, .nwl-field textarea { display:block; width:100%; margin:0; padding:12px; border:1px solid #bfe3ec; border-radius:8px; outline:0; background:#fff; box-shadow:none; color:#1b2830; font-family:inherit; font-size:14px; font-weight:400; line-height:21px; }
.nwl-field input { height:44px; }
.nwl-field textarea { min-height:84px; resize:vertical; }
.nwl-field input::placeholder, .nwl-field textarea::placeholder { color:#8a9aa4; opacity:1; }
.nwl-field input:focus, .nwl-field textarea:focus { border-color:#2ba8c4; box-shadow:0 0 0 3px rgba(43,168,196,.12); }
.nwl-field.is-invalid input, .nwl-field.is-invalid textarea { border-color:#d92929; }
.nwl-field__error { color:#d92929; font-size:12px; line-height:16px; }
.nwl-field__error:empty { display:none; }
.nwl-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.nwl-captcha { display:flex; max-width:100%; justify-content:center; overflow:hidden; }
.nwl-captcha[data-visible="0"], .nwl-captcha[data-state="unavailable"] { display:none; }
.nwl-captcha__widget { max-width:100%; }
.nwl-captcha__loading { margin:0; color:#64727e; font-size:13px; line-height:18px; text-align:center; }
.nwl-form__submit, .nwl-success button { display:inline-flex; width:100%; min-height:52px; align-items:center; justify-content:center; margin:0; padding:16px 28px; border:0; border-radius:999px; background:#2ba8c4; box-shadow:none; color:#fff; font-family:inherit; font-size:15px; font-weight:700; line-height:20px; cursor:pointer; }
.nwl-form__submit:hover, .nwl-success button:hover { border-color:transparent; background:#22869d; box-shadow:none; color:#fff; }
.nwl-form__submit:focus, .nwl-success button:focus { border-color:transparent; background:#2ba8c4; box-shadow:none; color:#fff; }
.nwl-form__submit:focus-visible, .nwl-success button:focus-visible { outline:3px solid rgba(43,168,196,.24); outline-offset:2px; }
.nwl-form__submit:active, .nwl-success button:active { background:#1b7185; color:#fff; }
.nwl-form__submit:disabled { cursor:wait; opacity:.65; }
.nwl-form__actions { display:grid; gap:12px; }
.nwl-form__status { margin:0; color:#d92929; font-size:13px; line-height:18px; text-align:center; }
.nwl-form__status:empty { display:none; }
.nwl-form__phone { margin:0; color:#64727e; font-size:14px; font-weight:400; line-height:21px; text-align:center; }
.nwl-form__phone a { color:#2ba8c4; font-weight:700; text-decoration:none; }
.nwl-form__phone a:hover, .nwl-form__phone a:focus-visible { color:#22869d; text-decoration:underline; }
.nwl-success { padding:52px 0 20px; text-align:center; }
.nwl-success p { margin-top:8px; color:#64727e; font-size:16px; line-height:24px; }
.nwl-success button { margin-top:28px; }
body.nwl-modal-open { overflow:hidden; }
[data-nw-form] { cursor:pointer; }
.nwl-noscript { margin:16px auto; max-width:720px; padding:12px 16px; border:1px solid #bfe3ec; border-radius:10px; background:#f5fbfd; color:#1b2830; text-align:center; }
@media (max-width:767px) {
  .nwl-modal { padding:12px; }
  .nwl-modal__dialog { width:min(350px,100%); max-height:calc(100dvh - 24px); padding:32px 24px; border-radius:24px; }
  .nwl-modal__header h2, .nwl-success h3 { font-size:20px!important; line-height:26px!important; }
  .nwl-modal__header p { font-size:14px!important; line-height:21px!important; }
  .nwl-form__submit, .nwl-success button { min-height:52px; }
  .nwl-captcha[data-visible="1"] .nwl-captcha__widget { transform:scale(.98); transform-origin:center; }
}
@media (max-width:374px) {
  .nwl-modal { padding:8px; }
  .nwl-modal__dialog { max-height:calc(100dvh - 16px); padding-right:16px; padding-left:16px; }
}body.notewall-rospis-page-body {
  overflow-x: hidden;
}

body.notewall-rospis-page-body .site-content {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #fff;
}

body.notewall-rospis-page-body #content.site-content > .ast-container {
  box-sizing: border-box !important;
  display: block !important;
  width: var(--nw-container-width, min(1600px, calc(100% - 160px))) !important;
  max-width: var(--nw-container, 1600px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

body.notewall-rospis-page-body .content-area,
body.notewall-rospis-page-body .site-main,
body.notewall-rospis-page-body article.page,
body.notewall-rospis-page-body .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.notewall-rospis-page {
  --nw-rospis-text: #1b2830;
  --nw-rospis-body: #3b434d;
  --nw-rospis-muted: #64727e;
  --nw-rospis-line: #e1edf2;
  --nw-rospis-line-strong: #bfe3ec;
  --nw-rospis-soft: #f7fcfd;
  --nw-rospis-accent: #2ba8c4;
  --nw-rospis-accent-dark: #22869d;
  --nw-rospis-banner: linear-gradient(88.84deg, #309cba -14.36%, #5cc6d9 109%);
  width: 100%;
  margin: 0 auto;
  padding: 0;
  color: var(--nw-rospis-text);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.notewall-rospis-page *,
.notewall-rospis-page *::before,
.notewall-rospis-page *::after {
  box-sizing: border-box;
}

.notewall-rospis-page a,
.notewall-rospis-page a:hover,
.notewall-rospis-page a:focus,
.notewall-rospis-page .nw-rospis-btn,
.notewall-rospis-page .nw-rospis-btn:hover,
.notewall-rospis-page .nw-rospis-btn:focus {
  text-decoration: none !important;
}

.notewall-rospis-page h1,
.notewall-rospis-page h2,
.notewall-rospis-page h3,
.notewall-rospis-page p {
  margin-top: 0;
}

.notewall-rospis-page h1 {
  margin-bottom: 16px;
  color: var(--nw-rospis-text);
  font-size: 48px;
  font-weight: 800;
  line-height: 55px;
  letter-spacing: -1px;
}

.notewall-rospis-page h2 {
  margin-bottom: 14px;
  color: var(--nw-rospis-text);
  font-size: 34px;
  font-weight: 800;
  line-height: 38px;
  letter-spacing: -.5px;
}

.notewall-rospis-page h3 {
  margin-bottom: 0;
  color: var(--nw-rospis-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.notewall-rospis-page p,
.notewall-rospis-page li {
  margin-bottom: 0;
  color: var(--nw-rospis-body);
  font-size: 16px;
  line-height: 24px;
}

.nw-rospis-hero {
  position: relative;
  display: flex;
  width: 100%;
  aspect-ratio: 1280 / 248;
  min-height: 248px;
  max-height: 310px;
  align-items: center;
  padding: 24px 40px;
  overflow: hidden;
  background-color: #eef8fa;
  border-radius: 20px;
}

.nw-rospis-hero::before,
.nw-rospis-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.nw-rospis-hero::before {
  z-index: 1;
  background: linear-gradient(113.658deg, #eef8fa 1.0896%, #eaf1fb 50.8%, rgba(244, 250, 253, 0) 75.888%);
}

.nw-rospis-hero::after {
  z-index: 2;
  background:
    radial-gradient(circle at calc(100% - 130px) 116px, rgba(43, 168, 196, .18) 0 108px, rgba(43, 168, 196, 0) 202px),
    radial-gradient(circle at 53% calc(100% + 20px), rgba(120, 170, 235, .16) 0 88px, rgba(120, 170, 235, 0) 174px);
}

.nw-rospis-hero__image {
  position: absolute;
  z-index: 0;
  top: -36.89%;
  left: 32.32%;
  display: block;
  width: 67.65%;
  height: 191.61%;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
}

.nw-rospis-hero__content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 620px;
}

.nw-rospis-hero__content p {
  max-width: 620px;
  color: var(--nw-rospis-muted);
}

.nw-rospis-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 28px;
  color: var(--nw-rospis-accent);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.nw-rospis-btn:hover {
  transform: translateY(-1px);
}

.nw-rospis-btn img {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
}

.nw-rospis-btn--primary {
  color: #fff;
  background: var(--nw-rospis-accent);
  box-shadow: 0 12px 26px rgba(43, 168, 196, .22);
}

.nw-rospis-btn--primary:hover {
  color: #fff;
  background: var(--nw-rospis-accent-dark);
}

.nw-rospis-btn--outline {
  color: var(--nw-rospis-accent);
  background: #fff;
  border-color: var(--nw-rospis-accent);
}

.nw-rospis-btn--light {
  color: var(--nw-rospis-accent);
  background: #fff;
  box-shadow: 0 8px 22px rgba(18, 66, 79, .12);
}

.nw-rospis-service,
.nw-rospis-info-grid,
.nw-rospis-projects {
  margin-top: 90px;
}

.nw-rospis-service {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.nw-rospis-section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.nw-rospis-section-head h2,
.nw-rospis-section-head p,
.nw-rospis-section-head .nw-rospis-eyebrow {
  margin: 0;
}

.nw-rospis-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--nw-rospis-accent-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.nw-rospis-eyebrow::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: var(--nw-rospis-accent-dark);
}

.nw-rospis-service__copy {
  max-width: 636px;
  gap: 20px;
}

.nw-rospis-service__text {
  display: grid;
  gap: 0;
  max-width: 636px;
}

.nw-rospis-service__text ul {
  margin: 0;
  padding-left: 24px;
  list-style: disc;
}

.nw-rospis-service__text li {
  padding-left: 0;
}

.nw-rospis-consult {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 269px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 54px 16px;
  overflow: hidden;
  text-align: center;
  background: var(--nw-rospis-banner);
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(43, 168, 196, .13);
}

.nw-rospis-consult::before,
.nw-rospis-consult::after,
.nw-rospis-final::before,
.nw-rospis-final::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.nw-rospis-consult::before {
  top: 143px;
  left: -72px;
  width: 265px;
  height: 265px;
  background-image: url(//notewall.ru/wp-content/themes/astra-child/assets/images/rospis/cta-ellipse.svg);
}

.nw-rospis-consult::after {
  top: -75px;
  right: -116px;
  width: 265px;
  height: 265px;
  background-image: url(//notewall.ru/wp-content/themes/astra-child/assets/images/rospis/cta-ellipse.svg);
}

.nw-rospis-consult__copy,
.nw-rospis-consult h3,
.nw-rospis-consult p,
.nw-rospis-consult .nw-rospis-btn {
  position: relative;
  z-index: 1;
}

.nw-rospis-consult__copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.nw-rospis-consult h3 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 34px;
  letter-spacing: -.5px;
  white-space: nowrap;
}

.nw-rospis-consult p {
  max-width: 560px;
  color: #fff;
  text-align: center;
}

.nw-rospis-consult .nw-rospis-btn {
  width: 244px;
  min-height: 54px;
  padding-right: 30px;
  padding-left: 30px;
}

.nw-rospis-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.nw-rospis-info-card {
  display: flex;
  min-height: 401px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 20px 26px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--nw-rospis-line-strong);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(27, 40, 48, .06);
}

.nw-rospis-info-card--soft {
  padding-top: 24px;
  padding-bottom: 24px;
  background: var(--nw-rospis-soft);
}

.nw-rospis-info-card h2 {
  margin: 0;
  color: var(--nw-rospis-accent);
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
}

.nw-rospis-info-card p {
  max-width: 520px;
  margin: 0 auto;
}

.nw-rospis-info-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  max-width: 578px;
}

.nw-rospis-info-list ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  text-align: left;
}

.nw-rospis-info-list li {
  position: relative;
  display: flex;
  min-height: 62px;
  margin: 0;
  padding: 7px 0 7px 26px;
  align-items: center;
}

.nw-rospis-info-list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 9px;
  height: 9px;
  background: var(--nw-rospis-accent);
  transform: translateY(-50%) rotate(45deg);
}

.nw-rospis-info-card--soft .nw-rospis-info-list li {
  min-height: 38px;
}

.nw-rospis-info-card--soft .nw-rospis-info-list li:last-child {
  min-height: 62px;
}

.nw-rospis-info-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nw-rospis-info-card .nw-rospis-btn {
  width: 100%;
  max-width: 582px;
  margin-top: auto;
  font-size: 18px;
  line-height: 22px;
}

.nw-rospis-info-card .nw-rospis-btn img {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.nw-rospis-projects__head {
  display: flex;
  gap: 32px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
}

.nw-rospis-projects__head .nw-rospis-btn {
  min-height: 56px;
  padding: 0 32px;
  font-size: 16px;
  line-height: 24px;
}

.nw-rospis-projects__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.nw-rospis-project {
  display: block;
  overflow: hidden;
  aspect-ratio: 305 / 264;
  background: #fff;
  border: 1px solid var(--nw-rospis-line);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(27, 40, 48, .06);
}

.nw-rospis-project img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .24s ease;
}

.nw-rospis-project:hover img {
  transform: scale(1.035);
}

.nw-rospis-final {
  --nw-final-cta-padding-block: 32px;
  position: relative;
  min-height: 222px;
  margin-top: 96px;
  overflow: hidden;
  text-align: center;
  background: var(--nw-rospis-banner);
}

.nw-rospis-final::before {
  top: -272.635px;
  right: -5.49%;
  width: 480px;
  height: 480px;
  background-image: url(//notewall.ru/wp-content/themes/astra-child/assets/images/rospis/final-ellipse-large.svg);
}

.nw-rospis-final::after {
  top: 157px;
  left: -32px;
  width: 265px;
  height: 265px;
  background-image: url(//notewall.ru/wp-content/themes/astra-child/assets/images/rospis/final-ellipse-small.svg);
}

.nw-rospis-final__inner {
  position: relative;
  z-index: 1;
  display: flex;
  width: var(--nw-container-width, min(1600px, calc(100vw - 40px)));
  min-height: inherit;
  margin: 0 auto;
  padding: 32px 20px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.nw-rospis-final h2,
.nw-rospis-final p,
.nw-rospis-final .nw-rospis-btn {
  position: relative;
  z-index: 1;
}

.nw-rospis-final h2 {
  margin: 0 0 10px;
  color: #fff;
}

.nw-rospis-final p {
  max-width: 620px;
  margin: 0 0 32px;
  color: #fff;
}

.nw-rospis-final .nw-rospis-btn {
  min-height: 54px;
  padding-right: 32px;
  padding-left: 32px;
  font-size: 15px;
}

@media (min-width: 1281px) {
  .nw-rospis-final {
    min-height: 221.6px;
    margin-top: 107.8px;
  }
}

@media (max-width: 1280px) {
  body.notewall-rospis-page-body #content.site-content > .ast-container {
    width: calc(100% - 48px) !important;
  }

  .nw-rospis-service,
  .nw-rospis-info-grid,
  .nw-rospis-projects {
    margin-top: 72px;
  }

  .nw-rospis-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.notewall-rospis-page-body #content.site-content > .ast-container {
    width: calc(100% - 40px) !important;
    max-width: none !important;
  }

  .notewall-rospis-page h1 {
    font-size: 40px;
    line-height: 46px;
  }

  .notewall-rospis-page h2,
  .nw-rospis-consult h3 {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -1px;
  }

  .nw-rospis-hero {
    aspect-ratio: auto;
    min-height: 430px;
    align-items: flex-start;
    padding: 34px 28px;
    text-align: center;
  }

  .nw-rospis-hero::before {
    background: linear-gradient(180deg, #eef8fa 2.13%, #eaf1fb 48.571%, rgba(244, 250, 253, 0) 67.114%);
  }

  .nw-rospis-hero::after {
    opacity: .75;
  }

  .nw-rospis-hero__image {
    top: 32.91%;
    left: -95.26%;
    width: 203.73%;
    height: 85.73%;
  }

  .nw-rospis-hero__content,
  .nw-rospis-hero__content p {
    margin-right: auto;
    margin-left: auto;
  }

  .nw-rospis-service,
  .nw-rospis-info-grid {
    grid-template-columns: 1fr;
  }

  .nw-rospis-service__copy {
    max-width: none;
    align-items: center;
    text-align: center;
  }

  .nw-rospis-service__text {
    max-width: 720px;
  }

  .nw-rospis-consult {
    min-height: 250px;
  }

  .nw-rospis-consult h3 {
    white-space: normal;
  }

  .nw-rospis-info-card ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.notewall-rospis-page-body #content.site-content > .ast-container {
    width: 100% !important;
    max-width: none !important;
  }

  .notewall-rospis-page {
    padding-top: 0;
  }

  .notewall-rospis-page h1 {
    margin-bottom: 14px;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
  }

  .notewall-rospis-page h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
  }

  .nw-rospis-hero {
    height: 489px;
    min-height: 489px;
    padding: 32px 20px;
  }

  .nw-rospis-service,
  .nw-rospis-info-grid,
  .nw-rospis-projects {
    margin-top: 64px;
  }

  .nw-rospis-service__copy {
    gap: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .nw-rospis-service__text {
    text-align: left;
  }

  .nw-rospis-consult {
    min-height: 0;
    padding: 32px 16px;
  }

  .nw-rospis-consult h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .nw-rospis-consult .nw-rospis-btn,
  .nw-rospis-info-card .nw-rospis-btn,
  .nw-rospis-final .nw-rospis-btn {
    width: 100%;
    min-height: 54px;
  }

  .nw-rospis-info-card {
    min-height: 0;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 16px;
    text-align: left;
  }

  .nw-rospis-info-card:first-child {
    min-height: 701px;
  }

  .nw-rospis-info-card--soft {
    min-height: 513px;
    gap: 12px;
  }

  .nw-rospis-info-card h2,
  .nw-rospis-info-card p {
    width: 100%;
    text-align: center;
  }

  .nw-rospis-info-card h2 {
    font-size: 20px;
    line-height: 27px;
  }

  .nw-rospis-info-list {
    grid-template-columns: 1fr;
    gap: 4px;
    max-width: none;
  }

  .nw-rospis-info-list li {
    padding-left: 58px;
  }

  .nw-rospis-info-list li::before {
    left: 35px;
  }

  .nw-rospis-info-card--soft .nw-rospis-info-list li {
    width: max-content;
    max-width: 230px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 26px;
  }

  .nw-rospis-info-card--soft .nw-rospis-info-list ul:first-child li:last-child {
    min-height: 38px;
  }

  .nw-rospis-info-card--soft .nw-rospis-info-list li::before {
    left: 3px;
  }

  .nw-rospis-info-grid,
  .nw-rospis-projects {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .nw-rospis-projects {
    display: grid;
    gap: 32px;
  }

  .nw-rospis-projects__head {
    display: contents;
  }

  .nw-rospis-projects__head .nw-rospis-section-head {
    order: 1;
    align-items: center;
    text-align: center;
  }

  .nw-rospis-projects__grid {
    order: 2;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .nw-rospis-projects__head .nw-rospis-btn {
    order: 3;
    width: 100%;
    min-height: 56px;
  }

  .nw-rospis-project {
    aspect-ratio: 335 / 264;
  }

  .nw-rospis-final {
    min-height: 0;
    margin-top: 64px;
  }

  .nw-rospis-final::before {
    top: -236.3px;
    right: -174px;
    width: 346px;
    height: 346px;
  }

  .nw-rospis-final::after {
    top: 244.7px;
    left: -122px;
  }

  .nw-rospis-final__inner {
    padding: 40px 20px;
  }

  .nw-rospis-final h2 {
    font-size: 28px;
    font-weight: 800;
    line-height: 34px;
  }
}

@media (max-width: 480px) {
  body.notewall-rospis-page-body #content.site-content > .ast-container {
    width: 100% !important;
  }

  .nw-rospis-hero {
    padding-right: 16px;
    padding-left: 16px;
  }

  .nw-rospis-final {
    min-height: 313.6px;
  }

  .nw-rospis-final__inner {
    width: calc(100% - 40px);
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 374px) {
  .notewall-rospis-page h1,
  .notewall-rospis-page h2 {
    font-size: 28px;
    line-height: 34px;
  }

  .nw-rospis-hero {
    min-height: 470px;
    background-size: 280px 280px, 240px 240px, auto, cover;
  }
}