.page-services{margin:157px 24px 100px 24px;padding:64px 0;background-color:#f9faff;border-radius:24px}@media (max-width:767px){.page-services{margin:127px 0 100px 0;padding:44px 0;border-radius:0}}.page-services__header{margin:0 0 64px;padding:0 16px;text-align:center}@media (max-width:767px){.page-services__header{text-align:left;margin:0 0 44px 0}}.page-services__title{margin:0 0 12px;font-family:"Montserrat", sans-serif;font-size:32px;line-height:36px;font-weight:700;color:#011c51}@media (max-width:767px){.page-services__title{font-size:26px;line-height:32px}}.page-services__text{margin:0 auto;max-width:720px;font-family:"Manrope", sans-serif;font-size:16px;line-height:22px;font-weight:400;color:#5f646e}.page-services__text p{margin:0 0 8px}.page-services__text p:last-child{margin-bottom:0}@media (max-width:767px){.page-services__text{font-size:15px;line-height:22px}}.page-services__cards{max-width:1204px;margin:0 auto;padding:0 16px}.page-services__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;align-items:stretch}@media (max-width:1100px){.page-services__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}}@media (max-width:767px){.page-services__grid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:4px;margin-right:-16px;padding-right:16px;scrollbar-width:none}.page-services__grid::-webkit-scrollbar{height:0;width:0;display:none}}.page-services__card{display:flex;flex-direction:column;min-width:0;height:100%;background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 8px rgba(0, 0, 0, 0.1);box-sizing:border-box}@media (max-width:767px){.page-services__card{flex:0 0 min(86%, 320px);width:min(86%, 320px);max-width:320px;height:auto;border-radius:16px;scroll-snap-align:start}}.page-services__media{position:relative;height:200px;overflow:hidden;background-color:#e8eef6;flex-shrink:0}.page-services__media a{display:block;width:100%;height:100%}.page-services__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.page-services__media:hover img{transform:scale(1.04)}.page-services__badge{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:1;padding:6px 14px;border-radius:100px;background:linear-gradient(90deg, #023fb7 0%, #1a6cff 100%);font-family:"Montserrat", sans-serif;font-size:12px;line-height:16px;font-weight:600;color:#fff;white-space:nowrap;pointer-events:none}.page-services__body{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}@media (max-width:767px){.page-services__body{padding:16px 16px 20px}}.page-services__card-title{margin:0 0 16px;font-family:"Montserrat", sans-serif;font-size:22px;line-height:normal;font-weight:700;color:#011c51;display:flex}.page-services__card-title a{color:inherit;display:flex;text-decoration:none;transition:color 0.2s ease}.page-services__card-title a:hover{color:#023fb7}.page-services__card-text{margin:0 0 16px 0;font-family:"Manrope", sans-serif;font-size:16px;line-height:normal;font-weight:400;color:#5f646e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-services__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #59595922;font-family:"Montserrat", sans-serif;color:#011c51}.page-services__price-prefix,.page-services__price-suffix{font-size:14px;line-height:1;font-weight:500;color:#222222}.page-services__price-value{font-size:28px;line-height:1;font-weight:700;color:#222222;letter-spacing:-0.02em}@media (max-width:767px){.page-services__price-value{font-size:26px}}.page-services__price-suffix{color:#023fb7 !important}.page-services__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:24px;padding:13px 18px;border:1px solid #023fb7;border-radius:10px;background-color:#fff;font-family:"Montserrat", sans-serif;font-size:16px;line-height:1;font-weight:600;color:#023fb7;text-decoration:none;box-sizing:border-box;transition:background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, gap 0.25s ease}.page-services__btn svg{flex-shrink:0;width:18px;height:14px;transition:transform 0.25s ease}.page-services__btn:hover{background-color:#023fb7;color:#fff;gap:14px}.page-services__btn:hover svg{transform:translateX(2px)}