.cmt-services{background:#F5F3EE;padding:100px 0}.services-inner{max-width:1200px;margin:0 auto;padding:0 48px}.services-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}.services-label{font-family:'DM Mono','Rubik',monospace;font-size:11px;color:#C22;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:14px}.services-title{font-family:'Rubik',sans-serif;font-weight:900;font-size:clamp(34px,3.5vw,52px);text-transform:uppercase;line-height:0.95;color:#0A0A0A;letter-spacing:-0.01em}.services-title-red{color:#C22}.services-desc{font-family:'Rubik',sans-serif;font-size:17px;line-height:1.75;color:#666;align-self:end}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.service-card{background:#fff;border-radius:12px;padding:32px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease;cursor:default}.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#C22;border-radius:0 0 12px 12px;transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.service-card:hover::after{transform:scaleX(1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,0.1)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.service-num{font-family:'DM Mono','Rubik',monospace;font-size:11px;color:#CCC;letter-spacing:0.1em}.service-tag{display:inline-block;font-family:'DM Mono','Rubik',monospace;font-size:10px;color:#C22;letter-spacing:0.08em;text-transform:uppercase;border:1px solid rgba(204,34,34,0.3);padding:3px 10px;border-radius:100px;background:rgba(204,34,34,0.04)}.service-icon{width:48px;height:48px;background:#FFF0F0;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background 0.2s}.service-card:hover .service-icon{background:#C22}.service-icon svg{width:24px;height:24px;stroke:#C22;stroke-width:2;fill:none;transition:stroke 0.2s}.service-card:hover .service-icon svg{stroke:#fff}.service-card h3{font-family:'Rubik',sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;color:#0A0A0A;margin-bottom:10px;line-height:1.15;letter-spacing:0.01em}.service-card p{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.7;color:#777;flex:1;margin-bottom:20px}.service-card-link{display:inline-flex;align-items:center;gap:6px;font-family:'Rubik',sans-serif;font-size:13px;font-weight:700;color:#C22;text-decoration:none;letter-spacing:0.04em;text-transform:uppercase;margin-top:auto;transition:gap 0.2s}.service-card-link svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.5;fill:none;transition:transform 0.2s}.service-card-link:hover svg{transform:translateX(4px)}.services-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0A0A0A;border-radius:12px;padding:28px 36px;flex-wrap:wrap}.services-footer p{font-family:'Rubik',sans-serif;font-size:16px;color:#AAA;line-height:1.5}.services-footer p strong{color:#fff;font-weight:700}.services-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#C22;color:#fff;padding:13px 26px;font-family:'Rubik',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;border-radius:8px;white-space:nowrap;transition:background 0.2s,transform 0.2s;flex-shrink:0}.services-cta-btn:hover{background:#E63333;transform:translateY(-2px)}.services-cta-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none}@media (max-width:1024px){.cmt-services{padding:80px 0}.services-inner{padding:0 32px}.services-header{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.services-grid{grid-template-columns:repeat(2,1fr)}.services-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 28px}}@media (max-width:600px){.cmt-services{padding:64px 0}.services-inner{padding:0 20px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:24px 20px}.services-footer{padding:20px}.services-cta-btn{width:100%;justify-content:center}}