.elementor-377 .elementor-element.elementor-element-2c5b71cf{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-43f5fc9 );--border-color:var( --e-global-color-43f5fc9 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-2c5b71cf.e-con{--flex-grow:0;--flex-shrink:0;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-377 .elementor-element.elementor-element-2502252{--display:flex;}.elementor-377 .elementor-element.elementor-element-03902f4{--display:flex;}.elementor-377 .elementor-element.elementor-element-35832e0{--display:flex;}.elementor-377 .elementor-element.elementor-element-034ff5a{--display:flex;}.elementor-377 .elementor-element.elementor-element-8d1ae0b{--display:flex;}.elementor-377 .elementor-element.elementor-element-421643c{--display:flex;}.elementor-widget-pp-video-gallery{--filters-pointer-bg-color-hover:var( --e-global-color-accent );--filters-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-pp-video-gallery .swiper-pagination-fraction{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-video-gallery .pp-gallery-load-more{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-377 .elementor-element.elementor-element-2bbd975{--grid-column-gap:20px;--grid-row-gap:20px;--pp-play-icon-size:50px;}.elementor-377 .elementor-element.elementor-element-2bbd975 .pp-video-container{aspect-ratio:1.77777;}.elementor-377 .elementor-element.elementor-element-2bbd975 .pp-video-overlay{mix-blend-mode:normal;}.elementor-377 .elementor-element.elementor-element-48421fa{--display:flex;}@media(min-width:768px){.elementor-377 .elementor-element.elementor-element-2c5b71cf{--width:99.895%;}}/* Start custom CSS *//* =========================================================
   NITURE SINC PRODUCT PAGE
   Shared CSS for all product-description blocks
   ========================================================= */

.nsinc-page {
  --nsinc-black: #151515;
  --nsinc-dark: #222222;
  --nsinc-text: #292929;
  --nsinc-muted: #6b6b6b;
  --nsinc-line: #dedbd6;
  --nsinc-soft: #f5f3ef;
  --nsinc-warm: #ece7df;
  --nsinc-white: #ffffff;
  --nsinc-accent: #9b624b;
  --nsinc-accent-dark: #754734;
  --nsinc-radius: 24px;
  --nsinc-radius-small: 16px;
  --nsinc-shadow: 0 18px 55px rgba(0, 0, 0, 0.07);

  color: var(--nsinc-text);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
}

.nsinc-page,
.nsinc-page *,
.nsinc-page *::before,
.nsinc-page *::after {
  box-sizing: border-box;
}

.nsinc-page .nsinc-section {
  width: 100%;
  padding: clamp(64px, 8vw, 110px) 24px;
}

.nsinc-page .nsinc-section-small {
  padding-top: clamp(48px, 6vw, 78px);
  padding-bottom: clamp(48px, 6vw, 78px);
}

.nsinc-page .nsinc-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.nsinc-page .nsinc-inner-narrow {
  max-width: 900px;
}

.nsinc-page .nsinc-white {
  background: var(--nsinc-white);
}

.nsinc-page .nsinc-soft {
  background: var(--nsinc-soft);
}

.nsinc-page .nsinc-warm {
  background: var(--nsinc-warm);
}

.nsinc-page .nsinc-dark {
  background: var(--nsinc-black);
  color: var(--nsinc-white);
}

.nsinc-page .nsinc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--nsinc-accent);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nsinc-page .nsinc-dark .nsinc-eyebrow {
  color: #d2a58f;
}

.nsinc-page .nsinc-eyebrow::before {
  width: 28px;
  height: 1px;
  background: currentColor;
  content: "";
}

.nsinc-page h1,
.nsinc-page h2,
.nsinc-page h3,
.nsinc-page h4,
.nsinc-page p {
  margin-top: 0;
}

.nsinc-page h1,
.nsinc-page h2,
.nsinc-page h3,
.nsinc-page h4 {
  color: var(--nsinc-black);
  font-family: inherit;
  font-weight: 650;
  letter-spacing: -0.035em;
}

.nsinc-page .nsinc-dark h1,
.nsinc-page .nsinc-dark h2,
.nsinc-page .nsinc-dark h3,
.nsinc-page .nsinc-dark h4 {
  color: var(--nsinc-white);
}

.nsinc-page h1 {
  margin-bottom: 24px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.02;
}

.nsinc-page h2 {
  margin-bottom: 24px;
  font-size: clamp(34px, 4.7vw, 57px);
  line-height: 1.08;
}

.nsinc-page h3 {
  margin-bottom: 13px;
  font-size: clamp(22px, 2.4vw, 29px);
  line-height: 1.2;
}

.nsinc-page h4 {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 1.3;
}

.nsinc-page p {
  margin-bottom: 20px;
}

.nsinc-page p:last-child {
  margin-bottom: 0;
}

.nsinc-page .nsinc-lead {
  max-width: 780px;
  color: #3b3b3b;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.65;
}

.nsinc-page .nsinc-dark .nsinc-lead {
  color: rgba(255, 255, 255, 0.78);
}

.nsinc-page .nsinc-muted {
  color: var(--nsinc-muted);
}

.nsinc-page .nsinc-dark .nsinc-muted {
  color: rgba(255, 255, 255, 0.63);
}

.nsinc-page .nsinc-heading {
  max-width: 830px;
  margin-bottom: 44px;
}

.nsinc-page .nsinc-heading-center {
  max-width: 860px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  text-align: center;
}

.nsinc-page .nsinc-heading-center .nsinc-eyebrow {
  justify-content: center;
}

.nsinc-page .nsinc-heading-center .nsinc-lead {
  margin-right: auto;
  margin-left: auto;
}

.nsinc-page .nsinc-grid-2,
.nsinc-page .nsinc-grid-3,
.nsinc-page .nsinc-grid-4 {
  display: grid;
  gap: 24px;
}

.nsinc-page .nsinc-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nsinc-page .nsinc-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nsinc-page .nsinc-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nsinc-page .nsinc-card {
  position: relative;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
  background: var(--nsinc-white);
  border: 1px solid var(--nsinc-line);
  border-radius: var(--nsinc-radius);
}

.nsinc-page .nsinc-card-soft {
  background: var(--nsinc-soft);
}

.nsinc-page .nsinc-card-warm {
  background: var(--nsinc-warm);
}

.nsinc-page .nsinc-card-dark {
  background: #252525;
  border-color: rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.75);
}

.nsinc-page .nsinc-card-dark h3,
.nsinc-page .nsinc-card-dark h4 {
  color: var(--nsinc-white);
}

.nsinc-page .nsinc-card-featured {
  border-color: var(--nsinc-accent);
  box-shadow: var(--nsinc-shadow);
}

.nsinc-page .nsinc-card-label {
  display: inline-block;
  margin-bottom: 16px;
  padding: 7px 12px;
  background: var(--nsinc-soft);
  border-radius: 999px;
  color: var(--nsinc-accent-dark);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nsinc-page .nsinc-card-dark .nsinc-card-label {
  background: rgba(255, 255, 255, 0.09);
  color: #e0b39d;
}

.nsinc-page .nsinc-number {
  display: flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  background: var(--nsinc-black);
  border-radius: 50%;
  color: var(--nsinc-white);
  font-size: 15px;
  font-weight: 700;
}

.nsinc-page .nsinc-dark .nsinc-number {
  background: var(--nsinc-white);
  color: var(--nsinc-black);
}

.nsinc-page .nsinc-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.nsinc-page .nsinc-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 25px;
}

.nsinc-page .nsinc-list li:last-child {
  margin-bottom: 0;
}

.nsinc-page .nsinc-list li::before {
  position: absolute;
  top: 0.73em;
  left: 2px;
  width: 7px;
  height: 7px;
  background: var(--nsinc-accent);
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}

.nsinc-page .nsinc-dark .nsinc-list li::before {
  background: #d2a58f;
}

.nsinc-page .nsinc-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(155, 98, 75, 0.14),
      transparent 35%
    ),
    var(--nsinc-soft);
}

.nsinc-page .nsinc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.65fr);
  gap: clamp(38px, 7vw, 90px);
  align-items: center;
}

