.partner-page{
  background:
    linear-gradient(90deg,rgba(19,19,18,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(19,19,18,.045) 1px,transparent 1px),
    #f6f6f7;
  background-size:58px 58px;
}

.partner-page .partner-main{
  overflow:hidden;
}

.partner-page .partner-hero{
  position:relative;
  padding:clamp(112px,9vw,152px) 0 clamp(76px,7vw,112px);
  background:transparent;
  overflow:hidden;
}

.partner-page .partner-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}

.partner-page .partner-hero__content{
  max-width:none;
  width:100%;
}

.partner-page .partner-hero__title{
  max-width:1280px;
  margin:0;
  color:var(--black);
  font-size:clamp(2.35rem,5.5vw,5.7rem);
  line-height:1;
  letter-spacing:-.03em;
  text-transform:uppercase;
  font-weight:950;
}

.partner-page .partner-hero__text{
  max-width:760px;
  margin:30px 0 0;
  color:rgba(19,19,18,.72);
  font-size:clamp(1.05rem,1.35vw,1.35rem);
  line-height:1.55;
  font-weight:600;
}

.partner-page .partner-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.partner-page .partner-hero__flow{
  display:grid;
  grid-template-columns:1.08fr .96fr .96fr;
  gap:0;
  width:100%;
  max-width:100%;
  margin-top:58px;
  border-top:1px solid rgba(19,19,18,.16);
  border-bottom:1px solid rgba(19,19,18,.16);
  background:rgba(255,255,255,.28);
}

.partner-page .partner-flow__line{
  display:none;
}

.partner-page .partner-hero__flow article{
  position:relative;
  min-height:140px;
  padding:28px 30px;
  border-right:1px solid rgba(19,19,18,.16);
  background:transparent;
}

.partner-page .partner-hero__flow article:first-of-type{
  background:#111113;
}

.partner-page .partner-hero__flow article:last-child{
  border-right:0;
}

.partner-page .partner-hero__flow article:nth-of-type(2),
.partner-page .partner-hero__flow article:nth-of-type(3){
  transform:none;
}

.partner-page .partner-hero__flow span{
  display:block;
  margin-bottom:24px;
  color:var(--red);
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.partner-page .partner-hero__flow strong{
  display:block;
  margin-bottom:8px;
  color:var(--black);
  font-size:clamp(1.3rem,1.7vw,1.85rem);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:950;
}

.partner-page .partner-hero__flow p{
  max-width:310px;
  margin:0;
  color:rgba(19,19,18,.62);
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}

.partner-page .partner-hero__flow article:first-of-type strong{
  color:#fff;
}

.partner-page .partner-hero__flow article:first-of-type p{
  color:rgba(255,255,255,.66);
}

.partner-page .partner-section--muted{
  background:#f3f3f4;
}

.partner-page .partner-section--white,
.partner-page .partner-faq{
  background:#fff;
}

.partner-page .partner-section--benefits,
.partner-page .partner-contact{
  background:#f6f6f7;
}

.partner-page .partner-audience{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border-top:1px solid rgba(19,19,18,.16);
  border-left:1px solid rgba(19,19,18,.16);
  background:rgba(255,255,255,.28);
}

.partner-page .partner-audience article{
  position:relative;
  min-height:190px;
  padding:22px 18px 24px;
  border-right:1px solid rgba(19,19,18,.16);
  border-bottom:1px solid rgba(19,19,18,.16);
  background:transparent;
  overflow:hidden;
  transition:background .22s ease,color .22s ease;
}

.partner-page .partner-audience article:hover{
  background:#111113;
}

.partner-page .partner-audience article::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:22px;
  height:2px;
  background:var(--red);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
}

.partner-page .partner-audience article:hover::after{
  transform:scaleX(1);
}

.partner-page .partner-audience span{
  display:block;
  margin-bottom:64px;
  color:var(--red);
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.1em;
}

.partner-page .partner-audience strong{
  display:block;
  color:var(--black);
  font-size:clamp(1rem,1.25vw,1.32rem);
  line-height:1.07;
  letter-spacing:-.035em;
  font-weight:950;
}

.partner-page .partner-audience article:hover strong{
  color:#fff;
}

.partner-page .partner-section--dark .section-title,
.partner-page .partner-section--dark .section-head .section-title{
  color:#fff;
}

.partner-page .partner-section--dark .section-text,
.partner-page .partner-section--dark .section-head .section-text{
  color:rgba(255,255,255,.72);
}

.partner-page .partner-section--dark .section-kicker{
  color:var(--red);
}

.partner-services-slider{
  position:relative;
  width:100%;
}

.partner-services-viewport{
  width:100%;
  overflow:visible;
}

.partner-services-slider .partner-services-grid{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:0 2px 8px;
  scrollbar-width:none;
}

.partner-services-slider .partner-services-grid::-webkit-scrollbar{
  display:none;
}

.partner-services-slider .partner-services-grid article{
  flex:0 0 calc((100% - 36px) / 3);
  scroll-snap-align:start;
}

.partner-services-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:34px;
}

.partner-services-progress{
  position:relative;
  flex:1 1 auto;
  height:7px;
  max-width:720px;
  border-radius:999px;
  background:rgba(219,37,16,.13);
  overflow:hidden;
}

.partner-services-progress span{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:0;
  border-radius:inherit;
  background:var(--red);
  transition:width .22s ease;
}

.partner-services-arrows{
  display:flex;
  align-items:center;
  gap:14px;
}

.partner-services-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border:1px solid rgba(19,19,18,.18);
  border-radius:50%;
  background:#fff;
  color:var(--black);
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,color .22s ease;
}

.partner-services-arrow svg{
  width:24px;
  height:24px;
}

.partner-services-arrow:hover{
  transform:translateY(-2px);
  border-color:rgba(219,37,16,.55);
  color:var(--red);
}

.partner-services-arrow:disabled{
  opacity:.35;
  pointer-events:none;
}

@media (max-width:1280px){
  .partner-page .partner-hero__flow{
    grid-template-columns:1fr;
  }

  .partner-page .partner-hero__flow article{
    border-right:0;
    border-bottom:1px solid rgba(19,19,18,.16);
    min-height:0;
  }

  .partner-page .partner-hero__flow article:last-child{
    border-bottom:0;
  }

  .partner-page .partner-audience{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .partner-page .partner-audience article{
    min-height:150px;
  }

  .partner-page .partner-audience span{
    margin-bottom:46px;
  }

  .partner-services-slider .partner-services-grid article{
    flex-basis:calc((100% - 18px) / 2);
  }
}

@media (max-width:767px){
  .partner-page{
    background-size:46px 46px;
  }

  .partner-page .partner-hero{
    padding:122px 0 58px;
  }

  .partner-page .partner-hero__title{
    font-size:clamp(2.7rem,10.5vw,4.3rem);
  }

  .partner-page .partner-hero__actions,
  .partner-page .partner-hero__actions .btn-primary,
  .partner-page .partner-hero__actions .seo-link-button{
    width:100%;
  }

  .partner-page .partner-hero__flow{
    margin-top:34px;
  }

  .partner-page .partner-hero__flow article{
    padding:20px;
  }

  .partner-page .partner-audience{
    grid-template-columns:1fr;
  }

  .partner-page .partner-audience article{
    min-height:120px;
    padding:20px;
  }

  .partner-page .partner-audience span{
    margin-bottom:32px;
  }

  .partner-services-viewport{
    overflow:hidden;
    margin-inline:0;
  }

  .partner-services-slider .partner-services-grid{
    gap:14px;
    padding:0 0 6px;
  }

  .partner-services-slider .partner-services-grid article{
    flex-basis:92%;
  }

  .partner-services-controls{
    gap:18px;
    margin-top:24px;
  }

  .partner-services-progress{
    height:6px;
  }

  .partner-services-arrow{
    width:48px;
    height:48px;
  }
}


.partner-page .partner-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
}

.partner-page .partner-about-card{
  min-height:260px;
}

.partner-page .partner-about-card--image{
  grid-column:1/-1;
  padding:0;
  min-height:340px;
  overflow:hidden;
}

.partner-page .partner-about-card--image .partner-image-slot{
  min-height:340px;
  height:100%;
  width:100%;
  border:0;
  border-radius:20px;
  padding:34px;
  justify-content:center;
}

@media (max-width:767px){
  .partner-page .partner-about-grid{
    grid-template-columns:1fr;
  }

  .partner-page .partner-about-card--image{
    min-height:240px;
  }

  .partner-page .partner-about-card--image .partner-image-slot{
    min-height:240px;
    padding:24px;
  }
}


.partner-page .partner-hero__flow article:nth-of-type(3){
  background:var(--red);
  overflow:hidden;
}

.partner-page .partner-hero__flow article:nth-of-type(3)::before{
  content:"₴";
  position:absolute;
  right:24px;
  top:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:950;
}

.partner-page .partner-hero__flow article:nth-of-type(3)::after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-72px;
  width:210px;
  height:210px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
}

.partner-page .partner-hero__flow article:nth-of-type(3) span,
.partner-page .partner-hero__flow article:nth-of-type(3) strong,
.partner-page .partner-hero__flow article:nth-of-type(3) p{
  position:relative;
  z-index:1;
}

.partner-page .partner-hero__flow article:nth-of-type(3) span{
  color:#fff;
}

.partner-page .partner-hero__flow article:nth-of-type(3) strong{
  color:#fff;
}

.partner-page .partner-hero__flow article:nth-of-type(3) p{
  color:rgba(255,255,255,.78);
}

.partner-page .partner-audience{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  border:0;
  background:transparent;
}

.partner-page .partner-audience article{
  position:relative;
  min-height:156px;
  padding:22px;
  border:1px solid rgba(19,19,18,.11);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}

.partner-page .partner-audience article:nth-child(1),
.partner-page .partner-audience article:nth-child(4),
.partner-page .partner-audience article:nth-child(7){
  background:#111113;
}

.partner-page .partner-audience article:nth-child(5){
  grid-column:span 2;
}

.partner-page .partner-audience article:nth-child(6){
  grid-column:span 1;
}

.partner-page .partner-audience article:nth-child(7){
  grid-column:span 1;
}

.partner-page .partner-audience article::before{
  content:"";
  position:absolute;
  left:22px;
  top:22px;
  width:46px;
  height:2px;
  background:var(--red);
}

.partner-page .partner-audience article::after{
  content:"";
  position:absolute;
  right:20px;
  bottom:20px;
  width:34px;
  height:34px;
  border:1px solid rgba(219,37,16,.3);
  border-radius:50%;
  background:transparent;
  transform:none;
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}

.partner-page .partner-audience article:hover{
  transform:translateY(-3px);
  border-color:rgba(219,37,16,.28);
}

.partner-page .partner-audience article:hover::after{
  transform:scale(1.08);
  background:rgba(219,37,16,.08);
  border-color:rgba(219,37,16,.45);
}

.partner-page .partner-audience span{
  display:block;
  margin:0 0 44px;
  color:var(--red);
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.1em;
}

.partner-page .partner-audience strong{
  position:relative;
  z-index:1;
  display:block;
  max-width:270px;
  color:var(--black);
  font-size:clamp(1.12rem,1.42vw,1.52rem);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:950;
}

.partner-page .partner-audience article:nth-child(1) strong,
.partner-page .partner-audience article:nth-child(4) strong,
.partner-page .partner-audience article:nth-child(7) strong{
  color:#fff;
}

.partner-page .partner-audience article:nth-child(1)::after,
.partner-page .partner-audience article:nth-child(4)::after,
.partner-page .partner-audience article:nth-child(7)::after{
  border-color:rgba(255,255,255,.28);
}

@media (max-width:1280px){
  .partner-page .partner-audience{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .partner-page .partner-audience article:nth-child(5),
  .partner-page .partner-audience article:nth-child(6),
  .partner-page .partner-audience article:nth-child(7){
    grid-column:span 1;
  }
}

@media (max-width:767px){
  .partner-page .partner-hero__flow article:nth-of-type(3)::before{
    right:18px;
    top:18px;
    width:48px;
    height:48px;
    font-size:23px;
  }

  .partner-page .partner-audience{
    grid-template-columns:1fr;
  }

  .partner-page .partner-audience article{
    min-height:128px;
    padding:20px;
  }

  .partner-page .partner-audience span{
    margin-bottom:34px;
  }
}


.partner-page .partner-hero__flow article:nth-of-type(3){
  background:var(--red);
}

.partner-page .partner-hero__flow article:nth-of-type(3)::before{
  content:"💰";
  position:absolute;
  right:30px;
  top:28px;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  line-height:1;
  font-weight:400;
}

.partner-page .partner-hero__flow article:nth-of-type(3)::after{
  display:none;
}

.partner-page .partner-audience{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  border:0;
  background:transparent;
}

.partner-page .partner-audience article,
.partner-page .partner-audience article:nth-child(1),
.partner-page .partner-audience article:nth-child(4),
.partner-page .partner-audience article:nth-child(7){
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:164px;
  padding:24px;
  border:1px solid rgba(19,19,18,.11);
  border-radius:24px;
  background:#fff;
  color:var(--black);
  overflow:hidden;
  transform:none;
  box-shadow:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.partner-page .partner-audience article:nth-child(5){
  grid-column:span 2;
}

.partner-page .partner-audience article:nth-child(6),
.partner-page .partner-audience article:nth-child(7){
  grid-column:span 1;
}

.partner-page .partner-audience article::before,
.partner-page .partner-audience article::after,
.partner-page .partner-audience article:nth-child(1)::after,
.partner-page .partner-audience article:nth-child(4)::after,
.partner-page .partner-audience article:nth-child(7)::after{
  display:none;
}

.partner-page .partner-audience article:hover{
  transform:translateY(-3px);
  border-color:rgba(219,37,16,.28);
  box-shadow:0 18px 38px rgba(19,19,18,.055);
  background:#fff;
}

.partner-page .partner-audience span{
  display:block;
  margin:0;
  color:var(--red);
  font-size:13px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
}

.partner-page .partner-audience strong,
.partner-page .partner-audience article:nth-child(1) strong,
.partner-page .partner-audience article:nth-child(4) strong,
.partner-page .partner-audience article:nth-child(7) strong{
  display:block;
  max-width:300px;
  color:var(--black);
  font-size:clamp(1.18rem,1.52vw,1.72rem);
  line-height:1.05;
  letter-spacing:.002em;
  font-weight:950;
}

.partner-page .partner-audience article:nth-child(2),
.partner-page .partner-audience article:nth-child(5){
  background:#111113;
  border-color:#111113;
}

.partner-page .partner-audience article:nth-child(2) strong,
.partner-page .partner-audience article:nth-child(5) strong{
  color:#fff;
}

.partner-page .partner-audience article:nth-child(2):hover,
.partner-page .partner-audience article:nth-child(5):hover{
  border-color:#111113;
  box-shadow:0 20px 44px rgba(19,19,18,.11);
}

@media (max-width:1280px){
  .partner-page .partner-audience{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .partner-page .partner-audience article:nth-child(5),
  .partner-page .partner-audience article:nth-child(6),
  .partner-page .partner-audience article:nth-child(7){
    grid-column:span 1;
  }
}

@media (max-width:767px){
  .partner-page .partner-hero__flow article:nth-of-type(3)::before{
    right:20px;
    top:20px;
    font-size:28px;
  }

  .partner-page .partner-audience{
    grid-template-columns:1fr;
    gap:12px;
  }

  .partner-page .partner-audience article,
  .partner-page .partner-audience article:nth-child(1),
  .partner-page .partner-audience article:nth-child(4),
  .partner-page .partner-audience article:nth-child(7){
    min-height:136px;
    padding:22px;
    border-radius:20px;
  }
}


.partner-page .partner-audience{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  border:0;
  background:transparent;
}

.partner-page .partner-audience article,
.partner-page .partner-audience article:nth-child(1),
.partner-page .partner-audience article:nth-child(2),
.partner-page .partner-audience article:nth-child(3),
.partner-page .partner-audience article:nth-child(4),
.partner-page .partner-audience article:nth-child(5),
.partner-page .partner-audience article:nth-child(6),
.partner-page .partner-audience article:nth-child(7){
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:24px;
  border:1px solid rgba(19,19,18,.10);
  border-radius:24px;
  background:#fff;
  color:var(--black);
  box-shadow:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.partner-page .partner-audience article:nth-child(5){
  grid-column:span 2;
}

.partner-page .partner-audience article::before,
.partner-page .partner-audience article::after{
  display:none !important;
}

.partner-page .partner-audience article:hover{
  transform:translateY(-3px);
  border-color:rgba(219,37,16,.26);
  box-shadow:0 18px 38px rgba(19,19,18,.05);
}

.partner-page .partner-audience__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:28px;
}

.partner-page .partner-audience span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(219,37,16,.08);
  color:var(--red);
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  margin:0;
}

.partner-page .partner-audience__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff5f2;
  font-style:normal;
  font-size:22px;
  line-height:1;
}

.partner-page .partner-audience strong,
.partner-page .partner-audience article:nth-child(1) strong,
.partner-page .partner-audience article:nth-child(2) strong,
.partner-page .partner-audience article:nth-child(3) strong,
.partner-page .partner-audience article:nth-child(4) strong,
.partner-page .partner-audience article:nth-child(5) strong,
.partner-page .partner-audience article:nth-child(6) strong,
.partner-page .partner-audience article:nth-child(7) strong{
  display:block;
  margin-bottom:12px;
  max-width:none;
  color:var(--black);
  font-size:clamp(1.15rem,1.45vw,1.6rem);
  line-height:1.06;
  letter-spacing:.02em;
  font-weight:950;
}

.partner-page .partner-audience p{
  margin:0;
  color:rgba(19,19,18,.66);
  font-size:15px;
  line-height:1.5;
  font-weight:600;
}

@media (max-width:1280px){
  .partner-page .partner-audience{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .partner-page .partner-audience article:nth-child(5){
    grid-column:span 2;
  }
}

@media (max-width:767px){
  .partner-page .partner-audience{
    grid-template-columns:1fr;
    gap:14px;
  }

  .partner-page .partner-audience article,
  .partner-page .partner-audience article:nth-child(1),
  .partner-page .partner-audience article:nth-child(2),
  .partner-page .partner-audience article:nth-child(3),
  .partner-page .partner-audience article:nth-child(4),
  .partner-page .partner-audience article:nth-child(5),
  .partner-page .partner-audience article:nth-child(6),
  .partner-page .partner-audience article:nth-child(7){
    min-height:unset;
    padding:20px;
    border-radius:20px;
  }

  .partner-page .partner-audience article:nth-child(5){
    grid-column:span 1;
  }

  .partner-page .partner-audience__top{
    margin-bottom:18px;
  }

  .partner-page .partner-audience strong,
  .partner-page .partner-audience article:nth-child(1) strong,
  .partner-page .partner-audience article:nth-child(2) strong,
  .partner-page .partner-audience article:nth-child(3) strong,
  .partner-page .partner-audience article:nth-child(4) strong,
  .partner-page .partner-audience article:nth-child(5) strong,
  .partner-page .partner-audience article:nth-child(6) strong,
  .partner-page .partner-audience article:nth-child(7) strong{
    font-size:1.45rem;
  }

  .partner-page .partner-audience p{
    font-size:14px;
  }
}


.partner-page .partner-audience article,
.partner-page .partner-audience article:nth-child(1),
.partner-page .partner-audience article:nth-child(2),
.partner-page .partner-audience article:nth-child(3),
.partner-page .partner-audience article:nth-child(4),
.partner-page .partner-audience article:nth-child(5),
.partner-page .partner-audience article:nth-child(6),
.partner-page .partner-audience article:nth-child(7){
  border-color:rgba(19,19,18,.10);
}

.partner-page .partner-audience article:hover,
.partner-page .partner-audience article:nth-child(1):hover,
.partner-page .partner-audience article:nth-child(2):hover,
.partner-page .partner-audience article:nth-child(3):hover,
.partner-page .partner-audience article:nth-child(4):hover,
.partner-page .partner-audience article:nth-child(5):hover,
.partner-page .partner-audience article:nth-child(6):hover,
.partner-page .partner-audience article:nth-child(7):hover{
  border-color:var(--red);
  box-shadow:0 18px 38px rgba(219,37,16,.08);
}

.partner-page .partner-audience span,
.partner-page .partner-audience article:nth-child(1) span,
.partner-page .partner-audience article:nth-child(2) span,
.partner-page .partner-audience article:nth-child(3) span,
.partner-page .partner-audience article:nth-child(4) span,
.partner-page .partner-audience article:nth-child(5) span,
.partner-page .partner-audience article:nth-child(6) span,
.partner-page .partner-audience article:nth-child(7) span{
  display:block;
  min-width:0;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--red);
  font-size:clamp(34px,4vw,64px);
  line-height:.82;
  letter-spacing:.01em;
  font-weight:950;
}

.partner-page .partner-audience__top{
  align-items:flex-start;
  margin-bottom:26px;
}

.partner-page .partner-audience__icon{
  background:#fff5f2;
}

@media (max-width:767px){
  .partner-page .partner-audience span,
  .partner-page .partner-audience article:nth-child(1) span,
  .partner-page .partner-audience article:nth-child(2) span,
  .partner-page .partner-audience article:nth-child(3) span,
  .partner-page .partner-audience article:nth-child(4) span,
  .partner-page .partner-audience article:nth-child(5) span,
  .partner-page .partner-audience article:nth-child(6) span,
  .partner-page .partner-audience article:nth-child(7) span{
    font-size:42px;
  }
}


.partner-page .partner-hero__flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  width:100%;
  max-width:100%;
  margin-top:56px;
  padding-top:22px;
  border:0;
  background:transparent;
  overflow:visible;
}

