.desktop-home {
    --dh-ink: #101828;
    --dh-muted: #667085;
    --dh-line: #e4e7ec;
    --dh-blue: #0675f7;
    --dh-blue-dark: #055cc3;
    --dh-blue-soft: #edf6ff;
    --dh-green: #12a66a;
    color: var(--dh-ink);
    overflow: hidden;
}

.desktop-home *,
.desktop-home *::before,
.desktop-home *::after {
    box-sizing: border-box;
}

.dh-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    padding: 72px 0 66px;
    background:
        radial-gradient(circle at 11% 18%, rgba(69, 90, 239, .1), transparent 26%),
        radial-gradient(circle at 88% 82%, rgba(6, 117, 247, .1), transparent 27%),
        linear-gradient(180deg, #fbfdff 0%, #fff 100%);
}

.dh-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .28;
    pointer-events: none;
    background-image: radial-gradient(#a8c9ed 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.dh-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
    gap: 70px;
    align-items: center;
}

.dh-hero__content {
    min-width: 0;
}

.dh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 12px;
    border: 1px solid #cfe3ff;
    border-radius: 999px;
    color: var(--dh-blue);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 8px 30px rgba(30, 92, 158, .06);
    font-size: 12px;
    font-weight: 700;
}

.dh-eyebrow span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dh-blue);
    box-shadow: 0 0 0 5px rgba(6, 117, 247, .12);
}

.dh-hero h1 {
    max-width: 770px;
    margin: 18px 0 12px;
    color: var(--dh-ink);
    font-size: clamp(42px, 4.15vw, 62px);
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: -1.6px;
}

.dh-hero h1 span {
    display: block;
    color: var(--dh-blue);
    background: linear-gradient(90deg, #0675f7 0%, #4e5de7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dh-hero__lead {
    max-width: 760px;
    margin: 0 0 25px;
    color: var(--dh-muted);
    font-size: 16px;
    font-weight: 350;
    line-height: 2.05;
}

.dh-search {
    max-width: 790px;
    min-height: 74px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 9px 10px 9px 13px;
    border: 1px solid #d5dee8;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(21, 77, 133, .13);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dh-search:focus-within {
    border-color: var(--dh-blue);
    box-shadow: 0 20px 54px rgba(6, 117, 247, .17), 0 0 0 4px rgba(6, 117, 247, .07);
    transform: translateY(-1px);
}

.dh-search__icon {
    display: flex;
    color: #98a2b3;
}

.dh-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--dh-ink);
    background: transparent;
    font-size: 16px !important;
}

.dh-search input::placeholder {
    color: #98a2b3;
}

.dh-search button {
    min-width: 160px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 13px;
    color: #fff;
    background: var(--dh-blue);
    font-size: 14px;
    font-weight: 700;
    transition: background .2s ease, transform .2s ease;
}

.dh-search button:hover {
    background: var(--dh-blue-dark);
    transform: translateY(-1px);
}

.dh-search button:active {
    transform: scale(.98);
}

.dh-search button i {
    display: none;
}

.dh-search.is-loading button span,
.dh-search.is-loading button svg {
    display: none;
}

.dh-search.is-loading button i {
    display: inline-block;
}

.dh-quick-searches {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
    color: var(--dh-muted);
    font-size: 12px;
}

