#why-wrapper { --font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; --color-primary: #005b88; --color-primary-soft: #e7f3f9; --color-secondary: #00b1b9; --color-secondary-soft: #e6fbfd; --color-navy: #0b1f33; --color-text: #4b5563; --color-muted: #9ca3af; --card-radius: 22px; --transition: all 0.45s cubic-bezier(0.19, 1, 0.22, 1); width: 100%; max-width: 1180px; margin: 0px auto; padding: 3.5rem 1.5rem; background: radial-gradient(circle at right top, rgb(242, 251, 255) 0px, transparent 55%), radial-gradient(circle at left bottom, rgb(245, 250, 251) 0px, transparent 55%); box-sizing: border-box; }
#why-wrapper *, #why-wrapper ::before, #why-wrapper ::after { box-sizing: border-box !important; }
#why-wrapper .header-group { text-align: center; margin: 0px auto 3rem; max-width: 720px; }
#why-wrapper .section-tag { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.9rem; border-radius: 999px; background: var(--color-primary-soft); color: var(--color-primary); font-family: var(--font-body); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
#why-wrapper h2.section-title { font-family: var(--font-heading); font-size: 2.4rem; line-height: 1.15; color: var(--color-navy); margin: 1rem 0px 0.6rem; font-weight: 650; }
#why-wrapper p.section-desc { font-family: var(--font-body); font-size: 1.02rem; color: var(--color-text); line-height: 1.7; margin: 0px; }
#why-wrapper .mosaic-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.6rem; width: 100%; }
#why-wrapper .mosaic-card { background: rgb(255, 255, 255); border-radius: var(--card-radius); overflow: hidden; position: relative; display: flex; flex-direction: column; border: 1px solid rgba(148, 163, 184, 0.18); box-shadow: rgba(15, 23, 42, 0.06) 0px 10px 25px, rgba(255, 255, 255, 0.8) 0px 1px 0px; transition: var(--transition); }
#why-wrapper .mosaic-card:hover { transform: translateY(-6px); box-shadow: rgba(15, 23, 42, 0.16) 0px 18px 40px, rgba(0, 91, 136, 0.1) 0px 0px 0px 1px; }
#why-wrapper .card-large-left, #why-wrapper .card-large-right, #why-wrapper .card-compact-left, #why-wrapper .card-compact-right { grid-column: span 1; }
#why-wrapper .card-image-wrap { position: relative; overflow: hidden; height: 210px; }
#why-wrapper .card-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1); }
#why-wrapper .mosaic-card:hover .card-image-wrap img { transform: scale(1.08); }
#why-wrapper .image-badge { position: absolute; top: 1.1rem; left: 1.1rem; width: 42px; height: 42px; border-radius: 14px; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(8px); box-shadow: rgba(15, 23, 42, 0.15) 0px 8px 18px; display: flex; align-items: center; justify-content: center; color: var(--color-primary); z-index: 2; }
.card-large-right .image-badge { left: auto; right: 1.1rem; }
#why-wrapper .image-badge svg { width: 18px; height: 18px; }
#why-wrapper .mosaic-card:nth-child(2) .image-badge { color: var(--color-secondary); }
#why-wrapper .mosaic-card:nth-child(3) .image-badge { color: rgb(124, 58, 237); }
#why-wrapper .card-content { padding: 1.6rem 1.7rem 1.5rem; display: flex; flex-direction: column; justify-content: center; gap: 0.75rem; }
#why-wrapper .card-title { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 620; color: var(--color-navy); margin: 0px; }
#why-wrapper .card-text { font-family: var(--font-body); font-size: 0.96rem; color: var(--color-text); line-height: 1.6; margin: 0px; }
#why-wrapper .feature-list { list-style: none; padding: 0px; margin: 0.2rem 0px 0px; display: flex; flex-direction: column; gap: 0.45rem; }
#why-wrapper .feature-item { display: flex; align-items: center; gap: 0.55rem; font-family: var(--font-body); font-size: 0.92rem; color: var(--color-navy); font-weight: 500; }
#why-wrapper .check-circle { width: 20px; height: 20px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--color-primary-soft); color: var(--color-primary); flex-shrink: 0; }
#why-wrapper .check-circle svg { width: 12px; height: 12px; stroke-width: 3; }
#why-wrapper .mosaic-card:nth-child(2) .check-circle { background: var(--color-secondary-soft); color: var(--color-secondary); }
#why-wrapper .mosaic-card:nth-child(3) .check-circle { background: rgb(245, 243, 255); color: rgb(124, 58, 237); }
@media (max-width: 1024px) {
  #why-wrapper { padding: 3rem 1.25rem; }
  #why-wrapper h2.section-title { font-size: 2rem; }
}
.card-image-wrap { position: relative; overflow: hidden; }
.card-image-wrap img { display: block; width: 100%; height: auto; object-fit: cover; object-position: center center; }
.card-image-wrap::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 65%); pointer-events: none; }
.card-image-wraps img { width: 100%; object-fit: contain; object-position: center bottom; transform: scale(1); height: 100% !important; }
.card-image-wraps2 img { width: 100%; object-fit: contain; object-position: center center; transform: scale(1); height: 100% !important; }
@media (max-width: 767px) {
  .mosaic-card { width: 100% !important; flex: 0 0 100% !important; }
}
@media (max-width: 767px) {
  .mosaic-grid, .mosaic-cards, .mosaic-wrapper { display: block !important; }
  .mosaic-card { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
  .mosaic-grid { grid-template-columns: 1fr !important; }
  .mosaic-card { margin-bottom: 24px !important; }
  .mosaic-card:last-child { margin-bottom: 0px !important; }
}
.image-caption { font-size: 13px; color: rgb(106, 106, 106); margin: 10px 10px 0px; opacity: 0.85; }
.card-image-wrap { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; background: rgb(243, 244, 246); }
.card-image-wrap > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }