:root{
  --evoir-partner-hero-bg:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 52%,#eef4fb 100%);
  --evoir-partner-card:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --evoir-partner-border:rgba(166,188,220,.56);
  --evoir-partner-shadow:0 24px 56px rgba(18,48,90,.08);
  --evoir-partner-shadow-soft:0 16px 36px rgba(18,48,90,.06);
  --evoir-partner-title:#12305a;
  --evoir-partner-text:#506984;
  --evoir-partner-line:#2f7bf0;
}

body.evoir-partner-premium{
  background:radial-gradient(circle at top left, rgba(61,126,241,.10), transparent 30%), #f7fafe;
}

body.evoir-partner-premium h1,
body.evoir-partner-premium h2,
body.evoir-partner-premium h3,
body.evoir-partner-premium h4,
body.evoir-partner-premium .heading{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--evoir-partner-title);
  letter-spacing:-.02em;
}

body.evoir-partner-premium p,
body.evoir-partner-premium li,
body.evoir-partner-premium .text,
body.evoir-partner-premium .sort-dec{
  color:var(--evoir-partner-text);
}

body.evoir-partner-premium .about-delivering-wrapper{
  position:relative;
  overflow:hidden;
  padding:58px 0 34px !important;
  background:var(--evoir-partner-hero-bg) !important;
}

body.evoir-partner-premium .about-delivering-wrapper::before{
  content:"";
  position:absolute;
  right:-140px;
  top:-100px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(47,123,240,.12) 0%, rgba(47,123,240,0) 70%);
}

body.evoir-partner-premium .about-delivering-wrapper::after{
  content:"";
  position:absolute;
  left:-120px;
  bottom:-180px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(18,48,90,.06) 0%, rgba(18,48,90,0) 70%);
}

body.evoir-partner-premium .modern-it-company-hero-text{
  position:relative;
  z-index:1;
}

body.evoir-partner-premium .modern-it-company-hero-text h1{
  margin-bottom:18px !important;
  font-size:clamp(2.25rem,4.1vw,4.4rem);
  line-height:1.04;
}

body.evoir-partner-premium .modern-it-company-hero-text h1::after{
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin-top:18px;
  border-radius:999px;
  background:var(--evoir-partner-line);
}

body.evoir-partner-premium .modern-it-company-hero-text .sort-dec{
  font-size:1.04rem;
  line-height:1.78;
}

