/* ==========================================================================
   Rewyra.AI brand layer — loads after the Nexin template styles.
   Change brand colours/fonts here; never edit the template CSS directly.
   ========================================================================== */
:root {
  --nexin-font: "DM Sans", sans-serif;
  --nexin-font-two: "Kanit", sans-serif;
  --nexin-base: #BFF747;          /* signal lime — primary accent */
  --nexin-base-rgb: 191, 247, 71;
  --nexin-black: #121212;
  --nexin-black-rgb: 18, 18, 18;
  --rw-ink-soft: #3d4148;
  --rw-surface: #F5F6F2;
}

html { scroll-padding-top: 110px; }
body { color: var(--nexin-gray); }
img { max-width: 100%; height: auto; }

/* accessibility helpers */
.rw-skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 10000;
  background: var(--nexin-black); color: var(--nexin-base); padding: 10px 16px; border-radius: 6px;
}
.rw-skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--nexin-base); outline-offset: 3px;
}
.rw-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Logo ---------- */
.rw-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; line-height: 1; }
.rw-logo__mark { width: 34px; height: 34px; flex: 0 0 34px; }
.rw-logo__node { fill: var(--nexin-base); stroke: currentColor; stroke-width: 2; }
.rw-logo__word { font-family: var(--nexin-font-two); font-weight: 600; font-size: 28px; letter-spacing: -0.02em; }
.rw-logo__word span { color: var(--rw-logo-accent, inherit); font-weight: 400; opacity: .75; }
.rw-logo--dark { color: var(--nexin-black); }
.rw-logo--light { color: var(--nexin-white); }
.rw-logo:hover { color: inherit; }
.rw-logo--dark:hover { color: var(--nexin-black); }
.rw-logo--light:hover { color: var(--nexin-white); }
.mobile-nav__content .logo-box .rw-logo__word { font-size: 24px; }

/* nav: hide the template's search box gap, keep CTA */
.main-menu__list > li > a, .main-menu-four .main-menu__list > li > a { white-space: nowrap; }

/* ---------- Typography tweaks ---------- */
.section-title__title { letter-spacing: -0.01em; }
.rw-eyebrow {
  font-family: var(--nexin-font-two); text-transform: uppercase; letter-spacing: .12em;
  font-size: 13px; color: var(--nexin-black); margin-bottom: 14px; display: inline-flex; align-items: center; gap: 10px;
}
.rw-eyebrow::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--nexin-base); box-shadow: 0 0 0 3px var(--nexin-black); }
.rw-lead { font-size: 20px; line-height: 1.6; color: var(--rw-ink-soft); }
.rw-mt-30 { margin-top: 30px; }
.rw-page-title {
  font-size: 60px; color: var(--nexin-white); font-weight: 600; line-height: 1.1; margin-bottom: 12px;
  font-family: var(--nexin-font-two);
}
@media (max-width: 767px) { .rw-page-title { font-size: 40px; } }
.page-header__bg { background-size: cover; background-position: center; }
.page-header__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,18,18,.82), rgba(18,18,18,.7)); }
.page-header .container { position: relative; z-index: 2; }

