/* ==========================================================================
   Online Hosting - Domain sayfasi 2026 (sifirdan tasarim)
   Acik zemin + Gece Mavisi #031326 / Elektrik Mavisi #0d8be8 / Zumrut #10b981
   Tum kurallar .dm-page altindadir; diger sayfalari etkilemez.
   ========================================================================== */

.dm-page {
    --dm-navy: #031326;
    --dm-navy-2: #08213e;
    --dm-blue: #0d8be8;
    --dm-blue-d: #0070d2;
    --dm-green: #10b981;
    --dm-text: #475569;
    --dm-line: #e2e8f0;
    --dm-soft: #f4f9ff;
    color: var(--dm-text);
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow-x: hidden;
}
.dm-page *, .dm-page *:before, .dm-page *:after { box-sizing: border-box; }
.dm-page h1, .dm-page h2, .dm-page h3, .dm-page h4, .dm-page p, .dm-page ul { margin-top: 0; }
.dm-page ul { list-style: none; padding: 0; }
.dm-page a { text-decoration: none; }

/* ---------- Ortak baslik ---------- */
.dm-sec { padding: 78px 0; position: relative; }
.dm-sec.dm-soft { background: linear-gradient(180deg, #f4f9ff 0%, #ffffff 100%); }
.dm-head { text-align: center; max-width: 760px; margin: 0 auto 42px; }
.dm-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(13, 139, 232, .10);
    color: var(--dm-blue);
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.dm-head h2 {
    margin-bottom: 12px;
    color: var(--dm-navy);
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -.8px;
    line-height: 1.2;
}
.dm-head p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--dm-text); }

