.services-page .page-heading { margin-top:24px; }
.services-page .in_page { margin:0 0 20px; font-size:2.2rem; }
.services-content { padding-bottom:48px; color:#bcbcbc; line-height:1.7; }
.services-content *, .services-content *::before { box-sizing:border-box; }
.services-content p,.services-content h2,.services-content h3 { float:none; width:auto; margin:0; }
.services-content p+p { margin-top:16px; }
.services-content h2 { font-size:1.8rem; line-height:1.3; color:#fff; }
.services-content h3 { font-size:1.15rem; font-weight:600; color:#f6f6f6; line-height:1.5; }
.services-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
.services-lead>p:first-child { color:#f061a0; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; }
.services-lead h2 { margin:14px 0 20px; font-size:clamp(1.9rem,3.1vw,2.7rem); }
.services-lead h2+p { font-size:1.12rem; color:#e1e1e1; }
.services-content .services-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }
.services-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 20px; border:1px solid #777; color:#f3f3f3; font-size:.9rem; font-weight:600; line-height:1.5; text-align:center; text-decoration:none; }
.services-actions a:first-child { border-color:#de1270; background:#a9004c; }
.services-actions a:hover { background:#313131; border-color:#e878aa; }
.services-actions a:first-child:hover { background:#c10058; }
.services-visual { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.services-visual>a { display:block; cursor:zoom-in; }
.services-content .services-visual img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-bottom:3px solid #de1270; }
.services-visual p { margin-top:9px; color:#999; font-size:.75rem; }
.services-catalogs { display:flex; flex-wrap:wrap; gap:15px 28px; align-items:center; margin:36px 0 0; padding:22px 0; border-top:1px solid #444; border-bottom:1px solid #444; }
.services-catalogs p { margin-right:auto; font-size:.9rem; color:#ccc; }
.services-catalogs a { color:#f08bb7; font-size:.95rem; font-weight:600; padding:6px 0; }
.services-section { margin:48px 0 22px; max-width:780px; }
.services-section h2+p { margin-top:12px; }
.services-grid { counter-reset:service; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.services-card { padding:26px; border:1px solid #444; background:#1d1d1d; }
.services-card::before { counter-increment:service; content:counter(service,decimal-leading-zero); display:block; color:#ec4a92; font-size:.85rem; font-weight:600; letter-spacing:.08em; margin-bottom:12px; }
.services-card h3+p { margin-top:12px; font-size:.9rem; }
.services-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:0; list-style:none; counter-reset:step; }
.services-steps li { border-top:1px solid #565656; padding-top:20px; }
.services-steps li::before { counter-increment:step; content:counter(step); display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid #a82e65; border-radius:50%; color:#ef86b5; font-size:.85rem; margin-bottom:12px; }
.services-steps h3+p { margin-top:10px; font-size:.9rem; }
.services-contact { margin-top:42px; border:1px solid #694353; background:#251c21; padding:30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 30px; }
.services-contact h2+p { margin-top:10px; }
.services-contact .services-actions { margin:0; }
.services-talent { margin-top:24px; padding-top:22px; font-size:.88rem; border-top:1px solid #333; }
.services-talent a { display:inline-block; color:#ee84b2; padding:5px 0; margin-left:6px; }
@media(max-width:960px) {
 .services-hero { gap:26px; }
 .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .services-card { padding:22px; }
 .services-steps { gap:20px; }
}
@media(max-width:650px) {
 .services-page .page-heading { margin:20px 16px 0; width:calc(100% - 32px); }
 .services-content { float:none; clear:both; width:auto; padding:0 16px 36px; }
 .services-page .in_page { font-size:1.7rem; margin-bottom:18px; }
 .services-hero { grid-template-columns:minmax(0,1fr); gap:26px; }
 .services-lead h2 { font-size:1.9rem; margin:12px 0 16px; }
 .services-lead h2+p { font-size:1.02rem; }
 .services-hero p { font-size:.92rem; }
 .services-content .services-actions { gap:10px; }
 .services-actions a { flex:1 1 auto; padding:11px 14px; }
 .services-visual p { font-size:.75rem; }
 .services-catalogs { margin-top:25px; gap:8px 22px; }
 .services-catalogs p { flex-basis:100%; }
 .services-section { margin-top:32px; }
 .services-content h2 { font-size:1.55rem; }
 .services-lead h2 { font-size:1.9rem; }
 .services-grid,.services-steps { grid-template-columns:minmax(0,1fr); gap:14px; }
 .services-card { padding:20px; }
 .services-steps { gap:24px; }
 .services-contact { padding:22px 18px; margin-top:32px; }
 .services-contact .services-actions { width:100%; }
 .services-talent a { margin-left:0; }
}