/* ---------- Home hero ---------- */
.rw-hero { overflow: hidden; }
.rw-hero .rw-network { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .55; }
.rw-hero .container { position: relative; z-index: 2; }
.rw-hero__title { margin: 0; font-weight: inherit; display: block; }
.rw-hero__title > span { display: block; }
.rw-hero .banner-one__content-two { display: flex; }
.rw-hero .banner-one__content-two-list { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.rw-hero .banner-one__big-title-one,
.rw-hero .banner-one__big-title-two { display: block; color: var(--nexin-black); letter-spacing: -0.03em; font-weight: 500; }
.rw-hero .banner-one__big-title-one { font-size: 180px; }
.rw-hero .banner-one__big-title-two { font-size: 150px; line-height: 1em; }
.rw-hero__pill { display: block; font-family: var(--nexin-font-two); font-size: 22px; line-height: 1.15; font-weight: 600; color: var(--nexin-black); letter-spacing: .02em; }
.rw-hero .banner-one__content-two-single { display: flex; align-items: center; }
.rw-hero__mark { display: flex; align-items: center; justify-content: center; color: var(--nexin-base); }
.rw-hero__mark svg { width: 46px; height: 46px; }
.rw-hero__mark circle { fill: var(--nexin-base); stroke: var(--nexin-base); }
.rw-hero .banner-one__text-box-one p { font-size: 18px; line-height: 1.6; color: var(--rw-ink-soft); max-width: 460px; }
.rw-hero .banner-one__details-box { justify-content: flex-end; }
.rw-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 22px; }
.rw-link-btn {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--nexin-font-two); font-weight: 500;
  color: var(--nexin-black); border-bottom: 2px solid var(--nexin-black); padding-bottom: 2px;
}
.rw-link-btn:hover { color: var(--nexin-black); border-color: var(--nexin-base); }
@media (max-width: 1399px) {
  .rw-hero .banner-one__big-title-one { font-size: 150px; }
  .rw-hero .banner-one__big-title-two { font-size: 120px; }
}
@media (max-width: 1199px) {
  .rw-hero .banner-one__big-title-one { font-size: 120px; }
  .rw-hero .banner-one__big-title-two { font-size: 96px; }
}
@media (max-width: 991px) {
  .rw-hero .banner-one__big-title-one { font-size: 92px; }
  .rw-hero .banner-one__big-title-two { font-size: 72px; }
  .rw-hero .banner-one__content-two { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px) {
  .rw-hero .banner-one__big-title-one { font-size: 64px; }
  .rw-hero .banner-one__big-title-two { font-size: 50px; }
  .rw-hero__pill { font-size: 16px; }
}
@media (max-width: 400px) {
  .rw-hero .banner-one__big-title-one { font-size: 54px; }
  .rw-hero .banner-one__big-title-two { font-size: 42px; }
}

/* explore image band */
.explore-one__bg { background-size: cover; background-position: center 40%; }

/* platforms row (replaces template brand logos) */
.rw-platforms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.rw-platforms__item {
  display: flex; flex-direction: column; gap: 6px; padding: 26px 28px; border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px; transition: all .3s ease;
}
.rw-platforms__item:hover { border-color: var(--nexin-base); background: rgba(var(--nexin-base-rgb), .06); }
.rw-platforms__name { font-family: var(--nexin-font-two); font-size: 26px; color: var(--nexin-white); font-weight: 500; }
.rw-platforms__kind { font-size: 14px; color: rgba(255,255,255,.6); }
.rw-flywheel { padding-top: 40px; }
@media (max-width: 767px) { .rw-platforms { grid-template-columns: 1fr; } }

/* home solutions list */
.rw-solutions-home { padding-bottom: 120px; }
.rw-solution-list { margin: 0; padding: 0; border-top: 1px solid var(--nexin-bdr-color); }
.rw-solution-list li { border-bottom: 1px solid var(--nexin-bdr-color); }
.rw-solution-list__item { display: flex; align-items: center; gap: 28px; padding: 26px 8px; color: var(--nexin-black); transition: all .3s ease; }
.rw-solution-list__num { font-family: var(--nexin-font-two); font-size: 16px; color: var(--nexin-gray); min-width: 28px; }
.rw-solution-list__body { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.rw-solution-list__title { font-family: var(--nexin-font-two); font-size: 28px; font-weight: 500; line-height: 1.2; }
.rw-solution-list__text { font-size: 16px; color: var(--nexin-gray); }
.rw-solution-list__arrow {
  width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--nexin-bdr-color);
  display: flex; align-items: center; justify-content: center; font-size: 18px; transition: all .3s ease; flex: 0 0 52px;
}
.rw-solution-list__item:hover { padding-left: 18px; color: var(--nexin-black); }
.rw-solution-list__item:hover .rw-solution-list__arrow { background: var(--nexin-base); border-color: var(--nexin-base); transform: rotate(45deg); }
@media (max-width: 1199px) { .rw-solution-list { margin-top: 50px; } }
@media (max-width: 575px) {
  .rw-solution-list__item { gap: 14px; }
  .rw-solution-list__title { font-size: 22px; }
  .rw-solution-list__arrow { width: 40px; height: 40px; flex-basis: 40px; }
}
.portfolio-one__list-title h4 small { font-size: .6em; color: var(--nexin-gray); font-family: var(--nexin-font); font-weight: 400; }
.portfolio-one__img img, .portfolio-one__img-2 img, .why-choose-one__img-1 img { width: 100%; object-fit: cover; }
.portfolio-one__img img { aspect-ratio: 3 / 4; }
.portfolio-one__img-2 img { aspect-ratio: 1 / 1; }
.why-choose-one__img-1 img { aspect-ratio: 16 / 10; border-radius: 14px; }
.blog-one__img img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

/* ---------- CTA band (above footer) ---------- */
.rw-cta { background: var(--nexin-black); padding: 100px 0 40px; position: relative; }
.rw-cta__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
  padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.rw-cta__title { font-size: 72px; line-height: 1.05; color: var(--nexin-white); font-weight: 500; letter-spacing: -0.02em; margin: 0 0 16px; }
.rw-cta__text { color: rgba(255,255,255,.7); font-size: 18px; max-width: 620px; margin: 0; }
.rw-cta .footer-widget__btn a { color: var(--nexin-black); }
@media (max-width: 991px) { .rw-cta__title { font-size: 52px; } }
@media (max-width: 575px) { .rw-cta { padding-top: 70px; } .rw-cta__title { font-size: 40px; } }
.site-footer-two { margin-top: 0; }
.rw-footer-pitch { color: rgba(255,255,255,.7); margin: 22px 0 26px; max-width: 340px; }
.footer-widget-two__place-text a { color: inherit; }
.footer-widget-two__place-text a:hover { color: var(--nexin-base); }

/* ---------- Capabilities ---------- */
.rw-intro { padding-bottom: 0; }
.rw-intro .services-details__top { margin-bottom: 0; }
.rw-cap-grid { padding-top: 60px; }
.rw-cap-grid .services-three__single { border-color: var(--nexin-bdr-color); border-radius: 16px; }
.rw-cap-grid .services-three__single:hover .rw-mini-list li, .rw-cap-grid .services-three__single:hover .services-three__text strong { color: rgba(255,255,255,.8); }
.rw-mini-list { margin: 18px 0 24px; padding: 0; }
.rw-mini-list li { position: relative; padding-left: 18px; font-size: 15px; margin-bottom: 6px; }
.rw-mini-list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--nexin-base); }
.services-details__img img, .portfolio-details__img img, .about-four__img-1 img, .blog-details__img img {
  width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: 16px;
}
.blog-details__img img { aspect-ratio: 16 / 9; }
.services-details__img-box-img img, .services-details__img-box-img-2 img,
.portfolio-details__img-box-img-1 img, .portfolio-details__img-box-img-2 img {
  width: 100%; height: 420px; object-fit: cover; border-radius: 16px;
}
.about-four__bottom-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.rw-service-cards { margin: 10px 0 50px; row-gap: 24px; }
.rw-service-card { height: 100%; border: 1px solid var(--nexin-bdr-color); border-radius: 16px; padding: 30px; transition: all .3s ease; background: var(--nexin-white); }
.rw-service-card:hover { border-color: var(--nexin-black); box-shadow: 8px 8px 0 var(--nexin-base); transform: translate(-4px, -4px); }
.rw-service-card__num { font-family: var(--nexin-font-two); color: var(--nexin-gray); font-size: 14px; }
.rw-service-card__title { font-size: 22px; margin: 10px 0 10px; }
.rw-service-card__text { margin: 0; }
.rw-points { columns: 1; }
.rw-points li p { color: var(--rw-ink-soft); font-size: 17px; }
.services-details__points-box .rw-points, .portfolio-details__points-box .rw-points { width: 100%; }
.rw-related { padding-top: 0; }
.rw-related .section-title { margin-bottom: 40px; }
.rw-other-caps { padding: 0 0 120px; }
.rw-other-caps__inner { border-top: 1px solid var(--nexin-bdr-color); padding-top: 50px; }
.rw-other-caps__links { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rw-other-caps__link {
  display: flex; align-items: center; gap: 20px; padding: 26px 30px; border-radius: 16px; background: var(--rw-surface);
  color: var(--nexin-gray); transition: all .3s ease;
}
.rw-other-caps__link strong { font-family: var(--nexin-font-two); font-size: 24px; color: var(--nexin-black); font-weight: 500; }
.rw-other-caps__link > span:first-child { font-size: 40px; color: var(--nexin-black); }
.rw-other-caps__link > span:nth-child(2) { flex: 1; }
.rw-other-caps__link:hover { background: var(--nexin-black); color: rgba(255,255,255,.7); }
.rw-other-caps__link:hover strong, .rw-other-caps__link:hover > span:first-child { color: var(--nexin-base); }
@media (max-width: 767px) { .rw-other-caps__links { grid-template-columns: 1fr; } }

/* ---------- Solutions page ---------- */
.rw-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.rw-jump a, .rw-filter a, .rw-filter button {
  border: 1px solid var(--nexin-bdr-color); border-radius: 999px; padding: 8px 18px; font-size: 15px;
  color: var(--nexin-black); background: transparent; transition: all .25s ease; line-height: 1.4;
}
.rw-jump a:hover, .rw-filter a:hover, .rw-filter button:hover,
.rw-filter .is-active { background: var(--nexin-black); color: var(--nexin-base); border-color: var(--nexin-black); }
.rw-solution { padding: 110px 0; }
.rw-solution--alt { background: var(--rw-surface); }
.rw-solution__img { position: relative; }
.rw-solution__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.rw-solution__num {
  position: absolute; left: 24px; bottom: 24px; width: 84px; height: 84px; border-radius: 50%;
  background: var(--nexin-base); color: var(--nexin-black); display: flex; align-items: center; justify-content: center;
  font-family: var(--nexin-font-two); font-size: 28px; font-weight: 600;
}
.rw-solution__content { padding-left: 30px; }
.flex-row-reverse .rw-solution__content { padding-left: 0; padding-right: 30px; }
.rw-solution__title { font-size: 48px; line-height: 1.1; margin: 10px 0 12px; }
.rw-solution__summary { font-size: 19px; color: var(--nexin-black); margin-bottom: 26px; }
.rw-solution__label { font-size: 15px; text-transform: uppercase; letter-spacing: .1em; color: var(--nexin-black); margin: 22px 0 6px; font-family: var(--nexin-font-two); font-weight: 500; }
.rw-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; padding: 0; }
.rw-tags li { background: var(--nexin-white); border: 1px solid var(--nexin-bdr-color); border-radius: 999px; padding: 6px 14px; font-size: 14px; color: var(--nexin-black); }
.rw-solution__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.rw-solution__caps { font-size: 15px; }
.rw-solution__caps a { color: var(--nexin-black); text-decoration: underline; text-decoration-color: var(--nexin-base); text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (max-width: 991px) {
  .rw-solution { padding: 80px 0; }
  .rw-solution__content, .flex-row-reverse .rw-solution__content { padding: 0; }
  .rw-solution__title { font-size: 38px; }
}
.rw-faq { padding-top: 120px; }

/* ---------- Work ---------- */
.rw-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; margin-bottom: 50px; }
.rw-section-head .section-title { margin-bottom: 0; }
.rw-section-head__text { max-width: 480px; margin: 0; }
.portfolio-page__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rw-card-text { margin: 18px 0 10px; }
.rw-ext-link { font-family: var(--nexin-font-two); color: var(--nexin-black); font-size: 15px; }
.rw-ext-link:hover { color: var(--nexin-black); text-decoration: underline; text-decoration-color: var(--nexin-base); text-decoration-thickness: 2px; }
.rw-case-section { padding: 120px 0; background: var(--rw-surface); }
.rw-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.rw-case-card {
  display: flex; flex-direction: column; height: 100%; background: var(--nexin-white); border-radius: 18px; overflow: hidden;
  border: 1px solid var(--nexin-bdr-color); transition: all .3s ease; color: var(--nexin-gray);
}
.rw-case-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(18,18,18,.08); color: var(--nexin-gray); }
.rw-case-card__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.rw-case-card__body { display: flex; flex-direction: column; gap: 10px; padding: 26px; flex: 1; }
.rw-case-card__cat { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--nexin-black); }
.rw-case-card__title { font-family: var(--nexin-font-two); font-size: 24px; line-height: 1.25; color: var(--nexin-black); font-weight: 500; }
.rw-case-card__caps { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.rw-case-card__caps em { font-style: normal; font-size: 13px; background: rgba(var(--nexin-base-rgb), .35); color: var(--nexin-black); padding: 3px 10px; border-radius: 999px; }
.rw-case-grid > [hidden] { display: none !important; }
.rw-partners { padding: 120px 0; }
.rw-partners__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rw-partners__item {
  display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 140px; padding: 26px; border-radius: 16px;
  border: 1px dashed var(--nexin-bdr-color); transition: all .3s ease;
}
.rw-partners__item:hover { border-style: solid; border-color: var(--nexin-black); }
.rw-partners__name { font-family: var(--nexin-font-two); font-size: 24px; color: var(--nexin-black); font-weight: 500; }
.rw-partners__kind { font-size: 14px; color: var(--nexin-gray); }
.rw-partners__item--cta { background: var(--nexin-black); border-color: var(--nexin-black); border-style: solid; }
.rw-partners__item--cta .rw-partners__name { color: var(--nexin-base); }
.rw-partners__item--cta .rw-partners__kind { color: rgba(255,255,255,.7); }
@media (max-width: 991px) { .rw-partners__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .rw-partners__grid { grid-template-columns: 1fr; } }

/* case study facts */
.rw-facts li { display: flex; flex-direction: column; gap: 2px; }
.rw-facts li span { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--nexin-gray); }
.rw-facts li p { color: var(--nexin-black); margin: 0; display: block; font-size: 18px; }
.rw-facts li p a { color: var(--nexin-black); text-decoration: underline; text-decoration-color: var(--nexin-base); text-decoration-thickness: 2px; }