/* ---------- Hero ---------- */
.dm-hero {
    position: relative;
    overflow: hidden;
    padding: 70px 0 120px;
    background:
        radial-gradient(900px 420px at 85% -10%, rgba(13, 139, 232, .16) 0%, rgba(13, 139, 232, 0) 70%),
        radial-gradient(700px 380px at -5% 110%, rgba(16, 185, 129, .10) 0%, rgba(16, 185, 129, 0) 70%),
        linear-gradient(180deg, #eaf4ff 0%, #f8fbff 100%);
}
.dm-hero:before {
    content: "";
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-image:
        linear-gradient(rgba(3, 19, 38, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(3, 19, 38, .045) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
    mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
    pointer-events: none;
}
.dm-hero .container { position: relative; z-index: 1; }
.dm-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 7px 16px;
    border: 1px solid rgba(3, 19, 38, .10);
    border-radius: 999px;
    background: #ffffff;
    color: var(--dm-navy);
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(3, 19, 38, .06);
}
.dm-badge i { color: var(--dm-green); }
.dm-hero h1 {
    margin-bottom: 16px;
    color: var(--dm-navy);
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -1.4px;
    line-height: 1.1;
}
.dm-hero h1 span {
    background: linear-gradient(135deg, var(--dm-blue) 0%, #0057b8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.dm-hero .dm-lead { margin-bottom: 28px; max-width: 560px; font-size: 17px; line-height: 1.7; color: var(--dm-text); }
.dm-hero .dm-lead b { color: var(--dm-navy); }

.dm-search {
    display: flex;
    align-items: center;
    max-width: 600px;
    padding: 8px;
    border: 1.5px solid #d3e0f0;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 22px 50px rgba(3, 19, 38, .12);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.dm-search:focus-within { border-color: var(--dm-blue); box-shadow: 0 22px 50px rgba(13, 139, 232, .22); }
.dm-search > i { padding: 0 6px 0 16px; color: #94a3b8; font-size: 18px; }
.dm-search input {
    flex: 1;
    min-width: 0;
    height: 54px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--dm-navy);
    font-size: 17px;
    font-weight: 600;
    box-shadow: none;
}
.dm-search input::placeholder { color: #94a3b8; font-weight: 500; }
.dm-search button {
    height: 54px;
    padding: 0 30px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%);
    color: #ffffff;
    font-size: 15.5px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(3, 19, 38, .28);
    transition: transform .2s ease, box-shadow .2s ease;
}
.dm-search button:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(3, 19, 38, .36); }
.dm-search button i { margin-left: 8px; }

.dm-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; }
.dm-chips a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--dm-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .85);
    color: var(--dm-navy);
    font-size: 13.5px;
    font-weight: 800;
    transition: all .2s ease;
}
.dm-chips a small { color: var(--dm-blue); font-size: 12.5px; font-weight: 700; }
.dm-chips a:hover { transform: translateY(-2px); border-color: var(--dm-blue); background: #ffffff; box-shadow: 0 8px 18px rgba(13, 139, 232, .16); }
.dm-hero-links { margin-top: 22px; font-size: 14px; }
.dm-hero-links a { margin-right: 18px; color: var(--dm-text); font-weight: 600; }
.dm-hero-links a i { margin-right: 6px; color: var(--dm-blue); }
.dm-hero-links a:hover { color: var(--dm-blue); }

/* Hero gorseli: gece mavisi kart */
.dm-visual { position: relative; max-width: 460px; margin: 0 auto; padding: 24px 0 52px 24px; }
.dm-vcard {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(145deg, #020b17 0%, var(--dm-navy) 55%, var(--dm-navy-2) 100%);
    color: #ffffff;
    box-shadow: 0 34px 70px rgba(3, 19, 38, .35);
}
.dm-vcard:before {
    content: "";
    position: absolute;
    right: -80px; top: -90px;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(13, 139, 232, .55) 0%, rgba(13, 139, 232, 0) 70%);
}
.dm-vbar { position: relative; display: flex; align-items: center; gap: 6px; margin-bottom: 22px; }
.dm-vbar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.dm-vbar i:first-child { background: #ff5f57; }
.dm-vbar i:nth-child(2) { background: #febc2e; }
.dm-vbar i:nth-child(3) { background: #28c840; }
.dm-vbar span {
    flex: 1;
    margin-left: 10px;
    padding: 5px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
}
.dm-vdomain { position: relative; margin-bottom: 10px; font-size: 34px; font-weight: 800; letter-spacing: -1px; }
.dm-vdomain b { color: #4db3ff; }
.dm-vstatus {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(16, 185, 129, .18);
    color: #6ee7b7;
    font-size: 13px;
    font-weight: 700;
}
.dm-vlist { position: relative; margin-bottom: 20px; }
.dm-vlist li { padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .09); color: #cbd5e1; font-size: 14px; }
.dm-vlist li i { margin-right: 10px; color: var(--dm-green); }
.dm-vprice { position: relative; display: flex; align-items: baseline; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .09); }
.dm-vprice b { font-size: 28px; font-weight: 800; }
.dm-vprice small { color: #94a3b8; font-size: 13px; }
.dm-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    border: 1px solid var(--dm-line);
    border-radius: 14px;
    background: #ffffff;
    color: var(--dm-navy);
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 16px 34px rgba(3, 19, 38, .16);
}
.dm-float small { display: block; color: var(--dm-blue); font-size: 12.5px; font-weight: 700; }
.dm-float i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 10px;
    background: rgba(13, 139, 232, .12); color: var(--dm-blue);
}
.dm-float.f1 { left: -6px; bottom: 6px; }
.dm-float.f2 { right: -14px; top: 6px; }
.dm-float.f2 i { background: rgba(16, 185, 129, .14); color: var(--dm-green); }

/* ---------- Guven seridi ---------- */
.dm-trust { position: relative; z-index: 2; margin-top: -62px; padding-bottom: 8px; }
.dm-trust-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 10px;
    border: 1px solid var(--dm-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 24px 56px rgba(3, 19, 38, .10);
}
.dm-trust-item { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-right: 1px solid #eef2f7; }
.dm-trust-item:last-child { border-right: 0; }
.dm-trust-item i {
    flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 14px;
    background: linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%);
    color: #ffffff; font-size: 18px;
}
.dm-trust-item b { display: block; color: var(--dm-navy); font-size: 15px; font-weight: 800; line-height: 1.25; }
.dm-trust-item span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: #64748b; }

/* ---------- Populer uzantilar ---------- */
.dm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dm-card {
    position: relative;
    display: block;
    padding: 24px 22px 20px;
    border: 1px solid var(--dm-line);
    border-radius: 20px;
    background: #ffffff;
    color: var(--dm-text);
    box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.dm-card:hover { transform: translateY(-5px); border-color: var(--dm-blue); box-shadow: 0 18px 38px rgba(13, 139, 232, .16); color: var(--dm-text); }
.dm-card .dm-tag {
    position: absolute; right: 16px; top: 16px;
    padding: 3px 10px; border-radius: 999px;
    background: rgba(16, 185, 129, .12); color: #059669;
    font-size: 11px; font-weight: 800;
}
.dm-card .dm-ext { margin-bottom: 4px; color: var(--dm-navy); font-size: 32px; font-weight: 800; letter-spacing: -1px; line-height: 1.1; }
.dm-card .dm-ext em { font-style: normal; color: var(--dm-blue); }
.dm-card .dm-type { margin-bottom: 18px; font-size: 13px; font-weight: 600; color: #94a3b8; }
.dm-card .dm-price { display: flex; align-items: baseline; justify-content: space-between; padding-top: 14px; border-top: 1px dashed var(--dm-line); }
.dm-card .dm-price b { color: var(--dm-navy); font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.dm-card .dm-price span { font-size: 12px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .4px; }
.dm-card .dm-renew { margin-top: 6px; font-size: 12.5px; color: #64748b; }
.dm-card .dm-renew b { color: var(--dm-navy); }

/* ---------- Fiyat tablosu ---------- */
.dm-table-card {
    overflow: hidden;
    border: 1px solid var(--dm-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .07);
}
.dm-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 24px; border-bottom: 1px solid #eef2f7; }
.dm-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.dm-tabs button {
    padding: 9px 18px;
    border: 1px solid var(--dm-line);
    border-radius: 999px;
    background: #ffffff;
    color: var(--dm-text);
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s ease;
}
.dm-tabs button:hover { border-color: var(--dm-blue); color: var(--dm-blue); }
.dm-tabs button.active { border-color: var(--dm-navy); background: var(--dm-navy); color: #ffffff; box-shadow: 0 8px 18px rgba(3, 19, 38, .25); }
.dm-find { position: relative; width: 270px; max-width: 100%; }
.dm-find i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 14px; }
.dm-find input {
    width: 100%; height: 44px; padding: 0 14px 0 40px;
    border: 1px solid var(--dm-line); border-radius: 12px;
    background: #f8fafc; color: var(--dm-navy);
    font-family: inherit; font-size: 14px; font-weight: 600; outline: 0;
    transition: all .2s ease;
}
.dm-find input:focus { border-color: var(--dm-blue); background: #ffffff; box-shadow: 0 0 0 4px rgba(13, 139, 232, .12); }
.dm-scroll { overflow-x: auto; }
.dm-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.dm-table th {
    padding: 15px 24px;
    background: #f1f6fc;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
    text-align: right;
    white-space: nowrap;
}
.dm-table th:first-child, .dm-table td:first-child { text-align: left; }
.dm-table th.c, .dm-table td.c { text-align: center; }
.dm-table td { padding: 16px 24px; border-top: 1px solid #eef2f7; color: var(--dm-navy); font-size: 15.5px; font-weight: 800; text-align: right; vertical-align: middle; white-space: nowrap; }
.dm-table tbody tr { transition: background .15s ease; }
.dm-table tbody tr:hover { background: #f6faff; }
.dm-table .dm-tld { display: inline-flex; align-items: center; gap: 12px; font-size: 18px; letter-spacing: -.3px; }
.dm-table .dm-tld i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 11px;
    background: rgba(13, 139, 232, .10); color: var(--dm-blue); font-size: 14px;
}
.dm-table .dm-pill { padding: 4px 12px; border-radius: 999px; background: #eef3f9; color: #64748b; font-size: 12.5px; font-weight: 700; }
.dm-table .dm-mini { margin-left: 4px; padding: 2px 9px; border-radius: 999px; background: rgba(16, 185, 129, .12); color: #059669; font-size: 11px; font-weight: 800; letter-spacing: 0; }
.dm-table .dm-mini.hot { background: rgba(245, 158, 11, .15); color: #b45309; }
.dm-table .dm-reg { color: var(--dm-blue-d); }
.dm-table td small { margin-left: 2px; font-size: 12px; font-weight: 700; color: #94a3b8; }
.dm-table .dm-go {
    padding: 8px 18px;
    border: 1.5px solid var(--dm-navy);
    border-radius: 10px;
    background: transparent;
    color: var(--dm-navy);
    font-family: inherit; font-size: 13px; font-weight: 800; cursor: pointer;
    transition: all .2s ease;
}
.dm-table .dm-go:hover { background: var(--dm-navy); color: #ffffff; }
.dm-empty { display: none; padding: 34px; text-align: center; color: #64748b; font-weight: 600; }
.dm-note { padding: 14px 24px; border-top: 1px solid #eef2f7; background: #fafcff; color: #64748b; font-size: 13px; }
.dm-note i { margin-right: 6px; color: var(--dm-blue); }

/* ---------- Nasil kaydedilir ---------- */
.dm-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dm-steps:before {
    content: "";
    position: absolute;
    left: 16.6%; right: 16.6%; top: 58px;
    border-top: 2px dashed #bcd3ec;
}
.dm-step {
    position: relative;
    padding: 30px 26px 28px;
    border: 1px solid var(--dm-line);
    border-radius: 22px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}
.dm-step .dm-no {
    position: relative; z-index: 1;
    display: inline-flex; align-items: center; justify-content: center;
    width: 58px; height: 58px; margin-bottom: 18px; border-radius: 50%;
    background: linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%);
    color: #ffffff; font-size: 22px; font-weight: 800;
    box-shadow: 0 0 0 7px #eaf3ff, 0 12px 24px rgba(3, 19, 38, .25);
}
.dm-step h3 { margin-bottom: 8px; color: var(--dm-navy); font-size: 19px; font-weight: 800; }
.dm-step p { margin: 0; font-size: 14.5px; line-height: 1.65; }
.dm-lead-text { max-width: 860px; margin: -14px auto 40px; text-align: center; font-size: 15px; line-height: 1.8; color: var(--dm-text); }

/* ---------- Ozellikler ---------- */
.dm-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dm-feat {
    padding: 28px 26px;
    border: 1px solid var(--dm-line);
    border-radius: 20px;
    background: #ffffff;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dm-feat:hover { transform: translateY(-4px); border-color: #bcd9f5; box-shadow: 0 18px 38px rgba(13, 139, 232, .12); }
.dm-feat .dm-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 54px; height: 54px; margin-bottom: 18px; border-radius: 16px;
    background: linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%);
    color: #ffffff; font-size: 21px;
    box-shadow: 0 12px 24px rgba(3, 19, 38, .22);
}
.dm-feat h3 { margin-bottom: 8px; color: var(--dm-navy); font-size: 18px; font-weight: 800; }
.dm-feat p { margin: 0; font-size: 14.5px; line-height: 1.7; }

/* ---------- Gece mavisi CTA ---------- */
.dm-cta {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
    background: linear-gradient(135deg, #020b17 0%, var(--dm-navy) 55%, var(--dm-navy-2) 100%);
    color: #cbd5e1;
}
.dm-cta:before {
    content: "";
    position: absolute; right: -120px; top: -170px; width: 460px; height: 460px; border-radius: 50%;
    background: radial-gradient(circle, rgba(13, 139, 232, .42) 0%, rgba(13, 139, 232, 0) 70%);
}
.dm-cta:after {
    content: "";
    position: absolute; left: -130px; bottom: -190px; width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 185, 129, .20) 0%, rgba(16, 185, 129, 0) 70%);
}
.dm-cta .container { position: relative; z-index: 1; }
.dm-cta h2 { margin-bottom: 14px; color: #ffffff; font-size: 34px; font-weight: 800; letter-spacing: -.8px; line-height: 1.2; }
.dm-cta h2 span { color: #7cc3ff; }
.dm-cta p { max-width: 560px; margin-bottom: 26px; font-size: 16px; line-height: 1.75; }
.dm-cta .dm-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 34px; border-radius: 14px;
    background: linear-gradient(135deg, var(--dm-blue) 0%, var(--dm-blue-d) 100%);
    color: #ffffff; font-size: 15.5px; font-weight: 800;
    box-shadow: 0 14px 30px rgba(13, 139, 232, .40);
    transition: transform .2s ease, box-shadow .2s ease;
}
.dm-cta .dm-btn:hover { transform: translateY(-2px); color: #ffffff; box-shadow: 0 18px 38px rgba(13, 139, 232, .55); }
.dm-cta img { display: block; max-width: 100%; margin: 0 auto; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .35)); }

/* ---------- Bilgi icerigi ---------- */
.dm-info {
    display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: center;
    padding: 36px; margin-bottom: 26px;
    border: 1px solid var(--dm-line); border-radius: 24px; background: #ffffff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}
.dm-info.rev { grid-template-columns: 7fr 5fr; }
.dm-info.rev .dm-info-img { order: 2; }
.dm-info-img { padding: 14px; border-radius: 20px; background: linear-gradient(145deg, #eaf4ff 0%, #f8fbff 100%); }
.dm-info-img img { display: block; width: 100%; max-width: 100%; margin: 0 auto; }
.dm-info h3 { margin: 22px 0 10px; color: var(--dm-navy); font-size: 22px; font-weight: 800; letter-spacing: -.4px; }
.dm-info h3:first-child { margin-top: 0; }
.dm-info p { font-size: 15px; line-height: 1.85; }
.dm-info p strong { color: var(--dm-navy); }

/* ---------- SSS ---------- */
.dm-faq { max-width: 900px; margin: 0 auto; }
.dm-faq-item {
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid var(--dm-line);
    border-radius: 16px;
    background: #ffffff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.dm-faq-item:hover { border-color: #bcd9f5; }
.dm-faq-q {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    width: 100%; padding: 18px 22px; border: 0; background: transparent;
    color: var(--dm-navy); font-family: inherit; font-size: 16px; font-weight: 700; text-align: left; cursor: pointer;
}
.dm-faq-q:focus { outline: 0; }
.dm-faq-q:after {
    content: "+";
    flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 50%;
    background: #eef3f9; color: var(--dm-navy); font-size: 20px; font-weight: 700; line-height: 1;
    transition: all .2s ease;
}
.dm-faq-q[aria-expanded="true"] { color: var(--dm-blue); }
.dm-faq-q[aria-expanded="true"]:after { content: "\2212"; background: var(--dm-navy); color: #ffffff; }
.dm-faq-a { padding: 0 22px 20px; font-size: 15px; line-height: 1.8; color: var(--dm-text); }

/* ---------- Duyarli ---------- */
@media (max-width: 1199px) {
    .dm-grid { grid-template-columns: repeat(3, 1fr); }
    .dm-hero h1 { font-size: 42px; }
}
@media (max-width: 991px) {
    .dm-hero { padding: 54px 0 110px; }
    .dm-hero h1 { font-size: 38px; }
    .dm-trust-box { grid-template-columns: repeat(2, 1fr); }
    .dm-trust-item:nth-child(2) { border-right: 0; }
    .dm-trust-item:nth-child(-n+2) { border-bottom: 1px solid #eef2f7; }
    .dm-grid, .dm-feats { grid-template-columns: repeat(2, 1fr); }
    .dm-steps { grid-template-columns: 1fr; }
    .dm-steps:before { display: none; }
    .dm-info, .dm-info.rev { grid-template-columns: 1fr; padding: 26px; gap: 24px; }
    .dm-info.rev .dm-info-img { order: 0; }
    .dm-cta { text-align: center; }
    .dm-cta p { margin-left: auto; margin-right: auto; }
    .dm-cta img { max-width: 360px; margin-top: 30px; }
    .dm-sec { padding: 58px 0; }
}
@media (max-width: 575px) {
    .dm-hero { padding: 40px 0 100px; }
    .dm-hero h1 { font-size: 31px; letter-spacing: -.8px; }
    .dm-hero .dm-lead { font-size: 15.5px; }
    .dm-search { flex-wrap: wrap; padding: 10px; border-radius: 18px; }
    .dm-search > i { display: none; }
    .dm-search input { width: 100%; flex: 1 1 100%; height: 50px; padding: 0 8px; }
    .dm-search button { width: 100%; height: 50px; margin-top: 6px; }
    .dm-trust-box { grid-template-columns: 1fr; }
    .dm-trust-item { border-right: 0 !important; border-bottom: 1px solid #eef2f7; }
    .dm-trust-item:last-child { border-bottom: 0; }
    .dm-feats { grid-template-columns: 1fr; }
    .dm-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .dm-card { padding: 18px 14px 14px; border-radius: 16px; }
    .dm-card .dm-ext { font-size: 25px; }
    .dm-card .dm-tag { position: static; display: inline-block; margin-bottom: 8px; }
    .dm-card .dm-price b { font-size: 17px; }
    .dm-head h2, .dm-cta h2 { font-size: 26px; }
    .dm-toolbar { padding: 16px; }
    .dm-find { width: 100%; }
    .dm-table th, .dm-table td { padding: 14px 16px; }
    .dm-faq-q { padding: 16px 18px; font-size: 15px; }
    .dm-faq-a { padding: 0 18px 18px; }
}