.dh-quick-searches a {
    padding: 5px 10px;
    border: 1px solid var(--dh-line);
    border-radius: 999px;
    color: #475467;
    background: rgba(255, 255, 255, .78);
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.dh-quick-searches a:hover {
    color: var(--dh-blue);
    border-color: #abd0fb;
    background: #f4f9ff;
}

.dh-audience-switch {
    max-width: 790px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.dh-audience-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 13px 15px;
    border: 1px solid var(--dh-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dh-audience-card:hover {
    border-color: #b6d6fa;
    box-shadow: 0 12px 30px rgba(21, 77, 133, .09);
    transform: translateY(-3px);
}

.dh-audience-card__icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
}

.dh-audience-card--customer .dh-audience-card__icon {
    color: var(--dh-blue);
    background: var(--dh-blue-soft);
}

.dh-audience-card--owner .dh-audience-card__icon {
    color: #087a51;
    background: #ecfdf3;
}

.dh-audience-card > span:nth-child(2) {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dh-audience-card small {
    color: var(--dh-muted);
    font-size: 11px;
}

.dh-audience-card strong {
    overflow: hidden;
    color: var(--dh-ink);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dh-audience-card > b {
    color: var(--dh-blue);
    font-size: 16px;
}

.dh-audience-card--owner > b {
    color: var(--dh-green);
}

.dh-hero__visual {
    position: relative;
    min-height: 500px;
    isolation: isolate;
}

.dh-visual__glow {
    position: absolute;
    width: 420px;
    height: 420px;
    top: 35px;
    left: 15px;
    z-index: -2;
    border-radius: 48% 52% 44% 56% / 55% 44% 56% 45%;
    background: linear-gradient(145deg, #e8f4ff, #e6e7ff);
    box-shadow: inset 0 0 80px rgba(255, 255, 255, .75);
    transform: rotate(8deg);
}

.dh-map-card {
    position: absolute;
    top: 61px;
    left: 35px;
    width: 395px;
    height: 360px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 27px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 30px 70px rgba(30, 71, 117, .19);
    backdrop-filter: blur(10px);
    transform: rotate(2deg);
}

.dh-map-card__head {
    height: 67px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 21px;
    border-bottom: 1px solid #eef1f5;
    color: #475467;
    font-size: 12px;
}

.dh-map-card__head > span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.dh-map-card__head i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #12b76a;
    box-shadow: 0 0 0 4px rgba(18, 183, 106, .12);
}

.dh-map-card__head b {
    color: var(--dh-blue);
    font-size: 15px;
}

.dh-map-card__canvas {
    position: relative;
    height: calc(100% - 67px);
    overflow: hidden;
    background:
        linear-gradient(40deg, transparent 48%, rgba(6, 117, 247, .08) 49%, rgba(6, 117, 247, .08) 51%, transparent 52%),
        linear-gradient(-35deg, transparent 47%, rgba(6, 117, 247, .07) 48%, rgba(6, 117, 247, .07) 50%, transparent 51%),
        radial-gradient(circle, #cbd9e8 1px, transparent 1.5px),
        #f6f9fc;
    background-size: 100% 100%, 100% 100%, 23px 23px, auto;
}

.dh-map-line {
    position: absolute;
    width: 470px;
    height: 80px;
    border: 3px solid rgba(6, 117, 247, .19);
    border-color: rgba(6, 117, 247, .19) transparent transparent;
    border-radius: 50%;
}

.dh-map-line--one { top: 30px; left: -95px; transform: rotate(-13deg); }
.dh-map-line--two { top: 120px; left: 15px; transform: rotate(31deg); }

.dh-map-pin {
    position: absolute;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid #fff;
    border-radius: 50% 50% 50% 5px;
    color: #fff;
    background: var(--dh-blue);
    box-shadow: 0 7px 18px rgba(6, 117, 247, .3);
    font-size: 7px;
    transform: rotate(-45deg);
}

.dh-map-pin--one { top: 40px; right: 67px; }
.dh-map-pin--two { top: 83px; left: 65px; background: #7357e8; }
.dh-map-pin--three { top: 136px; right: 139px; background: #12a66a; }

.dh-map-result {
    position: absolute;
    right: 19px;
    bottom: 19px;
    left: 19px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 79px;
    padding: 12px;
    border: 1px solid #e4eaf1;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 30px rgba(27, 68, 112, .13);
}

.dh-map-result__logo {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, #0675f7, #4e5de7);
    font-size: 15px;
    font-weight: 800;
}

.dh-map-result > span:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dh-map-result strong { color: var(--dh-ink); font-size: 12px; }
.dh-map-result small { color: var(--dh-muted); font-size: 10px; }
.dh-map-result > b { color: var(--dh-ink); font-size: 12px; direction: ltr; }
.dh-map-result > b i { color: #f79009; font-style: normal; }

.dh-floating-card {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .92);
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 45px rgba(30, 71, 117, .16);
    backdrop-filter: blur(9px);
}

.dh-floating-card--reviews {
    bottom: 17px;
    left: 205px;
    animation: dhFloat 5.2s ease-in-out infinite;
}

.dh-floating-card--verified {
    top: 27px;
    left: 260px;
    animation: dhFloat 5.8s .8s ease-in-out infinite;
}

.dh-floating-card > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dh-floating-card strong { color: #344054; font-size: 12px; }
.dh-floating-card small { color: var(--dh-muted); font-size: 10px; }

.dh-floating-card__avatars {
    display: flex;
    direction: ltr;
}

.dh-floating-card__avatars i {
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: -7px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #5c6ce8;
    font-size: 10px;
    font-style: normal;
}

.dh-floating-card__avatars i:nth-child(2) { background: #f79009; }
.dh-floating-card__avatars i:nth-child(3) { background: #12a66a; }

.dh-verified-check {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: #12a66a;
    font-weight: 800;
}

@keyframes dhFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.dh-proof {
    border-top: 1px solid #eef1f5;
    border-bottom: 1px solid #eef1f5;
    background: #fff;
}

.dh-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-top: 19px;
    padding-bottom: 19px;
}

.dh-proof__grid > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 54px;
    padding: 0 18px;
}

.dh-proof__grid > div + div {
    border-right: 1px solid #eaecf0;
}

.dh-proof__number,
.dh-proof__icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 13px;
    color: var(--dh-blue);
    background: var(--dh-blue-soft);
    font-size: 12px;
    font-weight: 800;
}

.dh-proof__grid > div:nth-child(3) .dh-proof__icon,
.dh-proof__grid > div:nth-child(4) .dh-proof__icon {
    color: #087a51;
    background: #ecfdf3;
}

.dh-proof__number {
    width: auto;
    min-width: 72px;
    padding: 0 10px;
    direction: ltr;
    line-height: 1;
    white-space: nowrap;
}

.dh-proof__grid > div > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dh-proof strong { color: var(--dh-ink); font-size: 13px; }
.dh-proof small { color: var(--dh-muted); font-size: 11px; }

.dh-section {
    padding-top: 82px;
    padding-bottom: 82px;
}

.dh-section--tinted {
    background: #f7f9fc;
}

.dh-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 29px;
}

.dh-section__head > div > span,
.dh-final-cta__copy > span {
    display: block;
    margin-bottom: 6px;
    color: var(--dh-blue);
    font-size: 12px;
    font-weight: 750;
}

.dh-section__head h2,
.dh-final-cta h2 {
    margin: 0;
    color: var(--dh-ink);
    font-size: clamp(25px, 2.3vw, 34px);
    font-weight: 850;
    line-height: 1.5;
}

.dh-section__head p {
    margin: 6px 0 0;
    color: var(--dh-muted);
    font-size: 14px;
    line-height: 1.9;
}

.dh-section__head > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 11px;
    border-radius: 10px;
    color: var(--dh-blue);
    font-size: 13px;
    font-weight: 700;
    transition: gap .2s ease, background .2s ease;
}

.dh-section__head > a:hover {
    gap: 11px;
    background: var(--dh-blue-soft);
}

.dh-section__head--center {
    justify-content: center;
    text-align: center;
}

.dh-category-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.dh-category-card {
    position: relative;
    min-width: 0;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 17px;
    border: 1px solid var(--dh-line);
    border-radius: 19px;
    color: var(--dh-ink);
    background:
        radial-gradient(circle at 92% 5%, rgba(6, 117, 247, .07), transparent 34%),
        #fff;
    box-shadow: 0 7px 22px rgba(16, 24, 40, .035);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.dh-category-card:hover {
    color: var(--dh-ink);
    border-color: #9fcafb;
    box-shadow: 0 16px 35px rgba(21, 77, 133, .11);
    transform: translateY(-5px);
}

.dh-category-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.dh-category-card__icon {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid #d8eaff;
    border-radius: 18px;
    color: var(--dh-blue);
    background: var(--dh-blue-soft);
}

.dh-category-card__icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.dh-category-card__arrow {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid #e4e7ec;
    border-radius: 50%;
    color: #98a2b3;
    background: #fff;
    font-size: 13px;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.dh-category-card:hover .dh-category-card__arrow {
    color: #fff;
    border-color: var(--dh-blue);
    background: var(--dh-blue);
    transform: translateX(-3px);
}

.dh-category-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 20px;
}

.dh-category-card__body > strong {
    overflow: hidden;
    color: var(--dh-ink);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.65;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dh-category-card__count {
    display: flex;
    align-items: baseline;
    gap: 4px;
    padding-top: 9px;
    border-top: 1px solid #eef1f5;
}

.dh-category-card__count b {
    color: var(--dh-blue);
    font-size: 20px;
    font-weight: 850;
    line-height: 1;
}

.dh-category-card__count small {
    color: var(--dh-muted);
    font-size: 11px;
}

.dh-category-card--all {
    color: #fff;
    border-color: transparent;
    background:
        radial-gradient(circle at 85% 10%, rgba(255, 255, 255, .2), transparent 37%),
        linear-gradient(145deg, #0675f7, #3156dd);
    box-shadow: 0 12px 28px rgba(6, 98, 205, .18);
}

.dh-category-card--all:hover {
    color: #fff;
    border-color: transparent;
    box-shadow: 0 18px 38px rgba(6, 98, 205, .25);
}

.dh-category-card--all .dh-category-card__icon {
    color: #fff;
    border-color: rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .13);
}

.dh-category-card--all .dh-category-card__arrow {
    color: #fff;
    border-color: rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .1);
}

.dh-category-card--all:hover .dh-category-card__arrow {
    color: var(--dh-blue);
    border-color: #fff;
    background: #fff;
}

.dh-category-card--all .dh-category-card__body > strong,
.dh-category-card--all .dh-category-card__count b {
    color: #fff;
}

.dh-category-card--all .dh-category-card__count {
    border-top-color: rgba(255, 255, 255, .2);
}

.dh-category-card--all .dh-category-card__count small {
    color: rgba(255, 255, 255, .7);
}

.dh-journeys {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.dh-journey {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--dh-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(16, 24, 40, .045);
}

.dh-journey::before {
    content: "";
    position: absolute;
    top: -75px;
    left: -75px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(6, 117, 247, .08);
}

.dh-journey--owner::before {
    background: rgba(18, 166, 106, .09);
}

.dh-journey__top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.dh-journey__role {
    padding: 6px 9px;
    border-radius: 999px;
    color: #175cd3;
    background: #eff8ff;
    font-size: 11px;
    font-weight: 700;
}

.dh-journey--owner .dh-journey__role {
    color: #087a51;
    background: #ecfdf3;
}

.dh-journey__role-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--dh-blue);
    background: var(--dh-blue-soft);
}

.dh-journey--owner .dh-journey__role-icon {
    color: #087a51;
    background: #ecfdf3;
}

.dh-journey h3 {
    position: relative;
    margin: 0;
    color: var(--dh-ink);
    font-size: 21px;
    font-weight: 800;
}

.dh-journey > p {
    position: relative;
    max-width: 560px;
    margin: 8px 0 21px;
    color: var(--dh-muted);
    font-size: 13px;
    line-height: 1.9;
}

.dh-journey ol {
    display: grid;
    gap: 9px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.dh-journey li {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 11px 12px;
    border: 1px solid #eaecf0;
    border-radius: 14px;
    background: #fff;
}

.dh-journey li > span {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 10px;
    color: var(--dh-blue);
    background: var(--dh-blue-soft);
    font-size: 12px;
    font-weight: 800;
}

.dh-journey--owner li > span {
    color: #087a51;
    background: #ecfdf3;
}

.dh-journey li > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dh-journey li strong { color: var(--dh-ink); font-size: 13px; }
.dh-journey li small { color: var(--dh-muted); font-size: 11px; }

.dh-journey > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 43px;
    padding: 9px 15px;
    border-radius: 11px;
    color: #fff;
    background: var(--dh-blue);
    font-size: 13px;
    font-weight: 700;
    transition: background .2s ease, transform .2s ease;
}

.dh-journey--owner > a { background: var(--dh-green); }
.dh-journey > a:hover { color: #fff; background: var(--dh-blue-dark); transform: translateY(-2px); }
.dh-journey--owner > a:hover { background: #087a51; }

.dhBusinessesSwiper,
.dhCitiesSwiper {
    overflow: visible !important;
}

.dhBusinessesSwiper {
    padding: 2px 2px 0;
}

.dhBusinessesSwiper .swiper-slide {
    display: flex;
}

.dhBusinessesSwiper .swiper-slide > *,
.dhBusinessesSwiper .business-real-item,
.dhBusinessesSwiper .business-skeleton-item {
    width: 100%;
}

.dhBusinessesSwiper .business-real-item > a,
.dhBusinessesSwiper .business-skeleton-item {
    border-color: var(--dh-line) !important;
    border-radius: 17px !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .045);
}

.dhBusinessesSwiper .business-real-item > a:hover {
    border-color: #b4d5fa !important;
    background: #fff;
    box-shadow: 0 16px 38px rgba(17, 72, 130, .1);
}

.dh-slider-pagination {
    position: static !important;
    margin-top: 22px;
    text-align: center;
}

.dh-slider-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    opacity: 1;
    background: #cbd5e1;
    transition: width .2s ease, background .2s ease;
}

.dh-slider-pagination .swiper-pagination-bullet-active {
    width: 25px;
    border-radius: 999px;
    background: var(--dh-blue);
}

.dh-slider-arrow {
    position: absolute;
    z-index: 5;
    top: 42%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 4px;
    border: 1px solid var(--dh-line);
    border-radius: 50%;
    color: #344054;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .13);
    font-size: 25px;
    transition: color .2s ease, transform .2s ease;
}

.dh-slider-arrow:hover { color: var(--dh-blue); transform: scale(1.06); }
.dh-slider-arrow--next { right: -18px; }
.dh-slider-arrow--prev { left: -18px; }
.dh-slider-arrow.swiper-button-disabled { opacity: .35; }

.dh-empty {
    padding: 35px;
    border: 1px dashed #cbd5e1;
    border-radius: 17px;
    color: var(--dh-muted);
    background: #f8fafc;
    text-align: center;
    font-size: 13px;
}

.dh-section--dark {
    position: relative;
    background:
        radial-gradient(circle at 10% 0%, rgba(79, 93, 234, .25), transparent 27%),
        linear-gradient(140deg, #0c1729, #111d31);
}

.dh-section--dark::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .15;
    background-image: radial-gradient(#fff 1px, transparent 1px);
    background-size: 25px 25px;
    pointer-events: none;
}

.dh-section--dark .container-lg {
    position: relative;
}

.dh-section__head--light h2 { color: #fff; }
.dh-section__head--light p { color: rgba(255, 255, 255, .6); }
.dh-section__head--light > div > span { color: #75b6ff; }
.dh-section__head--light > a { color: #fff; background: rgba(255, 255, 255, .08); }
.dh-section__head--light > a:hover { background: rgba(255, 255, 255, .15); }

.dh-collections {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dh-collection-card {
    position: relative;
    height: 360px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 21px;
    background: #26354a;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .18);
    isolation: isolate;
}

.dh-collection-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.dh-collection-card:hover img { transform: scale(1.06); }

.dh-collection-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3, 10, 20, .02) 25%, rgba(3, 10, 20, .9) 100%);
}

.dh-collection-card__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 21px;
}

.dh-collection-card__content small {
    margin-bottom: 7px;
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: rgba(255, 255, 255, .78);
    background: rgba(0, 0, 0, .2);
    font-size: 10px;
}

.dh-collection-card__content strong {
    color: #fff;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.7;
}

.dh-collection-card__content b {
    margin-top: 13px;
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
}

.dh-city-card {
    position: relative;
    display: block;
    height: 220px;
    overflow: hidden;
    border-radius: 18px;
    background: #dce3eb;
    box-shadow: 0 11px 27px rgba(16, 24, 40, .09);
}

.dh-city-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.dh-city-card:hover img { transform: scale(1.06); }

.dh-city-card > span {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 12, 24, .02) 35%, rgba(4, 12, 24, .82) 100%);
}

.dh-city-card > div {
    position: absolute;
    right: 16px;
    bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dh-city-card > div strong { color: #fff; font-size: 18px; font-weight: 800; }
.dh-city-card > div small { color: rgba(255, 255, 255, .68); font-size: 11px; }

.dh-city-card > b {
    position: absolute;
    left: 14px;
    bottom: 14px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(5px);
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.dh-city-card:hover > b { color: var(--dh-blue); background: #fff; transform: translateX(-3px); }

.dh-final-cta {
    padding-top: 10px;
    padding-bottom: 48px;
}

.dh-final-cta__inner {
    position: relative;
    min-height: 350px;
    display: grid;
    grid-template-columns: 1.22fr .78fr;
    align-items: center;
    gap: 65px;
    overflow: hidden;
    padding: 50px 58px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 15%, rgba(255, 255, 255, .16), transparent 24%),
        linear-gradient(125deg, #0675f7 0%, #055fc9 55%, #4849d8 100%);
    box-shadow: 0 25px 55px rgba(6, 91, 190, .22);
}

.dh-final-cta__inner::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .2;
    background-image: radial-gradient(#fff 1px, transparent 1px);
    background-size: 25px 25px;
    -webkit-mask-image: linear-gradient(90deg, transparent 25%, #000);
    mask-image: linear-gradient(90deg, transparent 25%, #000);
    pointer-events: none;
}

.dh-final-cta__copy,
.dh-final-cta__dashboard {
    position: relative;
    z-index: 1;
}

.dh-final-cta__copy > span { color: rgba(255, 255, 255, .76); }
.dh-final-cta h2 { max-width: 690px; color: #fff; font-size: clamp(27px, 2.7vw, 39px); }

.dh-final-cta__copy > p {
    max-width: 680px;
    margin: 10px 0 23px;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    line-height: 2;
}

.dh-final-cta__copy > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dh-final-cta__copy > div a {
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 11px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .1);
    font-size: 13px;
    font-weight: 700;
    transition: background .2s ease, transform .2s ease;
}

.dh-final-cta__copy > div a:first-child {
    color: var(--dh-blue);
    border-color: #fff;
    background: #fff;
}

.dh-final-cta__copy > div a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .18); }
.dh-final-cta__copy > div a:first-child:hover { color: var(--dh-blue-dark); background: #fff; }

.dh-final-cta__dashboard {
    width: 330px;
    height: 220px;
    justify-self: center;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 23px;
    background: rgba(255, 255, 255, .14);
    box-shadow: 0 25px 50px rgba(0, 35, 91, .22);
    backdrop-filter: blur(11px);
    transform: rotate(-3deg);
}

.dh-dashboard__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .88);
    font-size: 11px;
}

.dh-dashboard__top i {
    width: 30px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .45);
}

.dh-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 14px;
}

.dh-dashboard__stats > span {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .13);
}

.dh-dashboard__stats small { color: rgba(255, 255, 255, .62); font-size: 10px; }
.dh-dashboard__stats strong { color: #fff; font-size: 12px; }

.dh-dashboard__chart {
    height: 83px;
    display: flex;
    align-items: flex-end;
    gap: 9px;
    padding: 13px 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.dh-dashboard__chart i {
    flex: 1;
    border-radius: 5px 5px 0 0;
    background: rgba(255, 255, 255, .55);
}

.dh-dashboard__chart i:last-child { background: #fff; }

@media (max-width: 1199.98px) {
    .dh-hero__grid { grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr); gap: 35px; }
    .dh-map-card { left: 0; width: 360px; }
    .dh-visual__glow { left: -25px; }
    .dh-floating-card--reviews { left: 145px; }
    .dh-floating-card--verified { left: 205px; }
    .dh-search button { min-width: 145px; }
    .dh-category-grid { gap: 9px; }
    .dh-final-cta__inner { padding: 45px; gap: 35px; }
}

@media (max-width: 991.98px) {
    .dh-hero { min-height: 0; padding: 58px 0 54px; }
    .dh-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .dh-hero__content { width: min(100%, 790px); margin: 0 auto; }
    .dh-hero__visual { display: none; }
    .dh-hero h1 { max-width: 720px; font-size: clamp(38px, 6vw, 52px); }
    .dh-search,
    .dh-audience-switch { max-width: none; }

    .dh-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dh-proof__grid > div { justify-content: flex-start; padding: 10px 24px; }
    .dh-proof__grid > div:nth-child(3) { border-right: 0; }
    .dh-proof__grid > div:nth-child(n+3) { border-top: 1px solid #eaecf0; }

    .dh-section { padding-top: 64px; padding-bottom: 64px; }
    .dh-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
    .dh-journeys { grid-template-columns: minmax(0, 1fr); }
    .dh-collections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dh-collection-card { height: 320px; }
    .dh-slider-arrow { display: none; }

    .dh-final-cta__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 45px; }
    .dh-final-cta__copy { max-width: 680px; }
    .dh-final-cta__dashboard { display: none; }
}

@media (max-width: 767.98px) {
    .dh-hero { padding: 42px 0 40px; }
    .dh-eyebrow { padding: 6px 10px; font-size: 11px; }
    .dh-hero h1 { margin-top: 15px; font-size: clamp(31px, 7vw, 42px); line-height: 1.45; letter-spacing: -.8px; }
    .dh-hero__lead { margin-bottom: 20px; font-size: 14px; line-height: 1.95; }
    .dh-search { min-height: 66px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; padding: 7px 8px 7px 11px; border-radius: 16px; }
    .dh-search button { min-width: 52px; width: 52px; height: 50px; padding: 0; border-radius: 12px; }
    .dh-search button span { display: none; }
    .dh-search input { font-size: 15px !important; }
    .dh-quick-searches { gap: 6px; margin-top: 11px; font-size: 11px; }
    .dh-quick-searches a { padding: 4px 8px; }
    .dh-audience-switch { grid-template-columns: minmax(0, 1fr); margin-top: 17px; }
    .dh-audience-card { min-height: 68px; padding: 11px 13px; }

    .dh-section { padding-top: 50px; padding-bottom: 50px; }
    .dh-section__head { align-items: flex-start; margin-bottom: 23px; }
    .dh-section__head h2,
    .dh-final-cta h2 { font-size: clamp(23px, 5.2vw, 30px); }
    .dh-section__head p { font-size: 13px; }
    .dh-section__head > a { flex: 0 0 auto; font-size: 12px; }

    .dh-category-card { min-height: 168px; padding: 14px; border-radius: 17px; }
    .dh-category-card__icon { width: 54px; height: 54px; border-radius: 15px; }
    .dh-category-card__icon img { width: 42px; height: 42px; }
    .dh-category-card__body { margin-top: 15px; }
    .dh-journey { padding: 24px; border-radius: 20px; }
    .dh-journey h3 { font-size: 19px; }

    .dh-collection-card { height: 280px; }
    .dh-collection-card__content { padding: 17px; }
    .dh-collection-card__content strong { font-size: 17px; }
    .dh-city-card { height: 200px; }

    .dh-final-cta { padding-right: 12px; padding-left: 12px; }
    .dh-final-cta__inner { padding: 34px 30px; border-radius: 23px; }
    .dh-final-cta__copy > p { font-size: 13px; }
}

@media (max-width: 575.98px) {
    .dh-hero { padding: 30px 0 34px; }
    .dh-hero h1 { font-size: clamp(28px, 9vw, 36px); }
    .dh-hero__lead { font-size: 13px; }
    .dh-search { min-height: 60px; }
    .dh-search__icon { display: none; }
    .dh-search { grid-template-columns: minmax(0, 1fr) auto; }
    .dh-search input::placeholder { font-size: 13px; }
    .dh-quick-searches > span { flex: 1 0 100%; }
    .dh-audience-card__icon { width: 40px; height: 40px; }
    .dh-audience-card strong { font-size: 13px; }

    .dh-proof__grid { grid-template-columns: minmax(0, 1fr); padding: 8px 0; }
    .dh-proof__grid > div { min-height: 64px; padding: 9px 16px; border-right: 0 !important; }
    .dh-proof__grid > div + div { border-top: 1px solid #eaecf0; }

    .dh-section { padding-top: 42px; padding-bottom: 42px; }
    .dh-section__head { flex-direction: column; gap: 10px; margin-bottom: 19px; }
    .dh-section__head > a { padding-right: 0; }
    .dh-section__head--center { align-items: center; }
    .dh-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .dh-category-card { min-height: 152px; padding: 12px; }
    .dh-category-card__icon { width: 48px; height: 48px; }
    .dh-category-card__icon img { width: 38px; height: 38px; }
    .dh-category-card__arrow { width: 28px; height: 28px; }
    .dh-category-card__body > strong { font-size: 12px; }
    .dh-category-card__count b { font-size: 17px; }

    .dh-journey { padding: 19px 16px; }
    .dh-journey li { gap: 9px; padding: 9px; }
    .dh-journey li small { font-size: 10px; }
    .dh-journey > a { width: 100%; justify-content: center; }

    .dh-collections { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .dh-collection-card { height: 255px; }
    .dh-city-card { height: 185px; }
    .dh-slider-pagination { margin-top: 16px; }

    .dh-final-cta { padding-right: 6px; padding-left: 6px; padding-bottom: 35px; }
    .dh-final-cta__inner { padding: 28px 20px; border-radius: 19px; }
    .dh-final-cta__copy > div { align-items: stretch; flex-direction: column; }
    .dh-final-cta__copy > div a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .desktop-home *,
    .desktop-home *::before,
    .desktop-home *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