.nsinc-page .nsinc-hero-copy {
  max-width: 760px;
}

.nsinc-page .nsinc-hero-subtitle {
  max-width: 720px;
  margin-bottom: 25px;
  color: #373737;
  font-size: clamp(22px, 2.5vw, 31px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.nsinc-page .nsinc-hero-statement {
  margin-top: 28px;
  color: var(--nsinc-black);
  font-size: 19px;
  font-weight: 650;
}

.nsinc-page .nsinc-hero-facts {
  padding: clamp(28px, 4vw, 42px);
  background: rgba(255, 255, 255, 0.83);
  border: 1px solid rgba(21, 21, 21, 0.1);
  border-radius: var(--nsinc-radius);
  box-shadow: var(--nsinc-shadow);
  backdrop-filter: blur(12px);
}

.nsinc-page .nsinc-fact {
  padding: 20px 0;
  border-bottom: 1px solid var(--nsinc-line);
}

.nsinc-page .nsinc-fact:first-child {
  padding-top: 0;
}

.nsinc-page .nsinc-fact:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.nsinc-page .nsinc-fact-label {
  display: block;
  margin-bottom: 6px;
  color: var(--nsinc-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.nsinc-page .nsinc-fact-value {
  display: block;
  color: var(--nsinc-black);
  font-size: 20px;
  font-weight: 650;
  line-height: 1.35;
}

.nsinc-page .nsinc-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.nsinc-page .nsinc-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 23px;
  border: 1px solid var(--nsinc-black);
  border-radius: 999px;
  background: var(--nsinc-black);
  color: var(--nsinc-white) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.nsinc-page .nsinc-button:hover {
  background: var(--nsinc-accent-dark);
  border-color: var(--nsinc-accent-dark);
  color: var(--nsinc-white) !important;
  transform: translateY(-2px);
}

.nsinc-page .nsinc-button-outline {
  background: transparent;
  color: var(--nsinc-black) !important;
}

.nsinc-page .nsinc-button-outline:hover {
  background: var(--nsinc-black);
  border-color: var(--nsinc-black);
  color: var(--nsinc-white) !important;
}

.nsinc-page .nsinc-dark .nsinc-button {
  background: var(--nsinc-white);
  border-color: var(--nsinc-white);
  color: var(--nsinc-black) !important;
}

.nsinc-page .nsinc-dark .nsinc-button:hover {
  background: #d2a58f;
  border-color: #d2a58f;
  color: var(--nsinc-black) !important;
}

.nsinc-page .nsinc-dark .nsinc-button-outline {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--nsinc-white) !important;
}

.nsinc-page .nsinc-dark .nsinc-button-outline:hover {
  background: var(--nsinc-white);
  border-color: var(--nsinc-white);
  color: var(--nsinc-black) !important;
}

.nsinc-page .nsinc-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  overflow: hidden;
  background: var(--nsinc-black);
  border-radius: var(--nsinc-radius);
}

.nsinc-page .nsinc-stat {
  padding: 27px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.nsinc-page .nsinc-stat:last-child {
  border-right: 0;
}

.nsinc-page .nsinc-stat strong {
  display: block;
  margin-bottom: 5px;
  color: var(--nsinc-white);
  font-size: 18px;
  line-height: 1.3;
}

.nsinc-page .nsinc-stat span {
  display: block;
  color: rgba(255, 255, 255, 0.63);
  font-size: 14px;
  line-height: 1.5;
}

.nsinc-page .nsinc-split {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 7vw, 86px);
  align-items: start;
}

.nsinc-page .nsinc-highlight {
  padding: clamp(30px, 4vw, 48px);
  background: var(--nsinc-black);
  border-radius: var(--nsinc-radius);
  color: rgba(255, 255, 255, 0.76);
}

.nsinc-page .nsinc-highlight h3,
.nsinc-page .nsinc-highlight h4 {
  color: var(--nsinc-white);
}

.nsinc-page .nsinc-highlight-label {
  margin-bottom: 18px;
  color: #d2a58f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nsinc-page .nsinc-quote {
  margin: 30px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--nsinc-white);
  font-size: clamp(22px, 2.8vw, 31px);
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: -0.025em;
}

.nsinc-page .nsinc-note {
  margin-top: 26px;
  padding: 22px 24px;
  background: var(--nsinc-soft);
  border-left: 3px solid var(--nsinc-accent);
  border-radius: 0 var(--nsinc-radius-small) var(--nsinc-radius-small) 0;
  color: #494949;
  font-size: 15px;
}

.nsinc-page .nsinc-dark .nsinc-note {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.72);
}