.partner-page .partner-flow__line{
  display:block;
  position:absolute;
  left:11%;
  right:11%;
  top:32px;
  height:2px;
  background:linear-gradient(90deg,rgba(219,37,16,.12) 0%,rgba(219,37,16,.48) 18%,rgba(219,37,16,.48) 82%,rgba(219,37,16,.12) 100%);
  z-index:0;
}

.partner-page .partner-hero__flow article,
.partner-page .partner-flow-card,
.partner-page .partner-flow-card.partner-flow-card--dark,
.partner-page .partner-flow-card.partner-flow-card--light,
.partner-page .partner-flow-card.partner-flow-card--accent{
  position:relative;
  min-height:214px;
  padding:34px 30px 28px;
  border:1px solid rgba(19,19,18,.1);
  border-radius:26px;
  background:#fff;
  z-index:1;
  overflow:visible;
  box-shadow:0 22px 52px rgba(19,19,18,.04);
}

.partner-page .partner-flow-card::before{
  content:"";
  position:absolute;
  top:-8px;
  left:34px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  border:3px solid var(--red);
  box-shadow:0 0 0 10px #f6f6f7;
}

.partner-page .partner-flow-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:30px;
}

.partner-page .partner-flow-card__step{
  display:block;
  margin:0;
  color:var(--red);
  font-size:14px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
}

.partner-page .partner-flow-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:#fff3ef;
  font-style:normal;
  font-size:24px;
  line-height:1;
}

.partner-page .partner-flow-card strong,
.partner-page .partner-hero__flow .partner-flow-card strong{
  display:block;
  margin-bottom:12px;
  color:var(--black);
  font-size:clamp(1.5rem,2vw,2.1rem);
  line-height:1.02;
  letter-spacing:0.02em;
  font-weight:950;
}

.partner-page .partner-flow-card p,
.partner-page .partner-hero__flow .partner-flow-card p{
  max-width:none;
  margin:0;
  color:rgba(19,19,18,.66);
  font-size:15px;
  line-height:1.52;
  font-weight:600;
}

.partner-page .partner-flow-card--dark{
  background:#101012;
  border-color:#101012;
}

.partner-page .partner-flow-card--dark strong{
  color:#fff;
}

.partner-page .partner-flow-card--dark p{
  color:rgba(255,255,255,.72);
}

.partner-page .partner-flow-card--dark .partner-flow-card__icon{
  background:rgba(255,255,255,.08);
}

.partner-page .partner-flow-card--dark::before{
  background:#101012;
}

.partner-page .partner-flow-card--accent{
  background:var(--red);
  border-color:var(--red);
}

.partner-page .partner-flow-card--accent strong,
.partner-page .partner-flow-card--accent p,
.partner-page .partner-flow-card--accent .partner-flow-card__step{
  color:#fff;
}

.partner-page .partner-flow-card--accent p{
  color:rgba(255,255,255,.8);
}

.partner-page .partner-flow-card--accent .partner-flow-card__icon{
  background:rgba(255,255,255,.12);
}

.partner-page .partner-flow-card--accent::before{
  background:var(--red);
}

.partner-page .partner-flow-card--light{
  background:#fff;
}

@media (max-width:991px){
  .partner-page .partner-hero__flow{
    grid-template-columns:1fr;
    gap:18px;
    padding-top:0;
  }

  .partner-page .partner-flow__line{
    display:none;
  }

  .partner-page .partner-flow-card::before{
    display:none;
  }

  .partner-page .partner-hero__flow article,
  .partner-page .partner-flow-card,
  .partner-page .partner-flow-card.partner-flow-card--dark,
  .partner-page .partner-flow-card.partner-flow-card--light,
  .partner-page .partner-flow-card.partner-flow-card--accent{
    min-height:unset;
    padding:26px 22px 24px;
    border-radius:22px;
  }
}


/* ===== Partners page refinements v1.0.22-dev ===== */
.partner-page .partner-hero__flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  width:100%;
  max-width:100%;
  margin-top:56px;
  padding:18px 0 8px;
  align-items:start;
  overflow:visible;
}

.partner-page .partner-flow__line{
  display:block;
  position:absolute;
  left:6%;
  right:6%;
  top:0;
  height:132px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%201200%20140%27%20fill=%27none%27%3E%3Cpath%20d=%27M20%2076%20C130%2014,%20250%2014,%20360%2076%20S590%20138,%20700%2076%20S930%2014,%201180%2076%27%20stroke=%27%2523db2510%27%20stroke-width=%273%27%20stroke-linecap=%27round%27%20stroke-dasharray=%276%2010%27%20opacity=%27.58%27/%3E%3C/svg%3E") center/100% 100% no-repeat;
  z-index:0;
  pointer-events:none;
}

.partner-page .partner-hero__flow .partner-flow-card,
.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--dark,
.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--light,
.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--accent{
  position:relative;
  min-height:228px;
  padding:32px 30px 28px;
  border-radius:28px;
  box-shadow:0 24px 54px rgba(19,19,18,.05);
  overflow:visible;
}

.partner-page .partner-hero__flow .partner-flow-card:nth-of-type(2){
  margin-top:32px;
}

.partner-page .partner-hero__flow .partner-flow-card::before,
.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--accent::before{
  content:"";
  position:absolute;
  top:-9px;
  left:50%;
  transform:translateX(-50%);
  width:18px;
  height:18px;
  border-radius:50%;
  background:#f6f6f7;
  border:3px solid var(--red);
  box-shadow:none;
  z-index:2;
}

.partner-page .partner-hero__flow .partner-flow-card__meta{
  margin-bottom:26px;
}

.partner-page .partner-hero__flow .partner-flow-card__step{
  font-size:18px;
  letter-spacing:0;
}

.partner-page .partner-hero__flow .partner-flow-card__icon{
  width:54px;
  height:54px;
  border-radius:18px;
  font-size:24px;
  flex:0 0 54px;
}

.partner-page .partner-hero__flow .partner-flow-card strong{
  margin-bottom:14px;
  font-size:clamp(1.7rem,2vw,2.35rem);
  line-height:.98;
}

.partner-page .partner-hero__flow .partner-flow-card p{
  font-size:16px;
  line-height:1.55;
}

.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--accent .partner-flow-card__icon,
.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--dark .partner-flow-card__icon{
  color:#fff;
}

.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--accent .partner-flow-card__icon{
  background:rgba(255,255,255,.14);
}

.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--dark .partner-flow-card__icon{
  background:rgba(255,255,255,.08);
}

.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--accent::after,
.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--dark::after,
.partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--light::after{
  display:none !important;
}

.partner-page #partner-how .section-head{
  align-items:end;
}

