/* Simplified AI Editing & Culling marketing page */
.dpec-hero { min-height:720px; padding:80px 0; display:flex; align-items:center; color:#f7f7f8; background:radial-gradient(circle at 76% 44%,rgba(215,0,6,.16),transparent 32%),#111216; }
.dpec-hero__grid { display:grid; grid-template-columns:1fr .85fr; align-items:center; gap:70px; }
.dpec-hero .dpp-back { margin-bottom:62px; }
.dpec-hero h1 { margin:19px 0 23px; }
.dpec-hero h1 em { color:#ff969b; }
.dpec-hero p { max-width:600px; color:#adb0b7; font-size:16px; line-height:1.7; }
.dpec-hero h1,
.dpec-hero h2,
.dpec-hero h3,
.dpec-hero strong { color:#f7f7f8 !important; }
.dpec-review { width:min(38vw,470px); aspect-ratio:1.08; position:relative; margin-left:auto; }
.dpec-card { position:absolute; inset:12% 10%; border:1px solid rgba(255,255,255,.16); border-radius:22px; background:linear-gradient(145deg,#2a2d33,#15171c); box-shadow:0 28px 70px rgba(0,0,0,.3); overflow:hidden; }
.dpec-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%); }
.dpec-card--back { transform:translate(34px,-26px) rotate(5deg); opacity:.34; }
.dpec-card--mid { transform:translate(-26px,20px) rotate(-4deg); opacity:.55; }
.dpec-card--front { z-index:2; display:flex; align-items:flex-end; padding:26px; }
.dpec-card--front span { position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.92); color:#17181c; font-size:11px; font-weight:800; }
.dpec-card--front span i { color:#d70006; }
.dpec-score { position:absolute; top:26px; right:26px; z-index:3; width:84px; height:84px; display:grid; place-items:center; align-content:center; border-radius:50%; color:#fff; background:#d70006; box-shadow:0 0 0 12px rgba(215,0,6,.14); }
.dpec-score strong { font-size:21px; line-height:1; color:#fff !important; }.dpec-score small { margin-top:4px; font-size:7px; letter-spacing:.14em; text-transform:uppercase; color:#fff; }
.dpec-process { padding:clamp(78px,8vw,112px) 0; background:#f6f3f0; }
.dpec-process header { max-width:760px; }
.dpec-process h2 { margin:13px 0 0; }.dpec-process h2 em { color:#9d4b4f; }
.dpec-process ol { margin:50px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); list-style:none; border-top:1px solid #d9d0ca; }
.dpec-process li { min-height:280px; padding:26px; border-right:1px solid #d9d0ca; }.dpec-process li:first-child { border-left:1px solid #d9d0ca; }
.dpec-process li>span { color:#b20e17; font-size:9px; font-weight:900; }.dpec-process li>i { margin:55px 0 27px; display:block; color:#b20e17; font-size:25px; }
.dpec-process h3 { font-size:19px; }.dpec-process p { color:#6d6763; font-size:14px; line-height:1.6; }
.dpec-control { padding:clamp(72px,8vw,108px) 0; color:#fff; background:#19191c; }
.dpec-control__grid { display:grid; grid-template-columns:1fr .85fr; gap:80px; align-items:start; }.dpec-control h2 { margin:13px 0 20px; }.dpec-control h2 em { color:#ff8d94; }
.dpec-control h1,
.dpec-control h2,
.dpec-control h3,
.dpec-control strong { color:#fff !important; }
.dpec-control p { color:#a8a8ae !important; font-size:15px; line-height:1.7; }.dpec-control ul { margin:8px 0 50px; padding:0; list-style:none; }
.dpec-control li { padding:16px 0; border-bottom:1px solid #37373c; color:#d2d2d6 !important; font-size:13px; }.dpec-control li i { margin-right:10px; color:#ff7f87; }
.dpec-control .dpp-final { border-color:#3a3a3f; }
.dpec-control .dpp-final p { color:#f1f1f3 !important; }
@media (max-width:991px) { .dpec-hero { padding-top:clamp(120px,18vw,150px); }.dpec-hero__grid,.dpec-control__grid { grid-template-columns:1fr; gap:46px; }.dpec-review { width:min(72vw,460px); margin:0 auto; }.dpec-process ol { grid-template-columns:1fr; }.dpec-process li,.dpec-process li:first-child { border-left:1px solid #d9d0ca; border-bottom:1px solid #d9d0ca; } }
@media (max-width:575px) { .dpec-hero { min-height:0; padding:120px 0 72px; }.dpec-hero .dpp-back { margin-bottom:42px; }.dpec-review { width:100%; }.dpec-card { inset:14% 8%; }.dpec-process li { min-height:220px; }.dpec-process li>i { margin:36px 0 22px; } }