.nsinc-page .nsinc-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: var(--nsinc-white);
  border: 1px solid var(--nsinc-line);
  border-radius: var(--nsinc-radius);
  box-shadow: var(--nsinc-shadow);
}

.nsinc-page .nsinc-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.nsinc-page .nsinc-table th,
.nsinc-page .nsinc-table td {
  padding: 20px 22px;
  border-right: 1px solid var(--nsinc-line);
  border-bottom: 1px solid var(--nsinc-line);
  text-align: left;
  vertical-align: top;
}

.nsinc-page .nsinc-table th:last-child,
.nsinc-page .nsinc-table td:last-child {
  border-right: 0;
}

.nsinc-page .nsinc-table tr:last-child td {
  border-bottom: 0;
}

.nsinc-page .nsinc-table thead th {
  background: var(--nsinc-black);
  color: var(--nsinc-white);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.nsinc-page .nsinc-table tbody th {
  width: 28%;
  background: var(--nsinc-soft);
  color: var(--nsinc-black);
  font-weight: 650;
}

.nsinc-page .nsinc-table td {
  color: #505050;
}

.nsinc-page .nsinc-table .nsinc-current {
  background: #f3ebe7;
}

.nsinc-page .nsinc-table .nsinc-current strong {
  color: var(--nsinc-accent-dark);
}

.nsinc-page .nsinc-faq-list {
  display: grid;
  gap: 14px;
}

.nsinc-page .nsinc-faq {
  overflow: hidden;
  background: var(--nsinc-white);
  border: 1px solid var(--nsinc-line);
  border-radius: var(--nsinc-radius-small);
}

.nsinc-page .nsinc-faq summary {
  position: relative;
  padding: 23px 58px 23px 24px;
  color: var(--nsinc-black);
  cursor: pointer;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.45;
  list-style: none;
}

.nsinc-page .nsinc-faq summary::-webkit-details-marker {
  display: none;
}

.nsinc-page .nsinc-faq summary::after {
  position: absolute;
  top: 50%;
  right: 23px;
  color: var(--nsinc-accent);
  content: "+";
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.nsinc-page .nsinc-faq[open] summary::after {
  content: "−";
}

.nsinc-page .nsinc-faq-content {
  padding: 0 24px 24px;
  color: #545454;
}

.nsinc-page .nsinc-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 82% 30%,
      rgba(210, 165, 143, 0.28),
      transparent 35%
    ),
    var(--nsinc-black);
  color: var(--nsinc-white);
}