.partner-page .partner-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:56px;
  padding:34px 0 82px;
  align-items:start;
}

.partner-page .partner-steps::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:88px;
  height:220px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%201600%20220%27%20fill=%27none%27%3E%3Cpath%20d=%27M40%20108%20C180%2018,%20330%2018,%20470%20108%20S760%20198,%20900%20108%20S1190%2018,%201330%20108%20S1490%20198,%201560%20108%27%20stroke=%27%2523db2510%27%20stroke-width=%273%27%20stroke-linecap=%27round%27%20stroke-dasharray=%278%2012%27%20opacity=%27.92%27/%3E%3C/svg%3E") center/100% 100% no-repeat;
  z-index:0;
  pointer-events:none;
}

.partner-page .partner-steps article{
  position:relative;
  min-height:230px;
  padding:26px 24px 24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  z-index:1;
  overflow:visible;
}

.partner-page .partner-steps article:nth-child(odd){
  margin-top:0;
}

.partner-page .partner-steps article:nth-child(even){
  margin-top:92px;
}

.partner-page .partner-steps article::before{
  content:"";
  position:absolute;
  left:50%;
  width:18px;
  height:18px;
  border-radius:50%;
  transform:translateX(-50%);
  background:#0b0b0d;
  border:3px solid var(--red);
  box-shadow:0 0 0 8px rgba(219,37,16,.10);
}

.partner-page .partner-steps article:nth-child(odd)::before{
  bottom:-32px;
}

.partner-page .partner-steps article:nth-child(even)::before{
  top:-32px;
}

.partner-page .partner-steps article::after{
  position:absolute;
  right:22px;
  top:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(219,37,16,.12);
  font-size:22px;
  line-height:1;
}

.partner-page .partner-steps article:nth-child(1)::after{content:"📩";}
.partner-page .partner-steps article:nth-child(2)::after{content:"💬";}
.partner-page .partner-steps article:nth-child(3)::after{content:"📑";}
.partner-page .partner-steps article:nth-child(4)::after{content:"💰";}

.partner-page .partner-steps article:nth-child(4){
  border-color:rgba(219,37,16,.32);
  background:linear-gradient(180deg,rgba(219,37,16,.15),rgba(255,255,255,.035));
}

.partner-page .partner-steps article:nth-child(4)::after{
  background:rgba(219,37,16,.22);
}

.partner-page .partner-steps span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  margin-bottom:26px;
  border:1px solid rgba(219,37,16,.75);
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.partner-page .partner-steps h3{
  max-width:88%;
  margin:0 0 14px;
  font-size:clamp(1.55rem,1.7vw,2rem);
  line-height:.98;
  letter-spacing:.02em;
}

.partner-page .partner-steps p{
  max-width:92%;
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:15px;
  line-height:1.6;
}

@media (max-width:1280px){
  .partner-page .partner-hero__flow{
    grid-template-columns:1fr;
    gap:18px;
    padding:0;
  }

  .partner-page .partner-hero__flow .partner-flow-card:nth-of-type(2){
    margin-top:0;
  }

  .partner-page .partner-flow__line{
    display:none;
  }

  .partner-page .partner-hero__flow .partner-flow-card::before{
    display:none;
  }

  .partner-page .partner-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding:10px 0 24px;
  }

  .partner-page .partner-steps::before{
    display:none;
  }

  .partner-page .partner-steps article,
  .partner-page .partner-steps article:nth-child(even),
  .partner-page .partner-steps article:nth-child(odd){
    margin-top:0;
  }

  .partner-page .partner-steps article::before{
    display:none;
  }
}

@media (max-width:767px){
  .partner-page .partner-hero__flow .partner-flow-card,
  .partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--dark,
  .partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--light,
  .partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--accent{
    min-height:unset;
    padding:24px 20px 22px;
    border-radius:22px;
  }

  .partner-page .partner-hero__flow .partner-flow-card__step{
    font-size:16px;
  }

  .partner-page .partner-hero__flow .partner-flow-card strong{
    font-size:1.7rem;
  }

  .partner-page .partner-hero__flow .partner-flow-card p{
    font-size:15px;
  }

  .partner-page .partner-steps{
    grid-template-columns:1fr;
  }

  .partner-page .partner-steps article{
    min-height:unset;
    padding:22px 20px 20px;
    border-radius:20px;
  }

  .partner-page .partner-steps article::after{
    width:42px;
    height:42px;
    right:18px;
    top:18px;
    font-size:20px;
  }

  .partner-page .partner-steps h3{
    max-width:calc(100% - 56px);
    font-size:1.5rem;
  }

  .partner-page .partner-steps p{
    max-width:none;
    font-size:14px;
  }
}


/* ===== Partners page refinements v1.0.23-dev ===== */
.partner-page .partner-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:56px;
  padding:58px 0 76px;
  align-items:start;
  isolation:isolate;
}

.partner-page .partner-steps::before{
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  top:50%;
  height:210px;
  transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201600%20260%22%20fill=%22none%22%3E%0A%3Cpath%20d=%22M40%20130C170%2050%20300%2050%20430%20130C560%20210%20690%20210%20820%20130C950%2050%201080%2050%201210%20130C1340%20210%201470%20210%201560%20130%22%20stroke=%22%23db2510%22%20stroke-width=%224%22%20stroke-linecap=%22round%22%20stroke-dasharray=%228%2012%22%20opacity=%220.95%22/%3E%0A%3Ccircle%20cx=%22190%22%20cy=%22181%22%20r=%2212%22%20fill=%22%2309090b%22%20stroke=%22%23db2510%22%20stroke-width=%224%22/%3E%0A%3Ccircle%20cx=%22570%22%20cy=%2279%22%20r=%2212%22%20fill=%22%2309090b%22%20stroke=%22%23db2510%22%20stroke-width=%224%22/%3E%0A%3Ccircle%20cx=%22960%22%20cy=%22181%22%20r=%2212%22%20fill=%22%2309090b%22%20stroke=%22%23db2510%22%20stroke-width=%224%22/%3E%0A%3Ccircle%20cx=%221340%22%20cy=%2279%22%20r=%2212%22%20fill=%22%2309090b%22%20stroke=%22%23db2510%22%20stroke-width=%224%22/%3E%0A%3C/svg%3E") center/100% 100% no-repeat;
  opacity:1;
  z-index:0;
  pointer-events:none;
}

.partner-page .partner-steps article{
  position:relative;
  z-index:1;
  min-height:258px;
  padding:26px 24px 24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 24px 48px rgba(0,0,0,.24);
  overflow:hidden;
}

.partner-page .partner-steps article:nth-child(odd){
  margin-top:0;
}

.partner-page .partner-steps article:nth-child(even){
  margin-top:94px;
}

.partner-page .partner-steps article::before{
  display:none;
}

.partner-page .partner-steps article::after{
  position:absolute;
  right:22px;
  top:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:rgba(219,37,16,.14);
  box-shadow:none;
  font-size:22px;
  line-height:1;
}

.partner-page .partner-steps article:nth-child(1)::after{content:"📩";}
.partner-page .partner-steps article:nth-child(2)::after{content:"💬";}
.partner-page .partner-steps article:nth-child(3)::after{content:"📑";}
.partner-page .partner-steps article:nth-child(4)::after{content:"💰";}

