
/* DealershipCore homepage: real product screenshot pillars + platform features */
#dc-operating-pillars{scroll-margin-top:120px}
.dc-pillar-grid{align-items:stretch!important;gap:clamp(16px,2vw,30px)!important}
.dc-pillar-grid > div{display:flex!important;flex-direction:column!important;min-width:0!important}
.dc-pillar-grid > div > div:first-child{min-height:168px}
.dc-pillar-grid h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(21px,1.7vw,27px)!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:700!important;color:#151b29!important}
.dc-pillar-grid > div > div:first-child p{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.55!important;color:#697282!important;font-weight:400!important;margin-top:14px!important}
.dc-pillar-shot{position:relative;margin:8px 0 20px!important;padding:10px;border:1px solid #e6e8ed;border-radius:20px;background:#f8f9fa;box-shadow:0 14px 36px rgba(13,17,29,.07);aspect-ratio:1.55/1;overflow:hidden;isolation:isolate}
.dc-pillar-shot::before{content:"";position:absolute;z-index:2;left:20px;right:20px;top:10px;height:3px;background:linear-gradient(90deg,#eb101c 0%,#eb101c 30%,transparent 70%);border-radius:999px}
.dc-pillar-shot img{display:block;width:100%!important;height:100%!important;max-width:none!important;border:1px solid #e8ebf0;border-radius:12px;background:#fff;object-fit:cover;object-position:left top}
.dc-pillar-shot figcaption{position:absolute;z-index:3;bottom:17px;left:17px;background:rgba(15,18,24,.9);color:#fff;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border-radius:7px;padding:7px 10px;box-shadow:0 6px 18px rgba(0,0,0,.13)}
.dc-pillar-grid ul{margin-top:auto!important;padding-top:6px!important}
.dc-pillar-grid ul li{position:relative;padding-left:17px!important;line-height:1.5!important}
.dc-pillar-grid ul li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#ed101d}
#features.dc-complete-features{position:relative;display:block;isolation:isolate;background:#fff!important;color:#151a25!important;padding:clamp(74px,7vw,116px) 24px clamp(82px,8vw,130px)!important;margin:0!important;overflow:hidden}
#features.dc-complete-features *{box-sizing:border-box}
#features .dc-complete-inner{width:min(1240px,100%);margin:0 auto}
#features .dc-complete-intro{max-width:810px;margin:0 auto 50px;text-align:center}
#features .dc-complete-eyebrow{margin:0 0 15px!important;font-size:12px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:#de0b18!important}
#features h2.dc-complete-heading{margin:0!important;color:#131821!important;font-size:clamp(33px,4vw,55px)!important;font-weight:740!important;line-height:1.1!important;letter-spacing:-.045em!important;text-transform:none!important}
#features .dc-complete-subtitle{font-size:clamp(16px,1.25vw,19px)!important;font-weight:400!important;line-height:1.65!important;color:#727989!important;max-width:690px!important;margin:22px auto 0!important}
#features .dc-complete-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
#features .dc-complete-card{position:relative;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:350px!important;padding:32px 29px 29px!important;border:1px solid #e7e9ee!important;border-radius:22px!important;background:linear-gradient(160deg,#fff 65%,#fbfbfc 100%)!important;box-shadow:0 10px 28px rgba(22,26,38,.035)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
#features .dc-complete-card:hover{transform:translateY(-3px);border-color:#e9b9bf!important;box-shadow:0 18px 38px rgba(16,21,29,.07)!important}
#features .dc-complete-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:13px;background:#fff0f1;border:1px solid #ffdde0;margin:0 0 24px!important;color:#d70d18}
#features .dc-complete-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#features .dc-complete-card h3{font-size:clamp(20px,1.7vw,25px)!important;line-height:1.2!important;letter-spacing:-.034em!important;font-weight:700!important;color:#121824!important;margin:0 0 13px!important}
#features .dc-complete-card p{font-size:15px!important;line-height:1.6!important;font-weight:400!important;color:#6a7382!important;margin:0 0 23px!important;max-width:none!important}
#features .dc-complete-card ul{list-style:none!important;padding:0!important;margin:auto 0 0!important;display:grid!important;gap:9px!important}
#features .dc-complete-card li{position:relative;padding:0 0 0 17px!important;font-size:13px!important;line-height:1.5!important;color:#383f4c!important}
#features .dc-complete-card li::before{content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:50%;background:#e5101e}
#features .dc-complete-links{display:flex!important;justify-content:center;flex-wrap:wrap;gap:12px!important;margin:36px 0 0!important}
#features .dc-complete-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;border:1px solid #d9dce3;border-radius:11px;padding:15px 23px;min-height:48px;color:#28313e;background:#fff}
#features .dc-complete-links a:first-child{background:#e50000;color:#fff;border-color:#e50000}
#features .dc-complete-links a:hover{filter:brightness(.96)}
#features .dc-complete-links a:focus-visible{outline:3px solid #e50000;outline-offset:3px}
#features .dc-complete-note{margin:20px auto 0!important;text-align:center!important;font-size:12px!important;line-height:1.6!important;color:#818896!important}
@media(max-width:1030px){#features .dc-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dc-pillar-grid>div>div:first-child{min-height:190px}}
@media(max-width:780px){.dc-pillar-grid>div>div:first-child{min-height:0}.dc-pillar-shot{margin-top:18px!important}#features.dc-complete-features{padding:65px 18px 78px!important}#features .dc-complete-grid{grid-template-columns:1fr!important;gap:14px!important}#features .dc-complete-card{min-height:0!important;padding:26px 23px!important}#features .dc-complete-intro{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){#features .dc-complete-card{transition:none!important}#features .dc-complete-card:hover{transform:none}}

/* User-supplied red abstract artwork on the homepage feature section. */
#features.dc-complete-features--red{background:#f20b19 url('/assets/dc-red-bg.svg') center center/cover no-repeat!important;color:#fff!important}
#features.dc-complete-features--red .dc-complete-eyebrow{color:#fff!important;opacity:.87}
#features.dc-complete-features--red h2.dc-complete-heading{color:#fff!important}
#features.dc-complete-features--red .dc-complete-subtitle{color:rgba(255,255,255,.91)!important}
#features.dc-complete-features--red .dc-complete-card{background:rgba(255,255,255,.965)!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 14px 45px rgba(80,0,10,.13)!important}
#features.dc-complete-features--red .dc-complete-card:hover{box-shadow:0 22px 50px rgba(80,0,10,.2)!important}
#features.dc-complete-features--red .dc-complete-links a:first-child{background:#111318!important;border-color:#111318!important}
#features.dc-complete-features--red .dc-complete-links a:nth-child(2){background:rgba(255,255,255,.98)!important;border-color:white!important}
#features.dc-complete-features--red .dc-complete-note{color:rgba(255,255,255,.84)!important}
.dc-platform-devices{min-width:0}
.dc-platform-devices__frame{display:flex;align-items:center;justify-content:center;min-width:0;background:transparent;overflow:visible;padding:0!important}
.dc-platform-devices__frame img{display:block;width:100%!important;height:auto!important;max-height:660px!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 22px 22px rgba(14,16,22,.11))}
@media(max-width:780px){.dc-platform-devices__frame img{max-height:none!important}}