.nsinc-page .nsinc-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: clamp(35px, 7vw, 85px);
  align-items: center;
}

.nsinc-page .nsinc-cta-panel {
  padding: clamp(27px, 4vw, 42px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--nsinc-radius);
  backdrop-filter: blur(10px);
}

.nsinc-page .nsinc-cta-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.nsinc-page .nsinc-cta-item:first-child {
  padding-top: 0;
}

.nsinc-page .nsinc-cta-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.nsinc-page .nsinc-cta-item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--nsinc-white);
}

.nsinc-page .nsinc-cta-item span {
  color: rgba(255, 255, 255, 0.65);
}

.nsinc-page .nsinc-summary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: clamp(36px, 7vw, 80px);
  align-items: start;
}

.nsinc-page .nsinc-summary-box {
  padding: clamp(28px, 4vw, 42px);
  background: var(--nsinc-soft);
  border-radius: var(--nsinc-radius);
}

.nsinc-page .nsinc-summary-row {
  padding: 18px 0;
  border-bottom: 1px solid var(--nsinc-line);
}

.nsinc-page .nsinc-summary-row:first-child {
  padding-top: 0;
}

.nsinc-page .nsinc-summary-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.nsinc-page .nsinc-summary-row span {
  display: block;
  margin-bottom: 5px;
  color: var(--nsinc-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.nsinc-page .nsinc-summary-row strong {
  display: block;
  color: var(--nsinc-black);
  font-size: 18px;
  line-height: 1.45;
}

.nsinc-page .nsinc-brand-line {
  margin-top: 30px;
  color: var(--nsinc-accent-dark);
  font-size: 18px;
  font-weight: 650;
}

@media (max-width: 1024px) {
  .nsinc-page .nsinc-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nsinc-page .nsinc-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nsinc-page .nsinc-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nsinc-page .nsinc-stat:nth-child(2) {
    border-right: 0;
  }

  .nsinc-page .nsinc-stat:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
}

@media (max-width: 767px) {
  .nsinc-page {
    font-size: 16px;
    line-height: 1.7;
  }

  .nsinc-page .nsinc-section {
    padding-right: 18px;
    padding-left: 18px;
  }

  .nsinc-page .nsinc-hero-grid,
  .nsinc-page .nsinc-grid-2,
  .nsinc-page .nsinc-grid-3,
  .nsinc-page .nsinc-grid-4,
  .nsinc-page .nsinc-split,
  .nsinc-page .nsinc-cta-grid,
  .nsinc-page .nsinc-summary-grid {
    grid-template-columns: 1fr;
  }

  .nsinc-page .nsinc-heading,
  .nsinc-page .nsinc-heading-center {
    margin-bottom: 34px;
  }

  .nsinc-page .nsinc-buttons {
    flex-direction: column;
  }

  .nsinc-page .nsinc-button {
    width: 100%;
  }

  .nsinc-page .nsinc-stat-grid {
    grid-template-columns: 1fr;
  }

  .nsinc-page .nsinc-stat,
  .nsinc-page .nsinc-stat:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }

  .nsinc-page .nsinc-stat:last-child {
    border-bottom: 0;
  }

  .nsinc-page .nsinc-table th,
  .nsinc-page .nsinc-table td {
    padding: 17px 16px;
  }
}
/* =========================================================
   SINC HYBRID IMAGE LAYOUT
   Add below the existing SINC shared CSS
   ========================================================= */

.nsinc-page .nsinc-media-split {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(380px, 1fr);
  gap: clamp(38px, 7vw, 88px);
  align-items: center;
}

.nsinc-page .nsinc-media-split.nsinc-media-reverse {
  grid-template-columns:
    minmax(380px, 1fr)
    minmax(0, 1fr);
}

.nsinc-page .nsinc-media-reverse .nsinc-media-frame {
  order: 1;
}

.nsinc-page .nsinc-media-reverse .nsinc-media-copy {
  order: 2;
}

.nsinc-page .nsinc-media-copy {
  min-width: 0;
}

.nsinc-page .nsinc-media-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #e9e7e2;
  border-radius: var(--nsinc-radius);
  box-shadow: var(--nsinc-shadow);
}