/* prose (markdown bodies) */
.rw-prose { font-size: 17px; line-height: 1.8; color: var(--rw-ink-soft); }
.rw-prose h2 { font-size: 30px; margin: 40px 0 14px; }
.rw-prose h3 { font-size: 24px; margin: 30px 0 12px; }
.rw-prose p { margin-bottom: 18px; }
.rw-prose ul, .rw-prose ol { margin: 0 0 22px; padding-left: 22px; }
.rw-prose li { margin-bottom: 8px; }
.rw-prose a { color: var(--nexin-black); text-decoration: underline; text-decoration-color: var(--nexin-base); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.rw-prose strong { color: var(--nexin-black); }
.rw-prose blockquote {
  margin: 30px 0; padding: 26px 30px; background: var(--nexin-black); color: var(--nexin-white); border-radius: 14px;
  font-family: var(--nexin-font-two); font-size: 26px; border-left: 6px solid var(--nexin-base);
}
.rw-prose blockquote p { margin: 0; }

/* ---------- Insights ---------- */
.blog-two__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.blog-two__comment a { color: inherit; }
.rw-filter--links { margin-bottom: 50px; }
.blog-details__tag-list span {
  display: inline-block; font-size: 14px; padding: 4px 14px; border-radius: 999px; background: var(--rw-surface);
  color: var(--nexin-black); margin: 0 6px 6px 0;
}
.blog-details__title-1 { font-size: 40px; line-height: 1.2; }
.rw-author { display: flex; align-items: center; gap: 22px; padding: 28px; border-radius: 16px; background: var(--rw-surface); margin-top: 40px; }
.rw-author__avatar .rw-logo__word { display: none; }
.rw-author__avatar .rw-logo__mark { width: 56px; height: 56px; }
.rw-author__name { font-family: var(--nexin-font-two); color: var(--nexin-black); font-size: 20px; margin: 0; }
.rw-author__bio { margin: 0; }
.sidebar__post-image img { width: 80px; height: 80px; object-fit: cover; border-radius: 10px; }
.rw-sidebar-text { margin-bottom: 20px; }

/* ---------- About ---------- */
.rw-principles .about-four__count-text { font-family: var(--nexin-font-two); font-size: 26px; color: var(--nexin-black); }
.rw-careers { padding: 0 0 120px; }
.rw-careers__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
  padding: 50px; border-radius: 22px; background: var(--nexin-base);
}
.rw-careers__inner .rw-eyebrow::before { box-shadow: none; background: var(--nexin-black); }
.rw-careers__title { font-size: 44px; margin-bottom: 10px; }
.rw-careers__inner p { color: var(--nexin-black); max-width: 640px; margin: 0; }
.rw-careers .thm-btn { background: var(--nexin-black); color: var(--nexin-white); }
.rw-partners--about { padding-top: 40px; }