body.evoir-partner-premium .hero-button{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

body.evoir-partner-premium .hero-button .ht-btn,
body.evoir-partner-premium .hero-button .btn{
  min-height:50px;
  border-radius:999px;
  padding:14px 22px;
  font-weight:700;
  box-shadow:0 12px 28px rgba(18,48,90,.08);
}

body.evoir-partner-premium .hero-button .btn--small{
  min-height:44px;
  padding:10px 16px;
}

body.evoir-partner-premium .about-delivering-wrapper img.img-fluid,
body.evoir-partner-premium .single-popup-wrap img{
  border-radius:28px !important;
  border:1px solid rgba(176,197,223,.4);
  box-shadow:var(--evoir-partner-shadow);
  background:#fff;
}

body.evoir-partner-premium .feature-images-wrapper,
body.evoir-partner-premium .feature-icon-wrapper,
body.evoir-partner-premium .processing-computing-area,
body.evoir-partner-premium .faq-wrapper,
body.evoir-partner-premium .popup-video-area{
  position:relative;
}

body.evoir-partner-premium .feature-images-wrapper.bg-gray,
body.evoir-partner-premium .processing-computing-area.bg-gray,
body.evoir-partner-premium .faq-wrapper.bg-gray{
  background:linear-gradient(180deg,#f8fbff 0%,#f2f7fd 100%) !important;
}

body.evoir-partner-premium .section-title .heading,
body.evoir-partner-premium .section-title-wrap .heading{
  font-size:clamp(1.95rem,3vw,3rem);
  line-height:1.12;
}

body.evoir-partner-premium .section-title .heading::after,
body.evoir-partner-premium .section-title-wrap .heading::after{
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin:16px auto 0;
  border-radius:999px;
  background:var(--evoir-partner-line);
}

body.evoir-partner-premium .service-feature-card,
body.evoir-partner-premium .computing-info-box,
body.evoir-partner-premium .ht-box-images.style-01 .image-box-wrap,
body.evoir-partner-premium .ht-box-icon.style-03 .icon-box-wrap,
body.evoir-partner-premium .popup-video-area .popup-images,
body.evoir-partner-premium .popup-video-area .inner-popup,
body.evoir-partner-premium .partner-logo-card,
body.evoir-partner-premium .partner-logo-note,
body.evoir-partner-premium .ecosystem-panel{
  border-radius:24px !important;
  border:1px solid var(--evoir-partner-border) !important;
  box-shadow:var(--evoir-partner-shadow-soft) !important;
}

body.evoir-partner-premium .service-feature-card,
body.evoir-partner-premium .computing-info-box,
body.evoir-partner-premium .partner-logo-card,
body.evoir-partner-premium .partner-logo-note,
body.evoir-partner-premium .ecosystem-panel{
  background:var(--evoir-partner-card) !important;
}

body.evoir-partner-premium .service-feature-card,
body.evoir-partner-premium .computing-info-box{
  padding:28px !important;
}

body.evoir-partner-premium .ht-box-images.style-01 .image-box-wrap{
  height:100%;
  padding:28px 24px;
  background:var(--evoir-partner-card);
}

body.evoir-partner-premium .ht-box-images.style-01 .heading.h5{
  margin-bottom:14px;
  font-size:1.28rem;
  line-height:1.24;
}

body.evoir-partner-premium .ht-box-icon.style-03 .icon-box-wrap{
  height:100%;
  padding:28px 24px;
  background:var(--evoir-partner-card);
}

body.evoir-partner-premium .ht-box-icon.style-03 .icon{
  width:72px !important;
  height:72px !important;
  margin:0 auto 18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%) !important;
  border:1px solid rgba(166,188,220,.46) !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.evoir-partner-premium .ht-box-icon.style-03 .icon i,
body.evoir-partner-premium .ht-box-icon.style-03 .icon span{
  font-size:30px !important;
}

body.evoir-partner-premium .partner-logo-link{
  border-radius:18px;
  border:1px solid rgba(166,188,220,.46);
  box-shadow:0 12px 26px rgba(18,48,90,.05);
}

body.evoir-partner-premium .partner-logo-badge{
  border-radius:14px;
}

body.evoir-partner-premium .partner-service-links a{
  box-shadow:0 10px 22px rgba(18,48,90,.06);
}

body.evoir-partner-premium .processing-computing-area .container > .row{
  padding:36px;
  border-radius:30px;
  background:linear-gradient(135deg,#ffffff 0%,#f7faff 100%);
  border:1px solid var(--evoir-partner-border);
  box-shadow:var(--evoir-partner-shadow);
}

body.evoir-partner-premium .popup-video-area .popup-images,
body.evoir-partner-premium .popup-video-area .inner-popup{
  background:#fff !important;
}

body.evoir-partner-premium .popup-video-area .content,
body.evoir-partner-premium .popup-video-area .inner-popup .content{
  padding:28px 24px;
}

body.evoir-partner-premium table{
  background:#fff;
}

body.evoir-partner-premium .faq-wrapper .ht-box-images.style-01 .image-box-wrap{
  min-height:100%;
}

body.evoir-partner-premium .text-color-primary{
  color:#245ea6 !important;
}

@media (max-width:991px){
  body.evoir-partner-premium .about-delivering-wrapper{
    padding:42px 0 26px !important;
  }

  body.evoir-partner-premium .processing-computing-area .container > .row{
    padding:28px 22px;
    border-radius:24px;
  }
}

@media (max-width:767px){
  body.evoir-partner-premium .modern-it-company-hero-text h1{
    font-size:2.2rem;
  }

  body.evoir-partner-premium .section-title .heading,
  body.evoir-partner-premium .section-title-wrap .heading{
    font-size:1.95rem;
  }

  body.evoir-partner-premium .hero-button{
    gap:10px;
  }

  body.evoir-partner-premium .hero-button .ht-btn,
  body.evoir-partner-premium .hero-button .btn{
    width:100%;
    justify-content:center;
  }

  body.evoir-partner-premium .service-feature-card,
  body.evoir-partner-premium .computing-info-box,
  body.evoir-partner-premium .ht-box-images.style-01 .image-box-wrap,
  body.evoir-partner-premium .ht-box-icon.style-03 .icon-box-wrap{
    padding:20px 18px !important;
  }
}