.nsinc-page .nsinc-media-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.nsinc-page .nsinc-media-frame-square img {
  aspect-ratio: 1 / 1;
}

.nsinc-page .nsinc-media-frame-landscape img {
  aspect-ratio: 16 / 10;
}

.nsinc-page .nsinc-media-frame-no-shadow {
  box-shadow: none;
}

.nsinc-page .nsinc-media-caption {
  padding: 13px 17px;
  background: var(--nsinc-white);
  border-top: 1px solid var(--nsinc-line);
  color: var(--nsinc-muted);
  font-size: 13px;
  line-height: 1.5;
}

.nsinc-page .nsinc-visual-break {
  padding: clamp(28px, 4vw, 56px) 24px;
}

.nsinc-page .nsinc-visual-break-white {
  background: var(--nsinc-white);
}

.nsinc-page .nsinc-visual-break-soft {
  background: var(--nsinc-soft);
}

.nsinc-page .nsinc-visual-break-dark {
  background: var(--nsinc-black);
}

.nsinc-page .nsinc-visual-break-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--nsinc-radius);
  box-shadow: var(--nsinc-shadow);
}

.nsinc-page .nsinc-visual-break img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.nsinc-page .nsinc-image-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.nsinc-page .nsinc-image-card {
  overflow: hidden;
  background: var(--nsinc-white);
  border: 1px solid var(--nsinc-line);
  border-radius: var(--nsinc-radius);
}

