/* Home page only; the existing catalog and single listing layouts are untouched. */
body.home.dm-design{background:#1f1b2d;color:#f8f5fc}
.dm-design .dm-home-section>.elementor-container{max-width:1200px!important;width:calc(100% - 48px);gap:32px}
.dm-design .dm-home-section .elementor-widget-wrap{padding:0!important}
.dm-design .dm-home-section .elementor-widget:not(:last-child){margin-bottom:20px}
.dm-design .dm-home-section .elementor-heading-title{color:#f8f5fc;font-family:Arial,Helvetica,sans-serif}
.dm-design .dm-home-section .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;color:#b9afc9;line-height:1.85;font-size:15px}
.dm-design .dm-home-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.dm-design .dm-home-hero{padding:75px 0 56px;background:radial-gradient(ellipse at 78% 50%,#6f24a72a,transparent 55%);overflow:hidden}
.dm-design .dm-home-hero>.elementor-container{align-items:center;gap:25px}
.dm-design .dm-home-hero .elementor-column:first-child{width:44%}
.dm-design .dm-home-hero .elementor-column:last-child{width:56%}
.dm-design .dm-home-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.2em;color:#b18be1;font-weight:700;line-height:1.6}
.dm-design .dm-home-title .elementor-heading-title{font-size:clamp(36px,4vw,57px);font-weight:700;line-height:1.13;letter-spacing:-1.8px}
.dm-design .dm-home-title em{color:#b37bff;font-style:normal}
.dm-design .dm-home-subtitle{max-width:410px}
.dm-design .dm-home-car img{width:115%;max-width:115%;height:340px;object-fit:contain;filter:drop-shadow(0 25px 25px #0004)}
.dm-design .dm-home-button .elementor-button{background:#8b23ed;color:#fff;border-radius:7px;padding:16px 24px;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}
.dm-design .dm-home-button .elementor-button:hover{background:#a143fa;transform:translateY(-2px)}
.dm-design .dm-home-ghost .elementor-button{background:transparent;border:1px solid #9c7eb04d;color:#dfc5fc}
.dm-design .dm-home-search{padding:0 0 24px}
.dm-design .dm-home-search .elementor-widget-wrap{background:#2a2339;border:1px solid #b38be02a;border-radius:13px;padding:26px!important;box-shadow:0 16px 35px #0001}
.dm-design .dm-home-search-title .elementor-heading-title{font-size:19px;font-weight:600;letter-spacing:-.4px}
.dm-design .dm-home-search-widget{margin:0!important}
.dm-design .dm-home-search .dm-auto-search form{background:transparent!important;border:0!important;border-radius:0;padding:0;box-shadow:none;margin:0}
.dm-design .dm-home-search .dm-auto-search form>.row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:16px;margin:0;align-items:end}
.dm-design .dm-home-search .dm-auto-search form>.row>div{width:auto!important;max-width:100%;padding:0;margin:0!important;min-width:0}
.dm-design .dm-home-search .dm-auto-search .form-control,.dm-design .dm-home-search .dm-auto-search select{background-color:#211b2e;color:#f6f0ff;border:1px solid #c8a0e52d;border-radius:6px;font-size:13px;height:50px}
.dm-design .dm-home-search .dm-auto-search .form-control::placeholder{color:#b8a5c9}
.dm-design .dm-home-search .dm-auto-search select option{background:#211b2e;color:#fff}
.dm-design .dm-home-search .dm-auto-label{font-size:12px;color:#bdaacd;gap:6px}
.dm-design .dm-home-search .input-group{border:0!important;flex-wrap:nowrap;height:50px}
.dm-design .dm-home-search .input-group .input-group-text{background:#211b2e;border:1px solid #c8a0e52d;border-right:0;border-radius:6px 0 0 6px;color:#b69ccc}
.dm-design .dm-home-search .input-group .form-control{border-left:0;border-radius:0 6px 6px 0}
.dm-design .dm-home-search button[type=submit]{background:#8b23ed;border:1px solid #8b23ed;min-height:50px;border-radius:6px;font-size:13px;font-weight:700;width:100%;height:50px;color:#fff}
.dm-design .dm-home-search .dm-auto-search [data-bs-toggle=select]{border:0!important}
.dm-design .dm-home-offers{padding:48px 0 65px}
.dm-design .dm-home-heading .elementor-heading-title{font-size:32px;letter-spacing:-.7px;font-weight:700;line-height:1.25}
.dm-design .dm-live-cards{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.dm-design .dm-live-cards>div{min-width:0}
.dm-design .dm-live-cards .card{background:#292336;border:1px solid #ffffff14;border-radius:12px;box-shadow:none;transition:transform .2s,border-color .2s}
.dm-design .dm-live-cards .card:hover{transform:translateY(-4px);border-color:#ae73ed66}
.dm-design .dm-live-cards .card-body{padding:22px}
.dm-design .dm-live-cards .card-body .h6{line-height:1.5;font-size:15px}
.dm-design .dm-live-cards .card-img-top img{object-fit:cover;object-position:center}
.dm-design .dm-live-cards .text-primary{color:#b872ff!important}
.dm-design .dm-home-process{background:#241e32;padding:55px 0;border-block:1px solid #ffffff0b}
.dm-design .dm-home-process .elementor-column{flex:1}
.dm-design .dm-home-step-number .elementor-heading-title{font-size:12px;letter-spacing:.15em;color:#ba8cf4;font-weight:bold}
.dm-design .dm-home-step-title .elementor-heading-title{font-size:21px;font-weight:600;letter-spacing:-.4px}
.dm-design .dm-home-process .elementor-widget-text-editor{font-size:13px;max-width:310px}
.dm-design .dm-home-visit{padding:65px 0 45px}
.dm-design .dm-home-visit>.elementor-container{align-items:center;gap:55px}
.dm-design .dm-home-visit .elementor-column:first-child{width:48%}
.dm-design .dm-home-visit .elementor-column:last-child{width:52%}
.dm-design .dm-home-visit-photo img{height:300px;width:100%;object-fit:cover;object-position:center;border-radius:12px}
.dm-design .dm-home-visit .elementor-widget-text-editor{font-size:14px}
.dm-design .dm-home-visit .elementor-button{margin-top:6px}
.dm-design .dm-footer{margin-top:0}
@media(max-width:1000px){.dm-design .dm-home-section>.elementor-container{width:calc(100% - 40px);gap:25px}.dm-design .dm-home-hero{padding-top:48px}.dm-design .dm-home-car img{height:280px;width:110%;max-width:110%}.dm-design .dm-home-search .dm-auto-search form>.row{grid-template-columns:1fr 1fr}.dm-design .dm-live-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-design .dm-live-cards>div:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}.dm-design .dm-home-process>.elementor-container{gap:22px}.dm-design .dm-home-visit>.elementor-container{gap:30px}}
@media(max-width:640px){.dm-design .dm-home-section>.elementor-container{width:calc(100% - 36px);flex-wrap:wrap;gap:28px}.dm-design .dm-home-hero{padding:35px 0 22px}.dm-design .dm-home-section .elementor-column{width:100%!important;flex-basis:100%}.dm-design .dm-home-title .elementor-heading-title{font-size:39px;letter-spacing:-1.1px}.dm-design .dm-home-car img{width:100%;max-width:100%;height:245px}.dm-design .dm-home-subtitle{font-size:14px!important;max-width:100%}.dm-design .dm-home-search .elementor-widget-wrap{padding:19px!important}.dm-design .dm-home-search .dm-auto-search form>.row{grid-template-columns:1fr}.dm-design .dm-home-search-title .elementor-heading-title{font-size:17px}.dm-design .dm-home-heading .elementor-heading-title{font-size:27px}.dm-design .dm-home-offers{padding:28px 0 40px}.dm-design .dm-live-cards{grid-template-columns:1fr}.dm-design .dm-live-cards>div:last-child{grid-column:auto;max-width:none}.dm-design .dm-home-process{padding:35px 0}.dm-design .dm-home-process .elementor-column:not(:last-child){padding-bottom:22px;border-bottom:1px solid #ffffff14}.dm-design .dm-home-process .elementor-widget-text-editor{max-width:none}.dm-design .dm-home-visit{padding:40px 0}.dm-design .dm-home-visit-photo img{height:235px}.dm-design .dm-home-button .elementor-button{padding:15px 22px}}