/* ---------- Contact ---------- */
.rw-contact-aside img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 16px; margin-bottom: 30px; }
.rw-contact-aside h3 { font-size: 28px; margin-bottom: 16px; }
.rw-steps { padding-left: 20px; }
.rw-steps li { margin-bottom: 12px; }
.rw-steps strong { color: var(--nexin-black); }
.rw-select {
  width: 100%; height: 60px; border: 1px solid var(--nexin-bdr-color); border-radius: 10px; padding: 0 20px;
  background: var(--nexin-white); color: var(--nexin-black); font-size: 16px; appearance: auto;
}
.rw-form-note { font-size: 14px; margin-top: 12px; }
.rw-alert { margin-top: 18px; padding: 14px 18px; border-radius: 10px; font-size: 15px; }
.rw-alert--ok { background: rgba(var(--nexin-base-rgb), .35); color: var(--nexin-black); }
.rw-alert--error { background: #fdecea; color: #8a1c12; }
.contact-page__bottom-right label.error { color: #b3261e; font-size: 13px; margin-top: 4px; display: block; }
.rw-social { display: flex; gap: 12px; }
.rw-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--nexin-bdr-color); display: flex; align-items: center; justify-content: center; color: var(--nexin-black); }

/* ---------- 404 ---------- */
.rw-404 { font-family: var(--nexin-font-two); font-size: 160px; line-height: 1; color: var(--nexin-black); margin: 0 0 10px; font-weight: 600; }
.rw-404-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; }

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .rw-hero .rw-network { display: none; }
}

/* The template title-cases body copy; Rewyra copy is written in sentence case. */
.about-four__bottom-text-1, .about-four__bottom-text-2, .about-four__count-list-text, .about-four__text,
.about-four__title-1, .about-four__top-text, .about-four__top-title, .about-one__text, .about-one__title,
.blog-details__title-1, .blog-one__text, .blog-one__title, .blog-two__title, .contact-one__text, .contact-page__top-title,
.error-page__title, .faq-one__inner .faq-one-accrodion .accrodion-content p,
.faq-one__inner .faq-one-accrodion .accrodion-title h4, .footer-widget__text, .portfolio-one__text,
.portfolio-details__top-title, .services-details__points-list li p, .services-details__top-title,
.service-one__text, .service-one__top-text, .services-three__text, .why-choose-one__text-1, .sidebar__post-title,
.rw-page-title, .portfolio-details__points li p { text-transform: none; }
.blog-one__shape-1 { display: none; }
