.page-partners .section { min-height: 0; }
.page-partners .section-heading h2 { font-size: 56px; line-height: 62px; font-weight: 500; }
.page-partners main .button .arrow { transform: none; }
.page-partners main .text-link { text-decoration: underline; text-underline-offset: 3px; }
.page-partners .hero-content { top: 290px; width: calc(100% - 280px); }
.page-partners .hero-content h1 { max-width: 900px; font-size: 75px; line-height: 90px; font-weight: 500; }
.page-partners .hero-content > p { max-width: 763px; font-size: 24px; line-height: 36px; font-weight: 600; margin: 18px 0 30px; }
.page-partners .hero-decor { width: 31.02%; height: 75.58%; right: 6.37%; top: 19.41%; opacity: 1; }
@media (min-width: 1701px) {
  .page-partners .hero-photo { inset: -2.31% auto auto -17.29%; width: 120.64%; max-width: none; height: 106.3%; object-fit: fill; }
}
.page-partners .partners-platforms .card-grid { gap: 30px; }
.page-partners .partners-platforms .icon-card { display: flex; flex-direction: column; align-items: center; min-height: 325px; padding: 20px 30px 25px; box-shadow: 0 3px 35px #0000001f; }
.page-partners .partner-logo-slot { display: flex; align-items: center; justify-content: center; width: 100%; height: 130px; flex: 0 0 130px; margin-bottom: 14px; }
.page-partners .partner-logo { display: block; max-width: 100%; object-fit: contain; margin: 0; }
.page-partners .partner-sap .partner-logo { width: 270px; height: 106px; }
.page-partners .partner-microsoft .partner-logo { width: 334px; height: 147px; }
.page-partners .partner-salesforce .partner-logo { width: 184px; height: 184px; }
.page-partners .partner-tableau .partner-logo { width: 242px; height: 120px; }
.page-partners .partners-platforms p { max-width: 318px; font-size: 18px; line-height: 30px; color: #5c5c5c; margin: 0 0 22px; }
.page-partners .partners-platforms .text-link { margin-top: auto; }
.page-partners .partners-benefits { padding-block: 100px 85px; }
.page-partners .partners-benefits .section-heading { max-width: 1400px; margin-bottom: 59px; }
.page-partners .partners-benefits .benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; max-width: 1470px; margin: auto; }
.page-partners .partners-benefits .benefits article { min-width: 0; padding: 0 25px; }
.page-partners .partners-benefits .benefits article + article { border-left: 1px solid #ffffff80; }
.page-partners .partners-benefits .feature-icon { width: 90px; height: 86px; object-fit: contain; filter: none; margin: 0 auto; }
.page-partners .partners-benefits h3 { font-size: 24px; line-height: 33px; font-weight: 700; margin: 45px 0 16px; }
.page-partners .partners-benefits p { max-width: 315px; font-size: 18px; line-height: 29px; margin: auto; }
.page-partners .partners-credentials { padding-block: 100px; }
.page-partners .partners-credentials .section-heading { margin-bottom: 40px; }
.page-partners .credential-track { gap: 30px; padding: 10px 0 28px; }
.page-partners .credential-track > article { display: flex; flex-direction: column; align-items: center; width: calc((100% - 90px) / 4); min-height: 283px; padding: 30px 20px 25px; box-shadow: 0 3px 25px #0000001f; }
.page-partners .credential-logo-slot { display: flex; justify-content: center; align-items: center; width: 100%; height: 146px; flex: 0 0 146px; }
.page-partners .credential-logo { object-fit: contain; max-width: 100%; margin: 0; }
.page-partners .credential-quality .credential-logo { width: 157px; height: 143px; }
.page-partners .credential-security .credential-logo { width: 214px; height: 146px; }
.page-partners .credential-sap .credential-logo { width: 296px; height: 130px; }
.page-partners .credential-microsoft .credential-logo { width: 270px; height: 118px; }
.page-partners .credential-track h3 { font-size: 18px; line-height: 30px; font-weight: 700; color: #5c5c5c; margin: 18px 0 0; }
.page-partners .credential-track p { font-size: 18px; line-height: 30px; color: #5c5c5c; margin: 0; }
.page-partners .partners-credentials .carousel-controls { margin-top: 22px; }
.page-partners .partners-credentials .carousel-line { flex: 1; width: auto; max-width: none; background: #d8e0ea; position: relative; }
.page-partners .partners-credentials .carousel-line::before { content: ""; display: block; height: 100%; width: var(--carousel-progress, 25%); background: #7a879d; }
.page-partners .partners-related { padding-block: 105px 100px; overflow: hidden; background-image: url('../icons/partners-mask-group-9b5e2826.svg'); background-size: 100% 100%; background-repeat: no-repeat; }
.page-partners .partners-related::before { content: ""; position: absolute; top: 7px; right: 0; width: 33%; aspect-ratio: 621 / 626; background: url('../icons/partners-union1-9cd62337.svg') center / contain no-repeat; pointer-events: none; }
.page-partners .partners-related .section-heading { margin-bottom: 45px; }
.page-partners .partners-related .card-grid { gap: 30px; }
.page-partners .partners-related .content-card { min-height: 566px; box-shadow: 0 3px 30px #0000001a; }
.page-partners .partners-related .card-image { height: auto; aspect-ratio: 378 / 295; object-fit: cover; }
.page-partners .partners-related .card-copy { padding: 25px 15px; }
.page-partners .partners-related h3 { font-size: 24px; line-height: 36px; font-weight: 600; margin-bottom: 15px; }
.page-partners .partners-related p { max-width: 331px; font-size: 18px; line-height: 30px; color: #5c5c5c; margin-bottom: 24px; }
.page-partners .partners-related .text-link { margin-top: auto; }
.page-partners .partners-consultation { padding: 0; overflow: hidden; }
.page-partners .partners-consultation > .container { display: grid; grid-template-columns: minmax(0, 948fr) minmax(0, 652fr); gap: 0; }
.page-partners .partners-consultation .consultation-art { height: 870px; width: 100%; margin: 0; }
.page-partners .partners-consultation .consultant { width: 854px; height: 781px; left: 0; bottom: 0; object-position: left bottom; filter: drop-shadow(-15px -3px 27px #0003); }
.page-partners .partners-consultation .pixel-art { width: 622px; height: 630px; left: 73px; top: 146px; }
.page-partners .partners-consultation .consultation-copy { min-width: 0; padding: 100px 0 0; }
.page-partners .partners-consultation h2 { font-size: 40px; line-height: 50px; margin: 0 0 24px; }
.page-partners .partners-consultation p { max-width: 553px; font-size: 18px; line-height: 29px; margin: 0 0 30px; color: #5c5c5c; }
.page-partners .partners-consultation .button { box-shadow: 0 24px 27px #0000001a; }
.page-partners .partners-consultation::before { inset: 0 0 0 auto; width: 56%; height: 100%; background: url('../images/home-rectangle1612-bd40b0b3.webp') center / 100% 100% no-repeat; mask-image: none; transform: scaleX(-1); filter: brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(1482%) hue-rotate(199deg) brightness(101%) contrast(92%); opacity: .15; }
@media (max-width: 1700px) {
  .page-partners .section { padding-block: 80px; }
  .page-partners .section-heading h2 { font-size: 44px; line-height: 52px; }
  .page-partners .hero-content { top: 220px; width: calc(100% - 12%); }
  .page-partners .hero-content h1 { max-width: 720px; font-size: 64px; line-height: 74px; }
  .page-partners .hero-content > p { max-width: 650px; font-size: 20px; line-height: 30px; }
  .page-partners .partners-platforms .icon-card { padding-inline: 22px; }
  .page-partners .partners-platforms p { font-size: 17px; line-height: 28px; }
  .page-partners .partners-benefits .benefits article { padding-inline: 20px; }
  .page-partners .partners-benefits h3 { font-size: 22px; line-height: 30px; min-height: 60px; display: grid; place-items: center; margin-top: 30px; }
  .page-partners .partners-related h3 { font-size: 22px; line-height: 32px; }
  .page-partners .partners-consultation { padding: 0; }
  .page-partners .partners-consultation .consultation-art { height: 700px; }
  .page-partners .partners-consultation .consultation-copy { padding-top: 20px; }
  .page-partners .partners-consultation .consultant { width: 95%; height: 625px; }
  .page-partners .partners-consultation .pixel-art { width: 72%; height: auto; aspect-ratio: 622 / 630; left: 4%; top: 120px; }
  .page-partners .partners-consultation h2 { font-size: 34px; line-height: 44px; }
}
@media (max-width: 1100px) {
  .page-partners .section-heading h2 { font-size: 36px; line-height: 44px; }
  .page-partners .hero-content h1 { max-width: 540px; font-size: 52px; line-height: 62px; }
  .page-partners .hero-content > p { max-width: 480px; }
  .page-partners .partners-platforms .card-grid,
  .page-partners .partners-related .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-partners .credential-track > article { width: calc((100% - 30px) / 2); }
  .page-partners .partners-benefits .benefits article { padding-inline: 16px; }
  .page-partners .partners-benefits p { font-size: 17px; line-height: 28px; }
  .page-partners .partners-consultation > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .page-partners .partners-consultation .consultation-art { height: 600px; }
  .page-partners .partners-consultation .consultant { width: 110%; height: 470px; left: -10%; }
  .page-partners .partners-consultation .pixel-art { width: 85%; left: 0; top: 180px; }
  .page-partners .partners-consultation h2 { font-size: 28px; line-height: 36px; }
}
@media (max-width: 700px) {
  .page-partners .section { padding-block: 55px; }
  .page-partners .section-heading h2 { font-size: 32px; line-height: 40px; }
  .page-partners .hero { height: auto; min-height: 650px; }
  .page-partners .hero .hero-content { top: 0; width: calc(100% - 40px); padding-block: 180px 55px; }
  .page-partners .hero-content h1 { font-size: 40px; line-height: 48px; }
  .page-partners .hero-content > p { font-size: 18px; line-height: 28px; margin: 20px 0 30px; }
  .page-partners .hero-shade { background: #00183999; }
  .page-partners .partners-platforms .card-grid,
  .page-partners .partners-related .card-grid { grid-template-columns: 1fr; gap: 24px; }
  .page-partners .partners-platforms .icon-card { min-height: 0; padding: 20px 24px 25px; }
  .page-partners .partners-benefits .section-heading { margin-bottom: 40px; }
  .page-partners .partners-benefits .benefits { grid-template-columns: 1fr; gap: 30px; }
  .page-partners .partners-benefits .benefits article { padding: 0; }
  .page-partners .partners-benefits .benefits article + article { border-left: 0; border-top: 1px solid #ffffff80; padding-top: 30px; }
  .page-partners .partners-benefits h3 { min-height: 0; margin: 20px 0 14px; }
  .page-partners .partners-benefits .feature-icon { width: 80px; height: 80px; }
  .page-partners .credential-track > article { width: 100%; }
  .page-partners .partners-credentials .carousel-controls { gap: 14px; }
  .page-partners .partners-credentials .carousel-line { margin-left: 8px; }
  .page-partners .partners-related .content-card { min-height: 0; }
  .page-partners .partners-related .card-copy { padding: 22px 20px; }
  .page-partners .partners-related p { font-size: 16px; line-height: 26px; }
  .page-partners .partners-consultation { padding: 0; }
  .page-partners .partners-consultation > .container { display: flex; flex-direction: column-reverse; gap: 30px; align-items: stretch; }
  .page-partners .partners-consultation .consultation-copy { padding: 50px 0 0; }
  .page-partners .partners-consultation .consultation-art { height: 400px; }
  .page-partners .partners-consultation .consultant { width: 100%; height: 360px; left: 0; }
  .page-partners .partners-consultation .pixel-art { width: 75%; left: 7%; top: 35px; }
  .page-partners .partners-consultation::before { width: 100%; opacity: .12; }
}