.partner-page .partner-steps article:nth-child(4){
  border-color:rgba(219,37,16,.4);
  background:linear-gradient(180deg,rgba(219,37,16,.18),rgba(255,255,255,.03));
}

.partner-page .partner-steps span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  margin-bottom:28px;
  border:1px solid rgba(219,37,16,.8);
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.partner-page .partner-steps h3{
  max-width:calc(100% - 64px);
  margin:0 0 14px;
  font-size:clamp(1.7rem,1.85vw,2.2rem);
  line-height:.96;
  letter-spacing:-.05em;
}

.partner-page .partner-steps p{
  max-width:92%;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.6;
}

.partner-page .partner-steps article:nth-child(odd) span{
  background:rgba(9,9,11,.9);
}

.partner-page .partner-steps article:nth-child(4) span{
  background:rgba(255,255,255,.06);
}

.partner-page .partner-services-slider .partner-services-grid{
  align-items:stretch;
}

.partner-page .partner-services-slider .partner-services-grid article{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:210px;
  padding:24px 24px 24px;
  border:1px solid rgba(19,19,18,.12);
  border-radius:28px;
  background-color:#fff;
  overflow:hidden;
  isolation:isolate;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

.partner-page .partner-services-slider .partner-services-grid article::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 32%, rgba(255,255,255,.90) 47%, rgba(255,255,255,.70) 66%, rgba(255,255,255,.28) 100%),
    var(--service-visual);
  background-repeat:no-repeat,no-repeat;
  background-position:0 0, center right;
  background-size:100% 100%, cover;
}

.partner-page .partner-services-slider .partner-services-grid article::after{
  content:"";
  position:absolute;
  inset:auto -12% -16% auto;
  width:54%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(219,37,16,.07) 0%, rgba(219,37,16,.03) 42%, rgba(219,37,16,0) 72%);
  z-index:-1;
}

.partner-page .partner-services-slider .partner-services-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(219,37,16,.26);
  box-shadow:0 24px 50px rgba(19,19,18,.08);
}

.partner-page .partner-services-slider .partner-services-grid article:nth-child(1){ --service-visual:url('../img/partners/service-01.webp'); }
.partner-page .partner-services-slider .partner-services-grid article:nth-child(2){ --service-visual:url('../img/partners/service-02.webp'); }
.partner-page .partner-services-slider .partner-services-grid article:nth-child(3){ --service-visual:url('../img/partners/service-03.webp'); }
.partner-page .partner-services-slider .partner-services-grid article:nth-child(4){ --service-visual:url('../img/partners/service-04.webp'); }
.partner-page .partner-services-slider .partner-services-grid article:nth-child(5){ --service-visual:url('../img/partners/service-05.webp'); }
.partner-page .partner-services-slider .partner-services-grid article:nth-child(6){ --service-visual:url('../img/partners/service-06.webp'); }
.partner-page .partner-services-slider .partner-services-grid article:nth-child(7){ --service-visual:url('../img/partners/service-07.webp'); }

.partner-page .partner-services-slider .partner-services-grid article span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 14px;
  margin-bottom:22px;
  align-self:flex-start;
  border-radius:999px;
  background:rgba(255,240,238,.94);
  color:var(--red);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.partner-page .partner-services-slider .partner-services-grid article h3{
  margin:0 0 12px;
  color:var(--black);
  font-size:clamp(1.4rem,1.65vw,2rem);
  line-height:1.02;
  letter-spacing:.02em;
  font-weight:950;
}

.partner-page .partner-services-slider .partner-services-grid article p{
  margin:0;
  color:rgba(19,19,18,.68);
  font-size:15px;
  line-height:1.58;
  font-weight:600;
}

@media (max-width:1280px){
  .partner-page .partner-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding:8px 0 24px;
  }

  .partner-page .partner-steps::before{
    display:none;
  }

  .partner-page .partner-steps article,
  .partner-page .partner-steps article:nth-child(even),
  .partner-page .partner-steps article:nth-child(odd){
    margin-top:0;
  }

  .partner-page .partner-services-slider .partner-services-grid article h3,
  .partner-page .partner-services-slider .partner-services-grid article p{
  }
}

@media (max-width:767px){
  .partner-page .partner-steps{
    grid-template-columns:1fr;
  }

  .partner-page .partner-steps article{
    min-height:unset;
    padding:22px 20px 20px;
    border-radius:22px;
  }

  .partner-page .partner-steps article::after{
    width:42px;
    height:42px;
    right:18px;
    top:18px;
    font-size:20px;
  }

  .partner-page .partner-steps h3{
    max-width:calc(100% - 54px);
    font-size:1.55rem;
  }

  .partner-page .partner-steps p{
    max-width:none;
    font-size:14px;
  }

  .partner-page .partner-services-slider .partner-services-grid article{
    min-height:228px;
    padding:22px 20px 22px;
    border-radius:24px;
  }

  .partner-page .partner-services-slider .partner-services-grid article::before{
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.78) 56%, rgba(255,255,255,.36) 100%),
      var(--service-visual);
    background-position:0 0, center center;
  }

  .partner-page .partner-services-slider .partner-services-grid article h3{
    font-size:1.4rem;
  }

  .partner-page .partner-services-slider .partner-services-grid article p{

    font-size:14px;
  }
}


/* ===== Partners page refinements v1.0.24-dev ===== */
.partner-page .partner-services-slider .partner-services-grid article::after{
  display:none !important;
}

.partner-page .partner-services-slider .partner-services-grid article,
.partner-page .partner-services-slider .partner-services-grid article:hover{
  transform:none !important;
}

.partner-page .partner-services-slider .partner-services-grid article:hover{
  border-color:rgba(219,37,16,.38) !important;
  box-shadow:none !important;
}

.partner-page .partner-services-slider .partner-services-grid article::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.985) 0%, rgba(255,255,255,.955) 30%, rgba(255,255,255,.90) 48%, rgba(255,255,255,.76) 66%, rgba(255,255,255,.36) 100%),
    var(--service-visual) !important;
}

.partner-page .partner-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:56px;
  padding:68px 0 0;
  align-items:stretch;
}

.partner-page .partner-steps::before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:28px;
  height:2px;
  background:linear-gradient(90deg, rgba(219,37,16,.1) 0%, rgba(219,37,16,.75) 14%, rgba(219,37,16,.75) 86%, rgba(219,37,16,.1) 100%);
  z-index:0;
  pointer-events:none;
}

.partner-page .partner-steps article,
.partner-page .partner-steps article:nth-child(odd),
.partner-page .partner-steps article:nth-child(even){
  position:relative;
  z-index:1;
  min-height:256px;
  margin-top:0 !important;
  padding:26px 24px 24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow:none;
  overflow:visible;
}

.partner-page .partner-steps article::before{
  content:"";
  position:absolute;
  left:32px;
  top:-34px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#09090b;
  border:4px solid var(--red);
  box-shadow:0 0 0 10px #09090b;
}

.partner-page .partner-steps article::after{
  position:absolute;
  right:22px;
  top:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:rgba(219,37,16,.14);
  font-size:22px;
  line-height:1;
}

