.page-services .inner-main { padding-top: clamp(64px,8vw,105px); }
.services-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(55px,8vw,120px); align-items: end; min-height: 560px; padding: clamp(60px,7vw,90px); border-radius: 38px 12px; background: linear-gradient(135deg,#fff 0%,#f7f8fa 72%,#fff0ef 100%); border: 1px solid #e0e4ea; text-align: left; box-shadow: 0 28px 75px rgba(24,32,48,.1); }
.services-hero h1 { margin: 26px 0 25px; font-size: clamp(56px,6.4vw,92px); line-height: .94; letter-spacing: -.065em; }
.services-hero p { margin: 0; }
.services-hero ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #dfe3e9; }
.services-hero li { border-bottom: 1px solid #dfe3e9; }
.services-hero li a { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 16px 4px; color: #4e596c; font-size: 13px; font-weight: 600; transition: color .2s, transform .2s; }
.services-hero li span { color: var(--accent); font: 600 10px "DM Mono", monospace; }
.services-hero li a:hover { color: var(--accent); transform: translateX(5px); }
.page-services .service-grid { display: grid; grid-template-columns: 1fr; gap: 16px; padding: clamp(90px,9vw,130px) 0; content-visibility: auto; contain-intrinsic-size: auto 1200px; }
.page-services .service-grid article { display: grid; grid-template-columns: 90px minmax(0,1fr) auto; gap: clamp(25px,4vw,65px); align-items: center; min-height: 210px; padding: clamp(28px,4vw,52px); border: 1px solid #e0e4ea; border-radius: 26px 8px; background: #fff; transition: transform .25s, border-color .25s, box-shadow .25s; }
.page-services .service-grid__number { display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid #e3e6eb; border-radius: 50%; color: var(--accent); font: 600 12px "DM Mono", monospace; }
.page-services .service-grid h2 { margin: 0 0 12px; font-size: clamp(30px,3.5vw,48px); letter-spacing: -.045em; }
.page-services .service-grid p { max-width: 720px; margin: 0; font-size: 16px; }
.page-services .service-grid article > a { display: flex; align-items: center; gap: 18px; padding: 15px 18px; border: 1px solid #e1e4e9; border-radius: 12px 4px; color: #161b27; white-space: nowrap; }
.page-services .service-grid article > a span { color: var(--accent); font-size: 20px; }
@media (hover:hover) { .page-services .service-grid article:hover { transform: translateY(-4px); border-color: rgba(205,32,31,.28); box-shadow: 0 22px 55px rgba(24,32,48,.09); } }
@media (max-width:800px) { .services-hero { grid-template-columns: 1fr; min-height: auto; padding: 50px 28px; } .page-services .service-grid article { grid-template-columns: 65px 1fr; } .page-services .service-grid article > a { grid-column: 2; justify-self: start; } }
@media (max-width:520px) { .services-hero { width: calc(100% - 24px); border-radius: 26px 8px; } .services-hero h1 { font-size: clamp(46px,14vw,64px); } .page-services .service-grid { width: calc(100% - 24px); padding-block: 70px; } .page-services .service-grid article { grid-template-columns: 1fr; gap: 20px; padding: 28px 24px; } .page-services .service-grid article > a { grid-column: 1; } }
