
:root{color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#06132b;color:#edf5ff;font-family:Inter,Arial,sans-serif}
.sh-container{width:min(1160px,calc(100% - 36px));margin:auto}
.sh-hero{position:relative;overflow:hidden;padding:112px 0 94px;background:radial-gradient(ellipse at 78% 38%,#174b87 0%,#0c2853 35%,#06132b 76%)}
.sh-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #4a9fff28;border-radius:50%;right:-140px;top:-180px;pointer-events:none}
.sh-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:42px}
.sh-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.5px;color:#67bdff;margin-bottom:18px}
.sh-intro h1{font-size:clamp(39px,5vw,69px);line-height:1.08;letter-spacing:-2px;margin:0 0 20px}
.sh-intro h1 em{font-style:normal;background:linear-gradient(100deg,#65c6ff,#347bff);color:transparent;background-clip:text}
.sh-subtitle{font-size:clamp(19px,2.3vw,26px)!important;color:#fff!important;font-weight:700}
.sh-intro p,.sh-section-lead,.sh-cta p{color:#b9cce6;font-size:16px;line-height:1.8;max-width:590px}
.sh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.sh-button,.sh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-size:14px;font-weight:700;padding:13px 21px;border-radius:10px;transition:transform .2s}
.sh-button{background:linear-gradient(110deg,#196be6,#20a3e7);color:white;box-shadow:0 8px 25px #0875ff2c}
.sh-secondary{border:1px solid #4380b5;color:#e8f3ff}
.sh-button:hover,.sh-secondary:hover{transform:translateY(-2px)}
.sh-visual{border:1px solid #458ce950;background:linear-gradient(145deg,#22539b44,#0b1b3e88);border-radius:26px;padding:20px;box-shadow:0 20px 75px #0005}
.sh-visual img{display:block;width:100%;height:auto;object-fit:contain}
.sh-section{padding:90px 0}
.sh-section h2{font-size:clamp(29px,3.5vw,44px);line-height:1.2;margin:0 0 16px}
.sh-plan{margin-top:34px;border:1px solid #347dd465;border-radius:22px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:linear-gradient(125deg,#112f5a,#0a1a38);box-shadow:0 18px 45px #0002}
.sh-plan-label{font-size:12px;letter-spacing:2px;color:#74c5ff}
.sh-plan h3{font-size:38px;margin:12px 0}
.sh-plan p{color:#b6c9e4;line-height:1.7}
.sh-features{padding:0;margin:0 0 24px;list-style:none}
.sh-features li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff17;color:#e3edff}
.sh-features li span{color:#60d4a3;font-weight:900}
.sh-section-alt{background:#091c3b}
.sh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.sh-cards article{background:linear-gradient(155deg,#153763,#0b2145);border:1px solid #3c80c455;border-radius:17px;padding:28px}
.sh-cards article>span{color:#62baff;font-weight:800}
.sh-cards h3{font-size:21px;margin:18px 0 10px}
.sh-cards p{color:#b7cbe5;line-height:1.7;font-size:14px}
.sh-cta{text-align:center;background:radial-gradient(ellipse at center,#153f7b,#07152f 72%)}
.sh-cta p{margin:0 auto 25px}
.sh-footer{text-align:center;padding:25px 16px;border-top:1px solid #ffffff1a;color:#93abc9;font-size:12px}
@media(max-width:760px){
.sh-hero{padding:88px 0 55px}
.sh-hero-grid,.sh-plan,.sh-cards{grid-template-columns:1fr}
.sh-hero-grid{gap:26px}
.sh-intro h1{letter-spacing:-1px}
.sh-visual{padding:10px;border-radius:17px}
.sh-section{padding:62px 0}
.sh-plan{padding:23px}
.sh-cards{gap:12px}
.sh-cards article{padding:23px}
.sh-button,.sh-secondary{font-size:13px;padding:12px 17px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.sh-button,.sh-secondary{transition:none}
}


/* OVIIGI SHARED QUATRE OFFRES V401 */
.sh-pricing-section{
  background:linear-gradient(180deg,#061a3b,#06132b);
  padding:82px 0 76px;
}
.sh-pricing-heading{text-align:center;margin-bottom:34px}
.sh-pricing-heading .sh-eyebrow{margin-bottom:12px}
.sh-pricing-heading h2{
  font-size:clamp(27px,3.2vw,39px);
  margin:0 0 12px;
}
.sh-pricing-heading p{
  color:#bdcfe7;font-size:15px;line-height:1.7;
  margin:0 auto;max-width:750px;
}
.sh-pricing-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;align-items:stretch;
}
.sh-pricing-card{
  position:relative;display:flex;flex-direction:column;
  min-width:0;padding:25px 19px 19px;
  background:linear-gradient(155deg,#091d40,#05132e);
  border:1px solid #2361a1;
  border-radius:17px;overflow:hidden;
  box-shadow:0 15px 32px #0002;
}
.sh-pricing-popular{
  border-color:#ff8c18;
  background:linear-gradient(160deg,#12284b,#08152d);
  padding-top:45px;
  box-shadow:0 15px 45px #ff850014;
}
.sh-popular-badge{
  position:absolute;top:0;left:0;right:0;
  background:linear-gradient(90deg,#ff9e28,#ff7b10);
  color:#07152f;text-align:center;
  font-size:10px;font-weight:900;letter-spacing:.7px;
  padding:8px 5px;
}
.sh-pricing-head{
  display:flex;align-items:flex-start;gap:12px;
  min-height:63px;
}
.sh-pricing-icon{
  font-size:25px;color:#28b8ff;
  line-height:1.1;flex:none;
}
.sh-pricing-popular .sh-pricing-icon{color:#ff981e}
.sh-pricing-head h3{
  margin:0 0 5px;font-size:19px;line-height:1.2;
  text-transform:uppercase;color:#fff;
}
.sh-pricing-tagline{
  color:#59c4ff;font-size:11px;line-height:1.4;
  display:block;
}
.sh-pricing-intro{
  color:#d1def0;font-size:12px;
  line-height:1.65;min-height:59px;margin:13px 0 16px;
}
.sh-pricing-price{
  display:flex;align-items:baseline;
  flex-wrap:wrap;gap:6px;
}
.sh-pricing-price strong{
  color:#78cbff;font-size:clamp(27px,2.9vw,37px);
  line-height:1.1;white-space:nowrap;
}
.sh-pricing-popular .sh-pricing-price strong{color:#ff9b32}
.sh-pricing-price span{font-size:12px;color:#81d7ff}
.sh-pricing-year{
  font-size:11px;color:#b8c8df;margin:8px 0 16px;
}
.sh-pricing-features{
  padding:0;margin:0 0 22px;list-style:none;
  flex:1;
}
.sh-pricing-features li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:12px;line-height:1.5;
  color:#e4efff;padding:5px 0;
}
.sh-pricing-features li span{
  color:#5bc2ff;border:1px solid #3575bb;
  width:16px;height:16px;border-radius:50%;
  flex:none;text-align:center;line-height:14px;
  font-size:11px;margin-top:1px;
}
.sh-pricing-popular .sh-pricing-features li span{
  color:#ff9d28;border-color:#a86628;
}
.sh-pricing-button{
  display:flex;align-items:center;justify-content:center;
  gap:8px;min-height:43px;
  border-radius:10px;text-decoration:none;
  font-size:12px;font-weight:800;color:#f2f7ff;
  border:1px solid #2775b8;
  transition:transform .2s,filter .2s;
}
.sh-pricing-card:first-child .sh-pricing-button{
  border:0;background:linear-gradient(110deg,#1679ef,#16a5e9);
}
.sh-pricing-popular .sh-pricing-button{
  border:0;background:linear-gradient(110deg,#ff9e17,#ff8300);
  color:#08152e;
}
.sh-pricing-button:hover{
  transform:translateY(-2px);filter:brightness(1.1);
}
.sh-pricing-disclaimer{
  margin:22px auto 0;max-width:800px;
  color:#91a9c9;font-size:11px;
  line-height:1.6;text-align:center;
}
@media(max-width:1000px){
  .sh-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .sh-pricing-section{padding:60px 0}
  .sh-pricing-grid{grid-template-columns:1fr;gap:16px}
  .sh-pricing-card{padding:25px 23px 20px}
  .sh-pricing-popular{padding-top:48px}
  .sh-pricing-intro{min-height:0}
  .sh-pricing-price strong{font-size:35px}
  .sh-pricing-features li{font-size:13px}
  .sh-pricing-button{font-size:13px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){
  .sh-pricing-button{transition:none}
}


/* OVIIGI SHARED AVANTAGES V409 */
.sh-benefits{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(
      ellipse at 50% 0%,
      #16457b55 0%,
      transparent 65%
    ),
    #071831;
}
.sh-benefits-heading{
  text-align:center;
  max-width:800px;
  margin:0 auto 36px;
}
.sh-benefits-heading h2{
  font-size:clamp(28px,3.5vw,42px);
  margin:0 0 15px;
  line-height:1.2;
}
.sh-benefits-heading p{
  color:#b9cce6;
  font-size:15px;
  line-height:1.75;
  margin:0 auto;
}
.sh-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sh-benefit{
  min-width:0;
  padding:28px 25px;
  border-radius:19px;
  border:1px solid #3577b76b;
  background:
    linear-gradient(
      145deg,
      #173f6caa,
      #0a2042 70%
    );
  box-shadow:0 15px 40px #00000024;
}
.sh-benefit-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:45px;
  height:45px;
  border-radius:12px;
  color:#7cd5ff;
  background:#1b54834d;
  border:1px solid #55b5ff55;
  font-size:24px;
  margin-bottom:20px;
}
.sh-benefit h3{
  font-size:19px;
  color:#f2f8ff;
  margin:0 0 12px;
}
.sh-benefit p{
  color:#b8cce7;
  font-size:14px;
  line-height:1.75;
  margin:0;
}
@media(max-width:900px){
  .sh-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .sh-benefits-heading{
    margin-bottom:25px;
  }
  .sh-benefits-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  .sh-benefit{
    padding:23px;
  }
  .sh-benefit-icon{
    margin-bottom:15px;
  }
}


/* OVIIGI SHARED AVANTAGES COMPACTS V413 */

/* Bande Premium plus proche de la maquette */
.sh-benefits{
  padding-top:56px;
  padding-bottom:60px;
  background:
    linear-gradient(115deg,#0b2449,#071a36 60%,#0a2850);
}

.sh-benefits-heading{
  margin-bottom:27px;
}

.sh-benefits-heading h2{
  font-size:clamp(25px,2.7vw,36px);
}

.sh-benefits-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.sh-benefit{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:16px;
  align-items:start;
  padding:20px;
  min-height:140px;
  border-radius:17px;
  border:1px solid #3487d24d;
  background:
    linear-gradient(135deg,#153c6a99,#0a2348cc);
  box-shadow:
    inset 0 1px 0 #7bc6ff12,
    0 12px 30px #0000001c;
}

.sh-benefit-icon{
  grid-column:1;
  grid-row:1 / 3;
  width:54px;
  height:54px;
  margin:0;
  border-radius:16px;
  font-size:26px;
  color:#80d8ff;
  background:
    radial-gradient(circle at 30% 20%,#2869b2,#10335f);
  border:1px solid #4eaafc69;
  box-shadow:
    inset 0 1px 0 #a2e2ff22,
    0 0 22px #178bff1c;
}

.sh-benefit h3{
  grid-column:2;
  grid-row:1;
  margin:2px 0 7px;
  font-size:17px;
  line-height:1.35;
}

.sh-benefit p{
  grid-column:2;
  grid-row:2;
  margin:0;
  font-size:13px;
  line-height:1.65;
}

@media(max-width:900px){
  .sh-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:600px){
  .sh-benefits{
    padding-top:45px;
    padding-bottom:47px;
  }

  .sh-benefits-heading{
    margin-bottom:22px;
  }

  .sh-benefits-grid{
    grid-template-columns:1fr;
    gap:11px;
  }

  .sh-benefit{
    grid-template-columns:48px minmax(0,1fr);
    column-gap:13px;
    min-height:0;
    padding:17px;
    border-radius:15px;
  }

  .sh-benefit-icon{
    width:46px;
    height:46px;
    border-radius:13px;
    font-size:23px;
  }

  .sh-benefit h3{
    font-size:16px;
    margin:0 0 5px;
  }

  .sh-benefit p{
    font-size:13px;
    line-height:1.6;
  }
}


/* OVIIGI SHARED BANDE QUATRE AVANTAGES V416 */

.sh-benefits-band{
  padding:28px 0 !important;
  background:linear-gradient(100deg,#0b2b55,#071d3d 55%,#0c305c);
  border-top:1px solid #3989d035;
  border-bottom:1px solid #3989d035;
}

.sh-benefits-band .sh-benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}

.sh-benefits-band .sh-benefit{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  min-height:105px;
  padding:12px 18px;
  border:0;
  border-right:1px solid #54a3f12b;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.sh-benefits-band .sh-benefit:last-child{
  border-right:0;
}

.sh-benefits-band .sh-benefit-icon{
  display:flex;
  flex:0 0 65px;
  align-items:center;
  justify-content:center;
  width:65px;
  height:65px;
  margin:0;
  border-radius:50%;
  background:linear-gradient(145deg,#175a9d,#103c75);
  color:#d3edff;
  border:1px solid #409af74a;
  box-shadow:0 0 22px #117bff18;
}

.sh-benefits-band .sh-benefit-icon svg{
  display:block;
  width:35px;
  height:35px;
}

.sh-benefits-band .sh-benefit-copy{
  min-width:0;
}

.sh-benefits-band .sh-benefit h3{
  margin:0 0 7px;
  font-size:15px;
  line-height:1.3;
  color:#fff;
}

.sh-benefits-band .sh-benefit p{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#b7cce8;
}

@media(max-width:1000px){
  .sh-benefits-band .sh-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sh-benefits-band .sh-benefit:nth-child(2){
    border-right:0;
  }

  .sh-benefits-band .sh-benefit:nth-child(-n+2){
    border-bottom:1px solid #54a3f12b;
  }
}

@media(max-width:600px){
  .sh-benefits-band{
    padding:15px 0 !important;
  }

  .sh-benefits-band .sh-benefit{
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    gap:9px;
    min-height:155px;
    padding:15px 9px;
  }

  .sh-benefits-band .sh-benefit-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
  }

  .sh-benefits-band .sh-benefit-icon svg{
    width:27px;
    height:27px;
  }

  .sh-benefits-band .sh-benefit h3{
    font-size:14px;
    margin-bottom:5px;
  }

  .sh-benefits-band .sh-benefit p{
    font-size:11px;
    line-height:1.45;
  }
}


/* OVIIGI SHARED BANDE PREMIUM OPTIMISEE V418 */

.sh-benefits-band{
  position:relative;
  padding:25px 0 !important;
  background:
    radial-gradient(
      ellipse at 50% 0%,
      #195b9850,
      transparent 75%
    ),
    linear-gradient(
      110deg,
      #0b2c56,
      #071b39 52%,
      #0c315b
    );
  border-top:1px solid #469ee54d;
  border-bottom:1px solid #469ee54d;
}

.sh-benefits-band .sh-benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}

.sh-benefits-band .sh-benefit{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  gap:15px;
  min-height:104px;
  padding:13px 17px;
  border:0;
  border-right:1px solid #64b7ff29;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.sh-benefits-band .sh-benefit:last-child{
  border-right:0;
}

.sh-benefits-band .sh-benefit-icon{
  display:flex;
  flex:0 0 62px;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  margin:0;
  border-radius:50%;
  color:#e0f4ff;
  background:
    linear-gradient(145deg,#1b64aa,#103d78);
  border:1px solid #60b8ff66;
  box-shadow:
    inset 0 1px 0 #b6e7ff33,
    0 0 25px #168dff20;
}

.sh-benefits-band .sh-benefit-icon svg{
  width:32px;
  height:32px;
  display:block;
}

.sh-benefits-band .sh-benefit-copy{
  min-width:0;
}

.sh-benefits-band .sh-benefit h3{
  margin:0 0 6px;
  font-size:15px;
  font-weight:750;
  line-height:1.3;
  color:#f5faff;
}

.sh-benefits-band .sh-benefit p{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#b9cee9;
}

@media(min-width:1001px){
  .sh-benefits-band .sh-benefit:nth-child(2){
    border-right:1px solid #64b7ff29;
  }

  .sh-benefits-band .sh-benefit:nth-child(-n+2){
    border-bottom:0;
  }
}

@media(min-width:601px) and (max-width:1000px){
  .sh-benefits-band .sh-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sh-benefits-band .sh-benefit:nth-child(2){
    border-right:0;
  }

  .sh-benefits-band .sh-benefit:nth-child(-n+2){
    border-bottom:1px solid #64b7ff29;
  }
}

@media(max-width:600px){
  .sh-benefits-band{
    padding:14px 0 !important;
  }

  .sh-benefits-band .sh-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sh-benefits-band .sh-benefit{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    gap:9px;
    min-height:145px;
    padding:14px 10px;
  }

  .sh-benefits-band .sh-benefit:nth-child(2){
    border-right:0;
  }

  .sh-benefits-band .sh-benefit:nth-child(-n+2){
    border-bottom:1px solid #64b7ff29;
  }

  .sh-benefits-band .sh-benefit-icon{
    flex:0 0 50px;
    width:50px;
    height:50px;
  }

  .sh-benefits-band .sh-benefit-icon svg{
    width:27px;
    height:27px;
  }

  .sh-benefits-band .sh-benefit h3{
    font-size:13px;
    margin-bottom:5px;
  }

  .sh-benefits-band .sh-benefit p{
    font-size:11px;
    line-height:1.45;
  }
}

@media(max-width:350px){
  .sh-benefits-band .sh-benefit{
    padding:12px 7px;
  }

  .sh-benefits-band .sh-benefit h3{
    font-size:12px;
  }

  .sh-benefits-band .sh-benefit p{
    font-size:10px;
  }
}


/* OVIIGI SHARED PROJETS PREMIUM V421 */

.sh-projects-premium{
  background:
    radial-gradient(
      ellipse at 50% 0%,
      #164c8540,
      transparent 65%
    ),
    #091c3b;
}

.sh-projects-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 34px;
}

.sh-projects-heading h2{
  margin:12px 0;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.2;
}

.sh-projects-heading p{
  margin:0;
  color:#b9cce6;
  font-size:15px;
  line-height:1.7;
}

.sh-projects-premium .sh-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:0;
}

.sh-projects-premium .sh-project-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:36px 25px;
  min-width:0;
  border-radius:20px;
  border:1px solid #458cce69;
  background:
    linear-gradient(150deg,#173d6c,#0b2248);
  box-shadow:0 18px 40px #00000026;
}

.sh-projects-premium .sh-project-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:90px;
  height:90px;
  border-radius:50%;
  color:#e1f3ff;
  background:
    linear-gradient(145deg,#2165a5,#103968);
  border:1px solid #68baff78;
  box-shadow:
    inset 0 1px 0 #ffffff24,
    0 0 35px #1289ff27;
}

.sh-projects-premium .sh-project-icon svg{
  width:49px;
  height:49px;
}

.sh-projects-premium .sh-project-card h3{
  margin:23px 0 12px;
  font-size:21px;
  color:#fff;
}

.sh-projects-premium .sh-project-card p{
  margin:0;
  color:#b9cce6;
  font-size:14px;
  line-height:1.7;
}

@media(max-width:760px){
  .sh-projects-premium .sh-cards{
    grid-template-columns:1fr;
    gap:15px;
  }

  .sh-projects-premium .sh-project-card{
    padding:28px 22px;
  }

  .sh-projects-premium .sh-project-icon{
    width:76px;
    height:76px;
  }

  .sh-projects-premium .sh-project-icon svg{
    width:41px;
    height:41px;
  }

  .sh-projects-premium .sh-project-card h3{
    margin:17px 0 9px;
    font-size:19px;
  }
}


/* OVIIGI SHARED QUATRE PROJETS V422 */

@media(min-width:1101px){
  .sh-projects-premium .sh-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
  }

  .sh-projects-premium .sh-project-card{
    padding:32px 18px;
  }

  .sh-projects-premium .sh-project-card h3{
    font-size:19px;
  }
}

@media(min-width:761px) and (max-width:1100px){
  .sh-projects-premium .sh-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .sh-projects-premium .sh-cards{
    grid-template-columns:1fr;
  }
}

/* OVIIGI SHARED CTA GABON PREMIUM V431 */
.sh-section.sh-cta {
  background: #07152f;
  padding: 68px 20px 88px;
}

.sh-section.sh-cta > .sh-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 88px 32px;
  border: 1px solid rgba(100, 175, 255, .32);
  border-radius: 26px;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      rgba(4, 15, 37, .84) 0%,
      rgba(5, 21, 49, .67) 50%,
      rgba(4, 15, 37, .76) 100%
    ),
    url('/assets/images/oviigi-cta-serveurs-gabon-lumineux.webp')
      center center / cover no-repeat;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, .28),
    inset 0 0 40px rgba(31, 114, 255, .12);
}

.sh-section.sh-cta .sh-eyebrow,
.sh-section.sh-cta h2,
.sh-section.sh-cta p {
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .42);
}

.sh-section.sh-cta h2 {
  color: #ffffff;
}

.sh-section.sh-cta p {
  color: #e1edff;
  max-width: 650px;
}

.sh-section.sh-cta .sh-button {
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 28px rgba(21, 119, 255, .27);
}

@media (max-width: 760px) {
  .sh-section.sh-cta {
    padding: 44px 14px 64px;
  }

  .sh-section.sh-cta > .sh-container {
    padding: 68px 20px;
    border-radius: 20px;
    background-position: center center;
  }
}

@media (max-width: 420px) {
  .sh-section.sh-cta > .sh-container {
    padding: 58px 17px;
  }
}

/* OVIIGI CTA GABON COMPACT V433 */
.sh-section.sh-cta {
  padding-top: 44px;
  padding-bottom: 56px;
}

.sh-section.sh-cta > .sh-container {
  padding-top: 62px;
  padding-bottom: 62px;
}

@media (max-width: 760px) {
  .sh-section.sh-cta {
    padding-top: 32px;
    padding-bottom: 44px;
  }

  .sh-section.sh-cta > .sh-container {
    padding-top: 46px;
    padding-bottom: 46px;
  }
}

@media (max-width: 420px) {
  .sh-section.sh-cta > .sh-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}


/* OVIIGI APPLICATIONS PREMIUM V445B */
.sh-apps-premium {
  padding: 76px 22px;
  background: #07162e;
  color: #fff;
}

.sh-apps-premium *,
.sh-apps-premium *::before,
.sh-apps-premium *::after {
  box-sizing: border-box;
}

.sh-apps-container {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.sh-apps-heading {
  max-width: 760px;
  margin: 0 auto 35px;
}

.sh-apps-eyebrow {
  display: inline-block;
  margin-bottom: 13px;
  color: #55b5ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.sh-apps-heading h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(27px, 3.5vw, 43px);
  line-height: 1.2;
}

.sh-apps-heading p {
  margin: 0;
  color: #b4c6e2;
  font-size: 15px;
  line-height: 1.75;
}

.sh-apps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}

.sh-apps-card {
  min-width: 0;
  padding: 29px 15px 25px;
  border: 1px solid #28476d;
  border-radius: 18px;
  background: #102647;
  transition: transform .25s ease,
              border-color .25s ease;
}

.sh-apps-card:hover {
  transform: translateY(-5px);
  border-color: #3999ef;
}

.sh-apps-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  margin: 0 auto 18px;
  border-radius: 19px;
  font-size: 39px;
  font-weight: 800;
  background: #17385e;
}

.sh-apps-wp { color: #49aeea; }
.sh-apps-joomla { color: #f5a83b; }
.sh-apps-presta { color: #f079a9; }
.sh-apps-drupal { color: #54b7ef; }

.sh-apps-card h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 19px;
}

.sh-apps-card p {
  margin: 0;
  color: #b4c6e2;
  font-size: 13px;
  line-height: 1.5;
}

.sh-apps-install {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 850px;
  margin: 28px auto 24px;
  padding: 22px 25px;
  border: 1px solid #28476d;
  border-radius: 17px;
  background: #102647;
  text-align: left;
}

.sh-apps-install-icon {
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #173d68;
  color: #62bdff;
  font-size: 26px;
}

.sh-apps-install h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 18px;
}

.sh-apps-install p {
  margin: 0;
  color: #b4c6e2;
  font-size: 13px;
  line-height: 1.65;
}

.sh-apps-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 14px 25px;
  border-radius: 30px;
  background: #1674e8;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s ease;
}

.sh-apps-button:hover {
  background: #278af8;
  color: #fff;
}

@media (max-width: 850px) {
  .sh-apps-premium {
    padding: 54px 15px;
  }

  .sh-apps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .sh-apps-card {
    padding: 22px 9px;
    border-radius: 15px;
  }

  .sh-apps-logo {
    width: 61px;
    height: 61px;
    font-size: 32px;
  }

  .sh-apps-card h3 {
    font-size: 16px;
  }

  .sh-apps-card p {
    font-size: 12px;
  }

  .sh-apps-install {
    padding: 17px;
    gap: 12px;
  }

  .sh-apps-install h3 {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sh-apps-premium .sh-apps-card,
  .sh-apps-premium .sh-apps-button {
    transition: none;
  }
}


/* OVIIGI ICONES APPLICATIONS V445I */
.sh-apps-premium .sh-apps-logo {
  font-size: 46px;
  line-height: 1;
}

@media (max-width: 850px) {
  .sh-apps-premium .sh-apps-logo {
    font-size: 40px;
  }
}


/* OVIIGI APPLICATIONS TROIS CARTES V445W */
@media (min-width: 851px) {
  .sh-apps-premium .sh-apps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* OVIIGI APPLICATIONS LOGOS V446A */
.sh-apps-premium .sh-apps-logo img {
  display: block;
  width: 72%;
  height: 72%;
  object-fit: contain;
  margin: auto;
}
.sh-apps-premium .sh-apps-presta img {
  width: 76%;
  height: 76%;
}


/* OVIIGI APPS FOUR COLUMNS 449C */

/* Ordinateur : quatre cartes sur une seule ligne */
@media (min-width: 901px) {
  .sh-apps-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .sh-apps-grid > .sh-apps-card {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }
}

/* Mobile : conserver deux colonnes */
@media (max-width: 900px) {
  .sh-apps-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sh-apps-grid > .sh-apps-card {
    min-width: 0;
  }
}


/* OVIIGI HOSTING PRICING ANIMATION 450B1 */

@media (min-width: 901px) {
  .sh-pricing-section .sh-pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
  }

  .sh-pricing-section .sh-pricing-card {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .sh-pricing-section .sh-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .sh-pricing-section .sh-pricing-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@keyframes oviigi-hosting-intro-450b1 {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .sh-pricing-section .sh-pricing-card {
    animation:
      oviigi-hosting-intro-450b1
      .72s cubic-bezier(.2,.8,.2,1) both;
    transition:
      box-shadow .32s ease,
      border-color .32s ease,
      filter .32s ease;
  }

  .sh-pricing-section .sh-pricing-card:nth-child(1) {
    animation-delay: .08s;
  }

  .sh-pricing-section .sh-pricing-card:nth-child(2) {
    animation-delay: .20s;
  }

  .sh-pricing-section .sh-pricing-card:nth-child(3) {
    animation-delay: .32s;
  }

  .sh-pricing-section .sh-pricing-card:nth-child(4) {
    animation-delay: .44s;
  }

  .sh-pricing-section .sh-pricing-card:hover {
    filter: brightness(1.07);
    box-shadow:
      0 16px 40px rgba(0,10,35,.30),
      0 0 24px rgba(64,171,255,.14);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sh-pricing-section .sh-pricing-card {
    animation: none !important;
    transition: none !important;
  }
}


/* OVIIGI HOSTING GRID FOUR 450D */

/* Quatre cartes sur ordinateur et affichage large */
@media (min-width: 768px) {
  .sh-pricing-section .sh-pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
  }

  .sh-pricing-section .sh-pricing-card {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }
}

/* Deux colonnes sur tablette et mobile large */
@media (min-width: 601px) and (max-width: 767px) {
  .sh-pricing-section .sh-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Une colonne sur petit mobile */
@media (max-width: 600px) {
  .sh-pricing-section .sh-pricing-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* OVIIGI HOSTING COMPACT V451A */

/* Grille centree et cartes moins larges */
@media (min-width: 768px) {
  .sh-pricing-section .sh-pricing-grid {
    width: 100%;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
  }
}

/* Cartes compactes */
.sh-pricing-section .sh-pricing-card {
  padding: 20px 16px 17px;
  border-radius: 18px;
}

/* Titres et textes mieux proportionnes */
.sh-pricing-section .sh-pricing-head h3 {
  font-size: 18px;
  letter-spacing: .01em;
}

.sh-pricing-section .sh-pricing-tagline {
  font-size: 11px;
  line-height: 1.45;
}

.sh-pricing-section .sh-pricing-intro {
  font-size: 12px;
  line-height: 1.55;
}

/* Prix lisibles sans etre surdimensionnes */
.sh-pricing-section .sh-pricing-price strong {
  font-size: 29px;
  line-height: 1.15;
}

.sh-pricing-section .sh-pricing-year {
  font-size: 11px;
}

/* Liste d'avantages plus dense */
.sh-pricing-section .sh-pricing-features {
  gap: 9px;
}

.sh-pricing-section .sh-pricing-features li {
  font-size: 11.5px;
  line-height: 1.45;
}

/* Boutons discrets */
.sh-pricing-section .sh-pricing-button {
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 11px;
  font-size: 11.5px;
}

/* Finition subtile */
.sh-pricing-section .sh-pricing-card {
  box-shadow:
    0 12px 28px rgba(0, 9, 29, .17),
    inset 0 1px 0 rgba(255,255,255,.035);
}

/* Sur petit mobile, preserver la lisibilite */
@media (max-width: 600px) {
  .sh-pricing-section .sh-pricing-card {
    padding: 22px 19px 18px;
  }

  .sh-pricing-section .sh-pricing-features li {
    font-size: 12px;
  }
}


/* OVIIGI BILLING SELECTOR V452B */
.sh-pricing-section .sh-billing-switcher {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 auto 25px;
  text-align: center;
}

.sh-pricing-section .sh-billing-label {
  color: #dcecff;
  font-size: 13px;
  font-weight: 700;
}

.sh-pricing-section .sh-billing-controls {
  display: inline-flex;
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(95,176,255,.30);
  border-radius: 999px;
  background: #091c38;
}

.sh-pricing-section .sh-billing-option {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #b6d2ec;
  padding: 10px 19px;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.sh-pricing-section .sh-billing-option.is-active {
  background: linear-gradient(
    110deg, #1682ef, #39b9f7
  );
  color: #fff;
  box-shadow: 0 3px 14px rgba(35,150,255,.24);
}

.sh-pricing-section .sh-billing-option:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.sh-pricing-section .sh-billing-discount {
  color: #78edbc;
  background: rgba(0,214,154,.10);
  border: 1px solid rgba(0,214,154,.30);
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.sh-pricing-section .sh-billing-amount {
  color: inherit;
}

@media (max-width: 600px) {
  .sh-pricing-section .sh-billing-switcher {
    flex-direction: column;
    gap: 9px;
  }
}


/* OVIIGI SHARED COMPARATIF V455C */
.sh-compare-section {
  position: relative;
  padding: 76px 20px;
  background: linear-gradient(145deg,#07152c 0%,#0b2144 55%,#08172e 100%);
  color: #f4f8ff;
}
.sh-compare-container {
  max-width: 1220px;
  margin: 0 auto;
}
.sh-compare-heading {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 35px;
}
.sh-compare-eyebrow {
  color: #f6a54c;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 2px;
}
.sh-compare-heading h2 {
  margin: 14px 0;
  color: #fff;
  font-size: clamp(25px,3vw,39px);
  line-height: 1.2;
}
.sh-compare-heading p {
  color: #afc1da;
  line-height: 1.7;
}
.sh-compare-scroll {
  overflow-x: auto;
  border: 1px solid rgba(125,165,220,.2);
  border-radius: 17px;
  background: rgba(9,26,53,.86);
  -webkit-overflow-scrolling: touch;
}
.sh-compare-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  text-align: center;
}
.sh-compare-table th,
.sh-compare-table td {
  padding: 18px 14px;
  border-bottom: 1px solid rgba(155,185,225,.12);
  font-size: 13px;
}
.sh-compare-table thead th {
  background: rgba(35,72,125,.32);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
}
.sh-compare-table th:first-child {
  text-align: left;
  width: 27%;
}
.sh-compare-table tbody th {
  color: #d9e7f9;
  font-weight: 600;
}
.sh-compare-table tbody td {
  color: #c7d8ef;
}
.sh-compare-table .sh-compare-featured {
  color: #ffb46a;
}
.sh-compare-table tbody tr:hover {
  background: rgba(60,120,200,.09);
}
.sh-compare-table tbody tr:last-child th,
.sh-compare-table tbody tr:last-child td {
  border-bottom: 0;
}
.sh-compare-note {
  margin: 18px 0 0;
  color: #9db0ca;
  text-align: center;
  font-size: 12px;
  line-height: 1.7;
}
@media(max-width:700px) {
  .sh-compare-section {
    padding: 49px 15px;
  }
  .sh-compare-heading {
    margin-bottom: 25px;
  }
  .sh-compare-table th,
  .sh-compare-table td {
    padding: 14px 12px;
    font-size: 12px;
  }
}


/* OVIIGI MIGRATION PREMIUM V457A */
.sh-migration {
  position: relative;
  padding: 82px 20px;
  color: #f4f8ff;
  background:
    radial-gradient(ellipse at 82% 8%,
      rgba(40,109,193,.18),transparent 47%),
    linear-gradient(145deg,#07152c,#0b2143 60%,#07162d);
}
.sh-migration-inner {
  max-width: 1220px;
  margin: 0 auto;
}
.sh-migration-heading {
  max-width: 800px;
  margin: 0 auto 37px;
  text-align: center;
}
.sh-migration-kicker {
  display: inline-block;
  color: #ffac63;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 2px;
}
.sh-migration-heading h2 {
  margin: 14px 0 16px;
  color: #fff;
  font-size: clamp(27px,3.3vw,41px);
  line-height: 1.2;
}
.sh-migration-heading p {
  color: #b7c9e2;
  line-height: 1.75;
  font-size: 15px;
}
.sh-migration-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}
.sh-migration-card {
  position: relative;
  min-width: 0;
  padding: 30px 26px 32px;
  border: 1px solid rgba(133,175,231,.2);
  border-radius: 21px;
  background: linear-gradient(
    150deg,rgba(29,61,107,.73),rgba(9,28,57,.91)
  );
  box-shadow: 0 14px 35px rgba(0,0,0,.12);
}
.sh-migration-number {
  position: absolute;
  top: 25px;
  right: 25px;
  color: rgba(173,204,246,.34);
  font-size: 27px;
  font-weight: 800;
}
.sh-migration-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  border: 1px solid rgba(255,171,97,.26);
  border-radius: 15px;
  background: rgba(255,152,70,.1);
  color: #ffb16b;
  font-size: 26px;
}
.sh-migration-card h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 19px;
  line-height: 1.4;
}
.sh-migration-card p {
  margin: 0;
  color: #b8c9df;
  font-size: 14px;
  line-height: 1.75;
}
.sh-migration-action {
  margin-top: 34px;
  text-align: center;
}
.sh-migration-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 45px;
  padding: 11px 24px;
  border: 1px solid rgba(255,185,120,.35);
  border-radius: 12px;
  background: linear-gradient(110deg,#ee853c,#ffac62);
  color: #08182f;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease,filter .2s ease;
}
.sh-migration-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.sh-migration-action p {
  max-width: 580px;
  margin: 15px auto 0;
  color: #9eafc7;
  font-size: 12px;
  line-height: 1.7;
}
@media(max-width:800px) {
  .sh-migration {
    padding: 53px 16px;
  }
  .sh-migration-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .sh-migration-card {
    padding: 23px 22px 25px;
  }
  .sh-migration-icon {
    margin-bottom: 15px;
  }
  .sh-migration-heading {
    margin-bottom: 27px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .sh-migration-button {
    transition: none;
  }
}


/* OVIIGI MIGRATION COMPACT V457C */
.sh-migration {
  padding: 52px 20px;
}
.sh-migration-heading {
  margin-bottom: 27px;
}
.sh-migration-heading h2 {
  font-size: clamp(25px,2.7vw,35px);
}
.sh-migration-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 13px;
}
.sh-migration-card {
  display: grid;
  grid-template-columns: 39px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 12px;
  row-gap: 5px;
  min-height: 116px;
  padding: 19px 17px;
  border-radius: 12px;
  box-shadow: none;
}
.sh-migration-number {
  position: static;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  color: #ffae67;
  font-size: 22px;
  font-weight: 800;
}
.sh-migration-icon {
  display: none;
}
.sh-migration-card h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
}
.sh-migration-card p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
.sh-migration-action {
  margin-top: 25px;
}
@media(max-width:800px) {
  .sh-migration {
    padding: 43px 15px;
  }
  .sh-migration-heading {
    margin-bottom: 22px;
  }
  .sh-migration-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .sh-migration-card {
    min-height: 86px;
    padding: 14px 15px;
    grid-template-columns: 34px minmax(0,1fr);
    column-gap: 10px;
    border-radius: 11px;
  }
  .sh-migration-number {
    font-size: 20px;
  }
  .sh-migration-card h3 {
    font-size: 14px;
  }
  .sh-migration-card p {
    font-size: 12px;
    line-height: 1.45;
  }
}


/* OVIIGI MIGRATION TIMELINE V457F */

.sh-migration {
  padding: 65px 20px 60px;
}

.sh-migration-heading {
  margin-bottom: 42px;
}

.sh-migration-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  isolation: isolate;
}

.sh-migration-grid::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 23px;
  left: 16.666%;
  right: 16.666%;
  height: 4px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    #e77d36,
    #ffc079 50%,
    #e77d36
  );
  box-shadow: 0 0 14px rgba(255,156,76,.35);
  pointer-events: none;
}

.sh-migration-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.sh-migration-number {
  position: relative;
  top: auto;
  right: auto;
  display: flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 0 22px;
  border: 2px solid #f5a45b;
  border-radius: 50%;
  background: #123258;
  color: #ffb36e;
  box-shadow:
    0 0 0 6px #0b2143,
    0 0 19px rgba(244,145,65,.2);
  font-size: 16px;
  font-weight: 800;
}

.sh-migration-icon {
  display: none;
}

.sh-migration-card h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 17px;
  line-height: 1.4;
}

.sh-migration-card p {
  max-width: 300px;
  margin: 0;
  color: #aebfda;
  font-size: 13px;
  line-height: 1.65;
}

.sh-migration-action {
  margin-top: 38px;
}

/* Neutraliser les anciennes fleches V457E si presentes */
.sh-migration-card::before,
.sh-migration-card::after {
  content: none !important;
}

@media (max-width:800px) {
  .sh-migration {
    padding: 48px 17px;
  }

  .sh-migration-heading {
    margin-bottom: 32px;
  }

  .sh-migration-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sh-migration-grid::before {
    top: 23px;
    bottom: 23px;
    left: 23px;
    right: auto;
    width: 3px;
    height: auto;
    background: linear-gradient(
      180deg,#e77d36,#ffc079,#e77d36
    );
  }

  .sh-migration-card {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    grid-template-rows: auto auto;
    align-items: start;
    justify-items: start;
    column-gap: 18px;
    row-gap: 6px;
    min-height: 105px;
    padding: 0 0 24px;
    text-align: left;
  }

  .sh-migration-card:last-child {
    padding-bottom: 0;
  }

  .sh-migration-number {
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0;
    align-self: start;
    box-shadow:
      0 0 0 5px #0b2143,
      0 0 14px rgba(244,145,65,.15);
  }

  .sh-migration-card h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 3px 0 0;
    font-size: 16px;
  }

  .sh-migration-card p {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    font-size: 13px;
    line-height: 1.55;
  }

  .sh-migration-action {
    margin-top: 30px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .sh-migration-grid,
  .sh-migration-number {
    animation: none;
  }
}


/* OVIIGI PRICING COLORS V457BC2 */

/* Couleurs propres aux quatre offres */
.sh-pricing-section #plan-starter {
  --oviigi-plan-color: #258BFF;
  --oviigi-plan-rgb: 37,139,255;
}

.sh-pricing-section #plan-business {
  --oviigi-plan-color: #12C98B;
  --oviigi-plan-rgb: 18,201,139;
}

.sh-pricing-section #plan-pro {
  --oviigi-plan-color: #FF9F35;
  --oviigi-plan-rgb: 255,159,53;
}

.sh-pricing-section #plan-premium {
  --oviigi-plan-color: #A775FF;
  --oviigi-plan-rgb: 167,117,255;
}

/* Bordure coloree et relief discret */
.sh-pricing-section .sh-pricing-card[id^="plan-"] {
  border: 1.5px solid
    rgba(var(--oviigi-plan-rgb), .78) !important;
  box-shadow:
    0 0 0 1px rgba(var(--oviigi-plan-rgb), .10),
    0 15px 38px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.sh-pricing-section .sh-pricing-card[id^="plan-"]:hover {
  border-color: var(--oviigi-plan-color) !important;
  box-shadow:
    0 0 22px rgba(var(--oviigi-plan-rgb), .24),
    0 20px 44px rgba(0,0,0,.22) !important;
}

/* Icones, titres et tarifs */
.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-icon {
  color: var(--oviigi-plan-color) !important;
}

.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-head h3 {
  color: var(--oviigi-plan-color) !important;
}

.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-price strong,
.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-price strong .sh-billing-amount {
  color: var(--oviigi-plan-color) !important;
}

/* Coches des caracteristiques */
.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-features li > span {
  color: var(--oviigi-plan-color) !important;
}

/* Boutons : teinte premium et texte lisible */
.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-button {
  background: var(--oviigi-plan-color) !important;
  border-color: var(--oviigi-plan-color) !important;
  color: #07182B !important;
  box-shadow:
    0 6px 18px rgba(var(--oviigi-plan-rgb), .20) !important;
}

.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-button:hover {
  filter: brightness(1.09);
  box-shadow:
    0 8px 24px rgba(var(--oviigi-plan-rgb), .33) !important;
}

.sh-pricing-section .sh-pricing-card[id^="plan-"]
.sh-pricing-button:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 3px;
}

/* Badge populaire : uniquement sur Pro */
.sh-pricing-section #plan-pro .sh-popular-badge {
  background: #FF9F35 !important;
  color: #07182B !important;
  border-color: #FF9F35 !important;
}


/* OVIIGI PRICING GRADIENT V457I */

/* Starter : bleu royal */
.sh-pricing-section #plan-starter {
  background:
    radial-gradient(
      ellipse at 20% 0%,
      rgba(39,137,255,.19),
      transparent 65%
    ),
    linear-gradient(
      155deg,
      #102b53 0%,
      #0b1e3d 58%,
      #08172e 100%
    );
}

/* Business : vert emeraude */
.sh-pricing-section #plan-business {
  background:
    radial-gradient(
      ellipse at 20% 0%,
      rgba(0,210,151,.15),
      transparent 65%
    ),
    linear-gradient(
      155deg,
      #103c40 0%,
      #0b2734 58%,
      #08172e 100%
    );
}

/* Pro : orange ambre */
.sh-pricing-section #plan-pro {
  background:
    radial-gradient(
      ellipse at 20% 0%,
      rgba(255,155,55,.17),
      transparent 65%
    ),
    linear-gradient(
      155deg,
      #493223 0%,
      #242439 58%,
      #08172e 100%
    );
}

/* Premium : violet */
.sh-pricing-section #plan-premium {
  background:
    radial-gradient(
      ellipse at 20% 0%,
      rgba(169,106,255,.19),
      transparent 65%
    ),
    linear-gradient(
      155deg,
      #35294f 0%,
      #211e3e 58%,
      #08172e 100%
    );
}