.nsinc-page .nsinc-image-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.nsinc-page .nsinc-image-card-copy {
  padding: clamp(24px, 3vw, 34px);
}

.nsinc-page .nsinc-image-card-copy h3 {
  margin-bottom: 12px;
}

.nsinc-page .nsinc-feature-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.nsinc-page .nsinc-feature-point {
  padding: 17px 18px;
  background: var(--nsinc-soft);
  border-radius: 14px;
}

.nsinc-page .nsinc-feature-point strong {
  display: block;
  margin-bottom: 4px;
  color: var(--nsinc-black);
  font-size: 15px;
  line-height: 1.35;
}

.nsinc-page .nsinc-feature-point span {
  display: block;
  color: var(--nsinc-muted);
  font-size: 13px;
  line-height: 1.5;
}

.nsinc-page .nsinc-dark .nsinc-feature-point {
  background: rgba(255, 255, 255, 0.08);
}

.nsinc-page .nsinc-dark .nsinc-feature-point strong {
  color: var(--nsinc-white);
}

.nsinc-page .nsinc-dark .nsinc-feature-point span {
  color: rgba(255, 255, 255, 0.65);
}

.nsinc-page .nsinc-spec-image {
  margin-bottom: clamp(30px, 5vw, 55px);
}

.nsinc-page .nsinc-spec-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--nsinc-radius);
  box-shadow: var(--nsinc-shadow);
}

@media (max-width: 900px) {
  .nsinc-page .nsinc-media-split,
  .nsinc-page .nsinc-media-split.nsinc-media-reverse {
    grid-template-columns: 1fr;
  }

  .nsinc-page .nsinc-media-reverse .nsinc-media-frame,
  .nsinc-page .nsinc-media-reverse .nsinc-media-copy {
    order: initial;
  }
}

@media (max-width: 767px) {
  .nsinc-page .nsinc-image-duo,
  .nsinc-page .nsinc-feature-points {
    grid-template-columns: 1fr;
  }

  .nsinc-page .nsinc-visual-break {
    padding-right: 18px;
    padding-left: 18px;
  }

  .nsinc-page .nsinc-visual-break-inner,
  .nsinc-page .nsinc-media-frame,
  .nsinc-page .nsinc-image-card,
  .nsinc-page .nsinc-spec-image img {
    border-radius: 18px;
  }
}/* End custom CSS */