.cdrmt-services-index *{box-sizing:border-box;margin:0;padding:0}.cdrmt-services-index{font-family:'Rubik',sans-serif;overflow-x:hidden}.svc-idx-hero{background:#c22;position:relative;overflow:hidden;padding:80px 80px 88px;text-align:center}.svc-idx-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px);background-size:48px 48px}.svc-idx-hero-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,0,0,.25) 0%,transparent 55%)}.svc-idx-hero-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.svc-idx-hero-label{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:16px}.svc-idx-hero-title{font-family:'Rubik',sans-serif;font-weight:900;font-size:clamp(32px,4vw,56px);line-height:1.05;color:#fff;letter-spacing:-.02em;margin-bottom:18px}.svc-idx-hero-red{display:block;color:rgba(255,255,255,.75);font-style:italic;font-size:.8em}.svc-idx-hero-sub{font-size:17px;line-height:1.7;color:rgba(255,255,255,.75);margin-bottom:32px}.svc-idx-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.svc-idx-btn-white{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:#fff;color:#c22;font-family:'Rubik',sans-serif;font-size:15px;font-weight:700;text-decoration:none;border-radius:8px;transition:background .2s,transform .15s;white-space:nowrap}.svc-idx-btn-white:hover{background:#f5f5f5;transform:translateY(-1px)}.svc-idx-btn-white svg{width:16px;height:16px;flex-shrink:0}.svc-idx-btn-ghost{display:inline-flex;align-items:center;padding:13px 20px;color:rgba(255,255,255,.75);font-family:'Rubik',sans-serif;font-size:15px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;transition:color .2s,border-color .2s}.svc-idx-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.6)}.svc-idx-grid-section{background:#f7f6f4;padding:80px}.svc-idx-grid-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.svc-idx-group-label{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c22;margin-bottom:20px;display:flex;align-items:center;gap:14px}.svc-idx-group-label:after{content:'';flex:1;height:1px;background:#e0dfdd}.svc-idx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#e0dfdd;border-radius:14px;overflow:hidden}.svc-idx-grid-2{grid-template-columns:repeat(2,1fr)}.svc-idx-card{background:#fff;padding:28px 24px;text-decoration:none;display:flex;gap:18px;align-items:flex-start;transition:background .15s}.svc-idx-card:hover{background:#fff5f5}.svc-idx-card-icon{width:44px;height:44px;flex-shrink:0;background:rgba(204,34,34,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .15s}.svc-idx-card:hover .svc-idx-card-icon{background:rgba(204,34,34,.14)}.svc-idx-card-icon svg{width:20px;height:20px;stroke:#c22}.svc-idx-card-body{flex:1}.svc-idx-card-body h3{font-family:'Rubik',sans-serif;font-size:16px;font-weight:700;color:#111;margin-bottom:8px;line-height:1.3;transition:color .15s}.svc-idx-card:hover h3{color:#c22}.svc-idx-card-body p{font-size:13px;line-height:1.65;color:#888;margin-bottom:14px}.svc-idx-card-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#c22;transition:gap .2s}.svc-idx-card:hover .svc-idx-card-link{gap:9px}.svc-idx-card-link svg{width:12px;height:12px;flex-shrink:0}.svc-idx-cta{background:#111;padding:80px;border-top:3px solid #c22}.svc-idx-cta-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}.svc-idx-cta-label{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c22;margin-bottom:14px}.svc-idx-cta-title{font-family:'Rubik',sans-serif;font-weight:900;font-size:clamp(28px,3vw,44px);line-height:1.05;color:#fff;letter-spacing:-.02em;margin-bottom:16px}.svc-idx-cta-sub{font-size:15px;line-height:1.75;color:#666;margin-bottom:28px}.svc-idx-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#c22;color:#fff;font-family:'Rubik',sans-serif;font-size:15px;font-weight:700;text-decoration:none;border-radius:8px;transition:background .2s,transform .15s}.svc-idx-btn-primary:hover{background:#a81a1a;transform:translateY(-1px)}.svc-idx-btn-primary svg{width:16px;height:16px;flex-shrink:0}.svc-idx-price-card{background:#f7f6f4;border-radius:16px;padding:32px}.svc-idx-price-label{font-family:'DM Mono',monospace;font-size:10px;color:#c22;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.svc-idx-price{font-family:'Rubik',sans-serif;font-weight:900;font-size:48px;color:#111;letter-spacing:-.03em;line-height:1;margin-bottom:20px}.svc-idx-price span{font-size:18px;font-weight:600;color:#888}.svc-idx-price-items{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.svc-idx-price-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#444}.svc-idx-price-item svg{width:13px;height:13px;stroke:#c22;flex-shrink:0}.svc-idx-price-btn{display:block;text-align:center;padding:13px 20px;background:#c22;color:#fff;font-family:'Rubik',sans-serif;font-size:14px;font-weight:700;text-decoration:none;border-radius:8px;transition:background .2s;margin-bottom:12px}.svc-idx-price-btn:hover{background:#a81a1a}.svc-idx-price-note{font-size:12px;color:#aaa;text-align:center}.svc-idx-price-note a{color:#c22;text-decoration:none;font-weight:600}@media (max-width:1024px){.svc-idx-hero,.svc-idx-grid-section,.svc-idx-cta{padding-left:32px;padding-right:32px}.svc-idx-grid{grid-template-columns:1fr 1fr}.svc-idx-cta-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.svc-idx-hero,.svc-idx-grid-section,.svc-idx-cta{padding-left:20px;padding-right:20px;padding-top:56px;padding-bottom:56px}.svc-idx-grid,.svc-idx-grid-2{grid-template-columns:1fr}.svc-idx-hero-actions{flex-direction:column;align-items:stretch}.svc-idx-btn-white,.svc-idx-btn-ghost{justify-content:center}}