.partner-page .partner-steps article:nth-child(1)::after{content:"📩";}
.partner-page .partner-steps article:nth-child(2)::after{content:"💬";}
.partner-page .partner-steps article:nth-child(3)::after{content:"📑";}
.partner-page .partner-steps article:nth-child(4)::after{content:"💰";}

.partner-page .partner-steps article:nth-child(4){
  border-color:rgba(219,37,16,.42);
  background:linear-gradient(180deg, rgba(219,37,16,.18), rgba(255,255,255,.03));
}

.partner-page .partner-steps span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  margin-bottom:28px;
  border:1px solid rgba(219,37,16,.8);
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.partner-page .partner-steps h3{
  max-width:calc(100% - 64px);
  margin:0 0 14px;
  font-size:clamp(1.6rem,1.7vw,2.05rem);
  line-height:1.02;
  letter-spacing:.02em;
}

.partner-page .partner-steps p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.58;
}

@media (max-width:1280px){
  .partner-page .partner-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding-top:0;
  }

  .partner-page .partner-steps::before{
    display:none;
  }

  .partner-page .partner-steps article::before{
    display:none;
  }
}

@media (max-width:767px){
  .partner-page .partner-services-slider .partner-services-grid article::before{
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(255,255,255,.94) 34%, rgba(255,255,255,.82) 56%, rgba(255,255,255,.42) 100%),
      var(--service-visual) !important;
  }

  .partner-page .partner-steps{
    grid-template-columns:1fr;
  }

  .partner-page .partner-steps article,
  .partner-page .partner-steps article:nth-child(odd),
  .partner-page .partner-steps article:nth-child(even){
    min-height:unset;
    padding:22px 20px 20px;
    border-radius:22px;
  }

  .partner-page .partner-steps article::after{
    width:42px;
    height:42px;
    right:18px;
    top:18px;
    font-size:20px;
  }

  .partner-page .partner-steps h3{
    max-width:calc(100% - 54px);
    font-size:1.5rem;
  }

  .partner-page .partner-steps p{
    font-size:14px;
  }
}


.partner-page .partner-hero{
  padding-top:clamp(68px,5.2vw,96px) !important;
}

.partner-page .partner-steps{
  padding-top:56px !important;
}

.partner-page .partner-steps::before{
  top:26px !important;
  left:5% !important;
  right:5% !important;
  opacity:.95 !important;
}

.partner-page .partner-steps article::after{
  display:none !important;
}

.partner-page .partner-steps h3{
  max-width:none !important;
}

.partner-page .partner-section--benefits{
  background:#f3f3f4;
}

.partner-page .partner-benefits-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.partner-page .partner-benefit-card,
.partner-page .partner-benefits-grid article{
  position:relative;
  grid-column:span 4;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:210px;
  padding:26px;
  border:1px solid rgba(19,19,18,.1);
  border-radius:24px;
  background:#fff;
  overflow:hidden;
}

.partner-page .partner-benefit-card::before,
.partner-page .partner-benefits-grid article::before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:0;
  height:3px;
  background:var(--red);
  transform:scaleX(.22);
  transform-origin:left center;
  transition:transform .22s ease;
}

.partner-page .partner-benefit-card:hover::before,
.partner-page .partner-benefits-grid article:hover::before{
  transform:scaleX(1);
}

.partner-page .partner-benefit-card span,
.partner-page .partner-benefits-grid article span{
  position:relative;
  display:block;
  width:auto;
  height:auto;
  margin:0 0 46px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--red);
  font-size:clamp(2.25rem,4vw,4.7rem);
  line-height:.8;
  letter-spacing:-.08em;
  font-weight:950;
}

.partner-page .partner-benefit-card span::before,
.partner-page .partner-benefit-card span::after,
.partner-page .partner-benefits-grid article span::before,
.partner-page .partner-benefits-grid article span::after{
  display:none !important;
}

.partner-page .partner-benefit-card strong,
.partner-page .partner-benefits-grid article strong{
  display:block;
  margin:0 0 12px;
  color:var(--black);
  font-size:clamp(1.25rem,1.65vw,1.9rem);
  line-height:1.02;
  letter-spacing:.02em;
  font-weight:950;
}

.partner-page .partner-benefit-card p,
.partner-page .partner-benefits-grid article p{
  max-width:420px;
  margin:0;
  color:rgba(19,19,18,.64);
  font-size:15px;
  line-height:1.55;
  font-weight:600;
}

.partner-page .partner-benefit-card--dark{
  grid-column:span 6;
  background:#111113;
  border-color:#111113;
}

.partner-page .partner-benefit-card--dark strong,
.partner-page .partner-benefit-card--red strong{
  color:#fff;
}

.partner-page .partner-benefit-card--dark p,
.partner-page .partner-benefit-card--red p{
  color:rgba(255,255,255,.72);
}

.partner-page .partner-benefit-card--red{
  grid-column:span 6;
  background:var(--red);
  border-color:var(--red);
}

.partner-page .partner-benefit-card--red span,
.partner-page .partner-benefit-card--red::before{
  color:#fff;
  background:#fff;
}

.partner-page .partner-benefit-card--dark::before{
  background:var(--red);
}

.partner-page .partner-benefit-card--red::before{
  background:#fff;
}

@media (max-width:1280px){
  .partner-page .partner-benefit-card,
  .partner-page .partner-benefits-grid article,
  .partner-page .partner-benefit-card--dark,
  .partner-page .partner-benefit-card--red{
    grid-column:span 6;
  }
}

@media (max-width:767px){
  .partner-page .partner-hero{
    padding-top:88px !important;
  }

  .partner-page .partner-benefits-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .partner-page .partner-benefit-card,
  .partner-page .partner-benefits-grid article,
  .partner-page .partner-benefit-card--dark,
  .partner-page .partner-benefit-card--red{
    grid-column:auto;
    min-height:0;
    padding:22px;
    border-radius:20px;
  }

  .partner-page .partner-benefit-card span,
  .partner-page .partner-benefits-grid article span{
    margin-bottom:34px;
    font-size:3rem;
  }
}


.partner-page .partner-about-card--image{
  min-height:0 !important;
  padding:0 !important;
  background:#0f0f11;
  border-radius:24px;
  overflow:hidden;
}

.partner-page .partner-about-card--image img{
  display:block;
  width:100%;
  height:auto;
  min-height:280px;
  object-fit:cover;
}

.partner-page .partner-benefit-card,
.partner-page .partner-benefits-grid article{
  justify-content:flex-end !important;
  gap:16px;
  min-height:240px;
  text-align:left !important;
}

.partner-page .partner-benefit-card span,
.partner-page .partner-benefits-grid article span{
  display:none !important;
}

.partner-page .partner-benefit-card strong,
.partner-page .partner-benefits-grid article strong{
  max-width:520px;
  margin:0 0 10px !important;
  text-align:left !important;
  align-self:flex-start;
}

.partner-page .partner-benefit-card p,
.partner-page .partner-benefits-grid article p{
  text-align:left !important;
  align-self:flex-start;
}

.partner-page .partner-benefit-card::before,
.partner-page .partner-benefits-grid article::before{
  left:26px !important;
  right:auto !important;
  width:82px !important;
  transform:none !important;
}

