.why_choose_us {
    background: transparent;
    color: var(--white);
    padding: 3rem 1.25rem;
}
.why_choose_us__inner { max-width: 1200px; margin-inline: auto; }
.why_choose_us__title {
    font-family: var(--font-theme);
    font-size: var(--fs-section);
    font-weight: 700;
    line-height: 1.2;
}
.why_choose_us__intro { max-width: 65ch; margin-top: 1rem; }
.why_choose_us__reasons { display: grid; gap: 1.5rem; margin-block: 2rem; }
.why_choose_us__reason { border-top: 2px solid var(--orange); padding-top: 1rem; }
.why_choose_us__reason h3 {
    color: var(--orange);
    font-size: var(--fs-caption);
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: .65rem;
}
.why_choose_us__reason p { text-align: left; max-width: 55ch; }
.why_choose_us__link {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: var(--white);
    font-weight: 600;
    padding-block: .65rem;
    transition: gap .2s ease, color .2s ease;
}
.why_choose_us__link:hover { color: var(--orange); gap: 1.2rem; }
.why_choose_us__link:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
@media (min-width: 768px) and (orientation: portrait) {
    .why_choose_us { padding: 4rem 2rem; }
}
@media (min-width: 1024px) {
    .why_choose_us { padding: 4rem 2.5rem; }
    .why_choose_us__reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
}
@media (min-width: 1440px) { .why_choose_us { padding-block: 5rem; } }
@media (orientation: landscape) and (max-height: 500px) {
    .why_choose_us { padding-block: 2rem; }
}
@media (prefers-reduced-motion: reduce) { .why_choose_us__link { transition: none; } }
