.home-why { padding-block: clamp(72px, 7vw, 100px); }.home-why__layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(48px, 5.5vw, 72px); }.home-why__visual { position: relative; min-width: 0; overflow: hidden; border-radius: 18px; background: linear-gradient(135deg, var(--color-navy), var(--color-light-blue)); box-shadow: 0 18px 38px rgba(6, 29, 59, .14); }.home-why__visual img,.home-why__image-fallback { display: block; width: 100%; aspect-ratio: 4 / 3; }.home-why__visual img { object-fit: cover; }.home-why__image-fallback { display: grid; place-items: center; color: var(--color-white); }.home-why__image-fallback svg { width: 68px; height: 68px; }.home-why__content { min-width: 0; }.home-why__content .eyebrow { margin-bottom: 10px; }.home-why__content h2 { max-width: 620px; margin-bottom: 14px; }.home-why__intro { max-width: 640px; margin-bottom: 28px; color: var(--color-text); font-size: clamp(1rem, 1.5vw, 1.12rem); }.home-why__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; margin: 0; padding: 0; list-style: none; }.home-why__benefits li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 11px; min-width: 0; padding: 14px; border: 1px solid var(--color-border); border-radius: 12px; background: rgba(255, 255, 255, .72); }.home-why__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: rgba(244, 119, 0, .1); color: var(--color-navy); }.home-why__icon svg { width: 25px; height: 25px; }.home-why__icon path:last-child { stroke: var(--color-accent); }.home-why__benefits h3 { margin: 1px 0 4px; color: var(--color-heading); font-size: .98rem; }.home-why__benefits p { margin: 0; color: var(--color-text); font-size: .81rem; line-height: 1.45; }.home-why__disclosure { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; margin-top: 24px; padding: 13px 15px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); color: var(--color-navy); }.home-why__disclosure svg { width: 20px; height: 20px; margin-top: 2px; color: var(--color-accent); }.home-why__disclosure p { margin: 0; font-size: .86rem; font-weight: 600; line-height: 1.5; }.home-why__cta { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: 18px; color: var(--color-navy); font-family: var(--font-heading); font-size: .92rem; font-weight: 800; }.home-why__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--transition); }.home-why__cta:hover,.home-why__cta:focus-visible { color: var(--color-accent); }.home-why__cta:hover svg,.home-why__cta:focus-visible svg { transform: translateX(4px); }.home-why__cta:focus-visible { outline: 3px solid rgba(244, 119, 0, .38); outline-offset: 3px; }
@media (max-width: 1024px) { .home-why__layout { gap: 34px; }.home-why__benefits { gap: 14px; }.home-why__benefits li { grid-template-columns: 36px minmax(0, 1fr); padding: 12px; }.home-why__icon { width: 34px; height: 34px; }.home-why__icon svg { width: 23px; height: 23px; } }
@media (max-width: 820px) { .home-why { padding-block: 68px; }.home-why__layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }.home-why__visual { max-width: 720px; }.home-why__content { max-width: 720px; } }
@media (max-width: 640px) { .home-why { padding-block: 56px; }.home-why__layout { gap: 30px; }.home-why__benefits { grid-template-columns: minmax(0, 1fr); gap: 12px; }.home-why__benefits li { padding: 13px; }.home-why__intro { margin-bottom: 22px; } }
@media (prefers-reduced-motion: reduce) { .home-why__cta svg { transition: none; }.home-why__cta:hover svg,.home-why__cta:focus-visible svg { transform: none; } }