.partner-page .partner-benefit-card:hover::before,
.partner-page .partner-benefits-grid article:hover::before{
  transform:none !important;
}

@media (max-width:767px){
  .partner-page .partner-about-card--image img{
    min-height:180px;
  }

  .partner-page .partner-benefit-card,
  .partner-page .partner-benefits-grid article{
    min-height:170px;
  }
}


/* ===== Partners page refinements v1.0.27-dev ===== */
.partner-page .partner-benefit-card::before,
.partner-page .partner-benefits-grid article::before{
  left:26px !important;
  right:auto !important;
  width:82px !important;
  transform:scaleX(.34) !important;
  transform-origin:left center !important;
  transition:transform .28s ease !important;
}

.partner-page .partner-benefit-card:hover::before,
.partner-page .partner-benefits-grid article:hover::before{
  transform:scaleX(1) !important;
}

@media (min-width:768px) and (max-width:1280px){
  .partner-page .partner-hero__flow{
    grid-template-columns:1fr;
    gap:16px;
    padding-top:10px;
  }

  .partner-page .partner-hero__flow .partner-flow-card::before,
  .partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--dark::before,
  .partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--light::before,
  .partner-page .partner-hero__flow .partner-flow-card.partner-flow-card--accent::before{
    display:block !important;
    top:-9px;
    left:50%;
    transform:translateX(-50%);
    width:18px;
    height:18px;
    border-radius:50%;
    background:#f6f6f7;
    border:3px solid var(--red);
    box-shadow:0 0 0 8px rgba(219,37,16,.10);
  }
}

.partner-mobile-slider-ui{
  display:none;
}

@media (max-width:767px){
  .partner-page .partner-mobile-slider-track.is-mobile-slider{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding-bottom:4px;
  }

  .partner-page .partner-mobile-slider-track.is-mobile-slider::-webkit-scrollbar{
    display:none;
  }

  .partner-page #partner-for .partner-mobile-slider-track.is-mobile-slider article,
  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider article,
  .partner-page #partner-benefits .partner-mobile-slider-track.is-mobile-slider article{
    flex:0 0 calc(100% - 48px) !important;
    min-width:calc(100% - 48px) !important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    grid-column:auto !important;
  }

  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider article,
  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider article:nth-child(odd),
  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider article:nth-child(even){
    margin-top:0 !important;
  }

  .partner-page .partner-mobile-slider-ui{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:14px;
  }

  .partner-page .partner-mobile-slider-ui[hidden]{
    display:none !important;
  }

  .partner-page .partner-mobile-slider-dots{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
  }

  .partner-page .partner-mobile-slider-dot{
    width:8px;
    height:8px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(19,19,18,.18);
    transition:width .24s ease,background-color .24s ease,transform .24s ease;
  }

  .partner-page .partner-mobile-slider-dot.is-active{
    width:26px;
    background:var(--red);
  }

  .partner-page .partner-mobile-slider-arrows{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .partner-page .partner-mobile-slider-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid rgba(19,19,18,.12);
    border-radius:50%;
    background:#fff;
    color:var(--black);
    box-shadow:none;
  }

  .partner-page .partner-mobile-slider-arrow svg{
    width:20px;
    height:20px;
  }

  .partner-page .partner-mobile-slider-arrow:disabled{
    opacity:.4;
  }

  .partner-page .partner-mobile-slider-ui.is-dark .partner-mobile-slider-dot{
    background:rgba(255,255,255,.24);
  }

  .partner-page .partner-mobile-slider-ui.is-dark .partner-mobile-slider-dot.is-active{
    background:var(--red);
  }

  .partner-page .partner-mobile-slider-ui.is-dark .partner-mobile-slider-arrow{
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.06);
    color:#fff;
  }
}


/* ===== Partners page refinements v1.0.28-dev ===== */
@media (max-width:767px){
  .partner-page .partner-hero{
    padding-top:64px !important;
  }

  .partner-page .partner-hero__text{
    margin-top:22px !important;
  }

  .partner-page #partner-how .partner-steps::before{
    display:none !important;
  }

  .partner-page #partner-how .partner-steps article::before,
  .partner-page #partner-how .partner-steps article::after{
    display:none !important;
  }

  .partner-page .partner-mobile-slider-track,
  .partner-page .partner-mobile-slider-track.is-mobile-slider{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:hidden;
    gap:14px !important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding-bottom:4px;
  }

  .partner-page .partner-mobile-slider-track::-webkit-scrollbar,
  .partner-page .partner-mobile-slider-track.is-mobile-slider::-webkit-scrollbar{
    display:none;
  }

  .partner-page #partner-for .partner-mobile-slider-track > article,
  .partner-page #partner-how .partner-mobile-slider-track > article,
  .partner-page #partner-benefits .partner-mobile-slider-track > article,
  .partner-page #partner-for .partner-mobile-slider-track.is-mobile-slider > article,
  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider > article,
  .partner-page #partner-benefits .partner-mobile-slider-track.is-mobile-slider > article{
    flex:0 0 calc(100% - 48px) !important;
    min-width:calc(100% - 48px) !important;
    max-width:calc(100% - 48px) !important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    grid-column:auto !important;
  }

  .partner-page #partner-how .partner-mobile-slider-track > article,
  .partner-page #partner-how .partner-mobile-slider-track > article:nth-child(odd),
  .partner-page #partner-how .partner-mobile-slider-track > article:nth-child(even),
  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider > article,
  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider > article:nth-child(odd),
  .partner-page #partner-how .partner-mobile-slider-track.is-mobile-slider > article:nth-child(even){
    margin-top:0 !important;
  }

  .partner-page .partner-mobile-slider-ui{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:14px;
  }

  .partner-page .partner-mobile-slider-dots{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
  }
}


/* ===== Partners page refinements v1.0.29-dev ===== */
.partner-page .partner-benefit-card,
.partner-page .partner-benefits-grid article{
  justify-content:flex-start !important;
  min-height:205px !important;
  padding:62px 26px 26px !important;
}

.partner-page .partner-benefit-card strong,
.partner-page .partner-benefits-grid article strong{
  margin:0 0 18px !important;
  align-self:flex-start !important;
}

.partner-page .partner-benefit-card p,
.partner-page .partner-benefits-grid article p{
  margin:0 !important;
  align-self:flex-start !important;
}

.partner-page .partner-benefit-card::before,
.partner-page .partner-benefits-grid article::before{
  top:0 !important;
  left:26px !important;
  width:82px !important;
}

@media (max-width:767px){
  .partner-page .partner-benefit-card,
  .partner-page .partner-benefits-grid article{
    min-height:170px !important;
    padding:48px 22px 22px !important;
  }

  .partner-page .partner-benefit-card strong,
  .partner-page .partner-benefits-grid article strong{
    margin-bottom:14px !important;
  }
}


/* v62 hero top spacing aligned with contacts page */
.partner-page .partner-hero{
  padding-top:clamp(52px,4.8vw,84px) !important;
}

@media (max-width:1100px){
  .partner-page .partner-hero{
    padding-top:clamp(44px,5vw,64px) !important;
  }
}

@media (max-width:767px){
  .partner-page .partner-hero{
    padding-top:35px !important;
  }
}
