
:root{--dm-red:#ff2028;--dm-red2:#a90008;--dm-bg:#050505;--dm-card:#101010;--dm-muted:#a9a9a9}
body{background:var(--dm-bg)!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important}
header{background:#050505;position:relative;z-index:20}.logo{font-weight:800!important;letter-spacing:-1px}.logo span{color:var(--dm-red)!important}
nav{max-width:1400px;margin:auto}.nav-links a{color:#fff!important}.nav-links a:hover{color:var(--dm-red)!important}
.btn{background:#fff;color:#050505;border-radius:7px;padding:.75rem 1.2rem;font-weight:700}.filled-btn{background:var(--dm-red)!important;color:#fff!important}.filled-btn:hover{box-shadow:0 5px 30px #ff202850!important}
.dm-hero{min-height:86vh;max-width:1400px;margin:auto;padding:70px 4rem 40px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;position:relative;overflow:hidden}
.dm-hero-copy{position:relative;z-index:2}.dm-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #333;border-radius:50px;padding:8px 14px;font-size:11px;letter-spacing:.5px;color:#ddd}.dm-pill i{width:7px;height:7px;border-radius:50%;background:var(--dm-red);display:block}
.dm-hero h1{font-size:clamp(4.2rem,8vw,8.4rem);line-height:.84;letter-spacing:-5px;margin:22px 0;font-weight:900}.dm-hero h1 em,.dm-section h2 em,.dm-case-head h2 em,.dm-cta h2 em{font-style:normal;color:var(--dm-red)}
.dm-lead{max-width:560px;color:#c4c4c4;font-size:1.05rem;line-height:1.7}.dm-actions{display:flex;gap:20px;align-items:center;margin-top:28px}.dm-outline{color:#fff;border:1px solid #444;border-radius:8px;padding:12px 18px;text-decoration:none}.dm-trust{display:flex;gap:16px;align-items:center;margin-top:25px;font-size:12px;color:#aaa}.dm-trust b{color:var(--dm-red);letter-spacing:2px}
.dm-hero-art{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.dm-hero-art>img{width:100%;max-width:680px;filter:drop-shadow(0 25px 50px #000)}
.dm-float{position:absolute;background:#111c;border:1px solid #333;border-radius:12px;padding:14px 18px;backdrop-filter:blur(12px);box-shadow:0 15px 40px #000}.dm-float small{display:block;color:#aaa}.dm-float strong{font-size:26px}.dm-float span{color:var(--dm-red);margin-left:20px}.f1{right:2%;top:22%}.f2{left:3%;bottom:18%}
.dm-stats{max-width:1280px;margin:0 auto 80px;border:1px solid #292929;background:#0d0d0d;border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 20px}.dm-stats>div{padding:10px 30px;border-right:1px solid #333;display:flex;flex-direction:column}.dm-stats>div:last-child{border:0}.dm-stats strong{font-size:2.5rem;color:#fff}.dm-stats span{color:#aaa;font-size:.8rem;line-height:1.5}
.dm-section{max-width:1280px;margin:auto;padding:110px 2rem!important}.dm-kicker{font-size:10px;letter-spacing:2px;color:var(--dm-red);font-weight:800;margin-bottom:12px}.dm-section>h2{font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:1.05!important;text-align:left!important;margin:0 0 55px!important;font-weight:600!important}
.dm-process{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;gap:10px}.dm-step{position:relative}.dm-step>b{color:var(--dm-red);font-size:13px}.dm-icon{width:86px;height:86px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;margin:8px 0 18px;font-size:42px;color:var(--dm-red);box-shadow:inset -10px 0 0 #ff202810}.dm-step h3{font-size:17px}.dm-step p{color:#aaa;max-width:230px;font-size:12px;line-height:1.7}.dm-arrow{color:var(--dm-red);font-size:32px;text-align:center}
.dm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dm-service-grid article{border:1px solid #252525;background:#0b0b0b;border-radius:10px;padding:30px;min-height:190px;transition:.35s}.dm-service-grid article:hover{transform:translateY(-8px);border-color:#ff202855;box-shadow:0 20px 50px #ff202810}.dm-service-grid span{color:var(--dm-red);font-size:30px}.dm-service-grid h3{margin:18px 0 10px}.dm-service-grid p,.dm-case-grid p{color:#aaa;font-size:12px;line-height:1.7}
.dm-case-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.dm-case-head h2{font-size:4rem;line-height:1.05;margin:0}.dm-case-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.dm-case-grid article{border:1px solid #252525;background:#0b0b0b;border-radius:12px;overflow:hidden}.dm-case-grid article img{width:100%;height:230px;object-fit:cover;display:block}.dm-case-grid article>div{padding:22px}.dm-case-grid small{color:var(--dm-red);font-size:9px;letter-spacing:1.5px}.dm-case-grid h3{margin:8px 0 20px}.dm-results{display:flex;justify-content:space-between;border-top:1px solid #333;padding-top:18px}.dm-results b{font-size:26px;color:var(--dm-red)}.dm-results small{color:#aaa;font-size:10px;letter-spacing:0}
.dm-industries{display:flex;flex-wrap:wrap;gap:12px}.dm-industries span{border:1px solid #333;border-radius:50px;padding:15px 22px;color:#ddd;background:#0c0c0c}
.dm-cta{max-width:1280px;margin:30px auto 100px;padding:60px 70px;border-radius:16px;background:radial-gradient(circle at 80% 50%,#6f0008,#130405 50%,#080808);border:1px solid #321113;display:flex;justify-content:space-between;align-items:center}.dm-cta h2{font-size:4rem;line-height:1;margin:0 0 18px}.dm-cta p{max-width:480px;color:#bbb}.dm-email{color:#ff2028!important}
footer{background:#050505;border-top:1px solid #222}.footer-content{max-width:1280px;margin:auto;padding:55px 2rem 25px}.footer-info{justify-content:space-between;align-items:flex-start;gap:35px}.footer-left{align-items:flex-start}.dm-footer-col{display:flex;flex-direction:column;gap:8px;min-width:130px}.dm-footer-col b{margin-bottom:8px}.dm-footer-col a,.footer-left p,.footer-nav p{color:#999;font-size:11px}.footer-nav{justify-content:space-between;border-top:1px solid #222;margin-top:40px;padding-top:18px}
@media(max-width:900px){.nav{padding:1.3rem}.dm-hero{grid-template-columns:1fr;padding:60px 1.3rem}.dm-hero h1{font-size:4.5rem}.dm-hero-art{min-height:400px}.dm-stats{grid-template-columns:repeat(2,1fr);margin:0 1.3rem}.dm-stats>div{border-bottom:1px solid #333}.dm-process{grid-template-columns:1fr}.dm-arrow{display:none}.dm-service-grid,.dm-case-grid{grid-template-columns:1fr}.dm-case-head{display:block}.dm-case-head .dm-outline{display:inline-block;margin-top:20px}.dm-cta{margin:20px 1.3rem 60px;padding:40px 25px;display:block}.dm-cta h2{font-size:3rem}.footer-info{flex-wrap:wrap}.dm-footer-col{min-width:40%}}
