/* CIMYCO v3.0.8 — Borderless visual polish
   Goal: remove hard box/grid borders and let spacing, depth and hierarchy structure the site. */

/* ---------- EXPERTISE VISUALS ---------- */
.expertise-visual-v307{
  border:0!important;
  box-shadow:0 28px 80px rgba(0,0,0,.20)!important;
  background:#04162b!important;
}
.story-sticky:hover .expertise-visual-v307{
  border-color:transparent!important;
  box-shadow:0 32px 90px rgba(0,0,0,.24)!important;
}

/* ---------- HOMEPAGE / EXPERTISE CARDS ---------- */
.home-v27 .pillars{
  border:0!important;
  gap:14px!important;
  background:transparent!important;
}
.home-v27 .pillar,
.home-v27 .pillar-v27{
  border:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.10)!important;
}
.home-v27 .pillar:hover,
.home-v27 .pillar-v27:hover{
  transform:none!important;
  box-shadow:0 20px 52px rgba(0,0,0,.14)!important;
  background:linear-gradient(145deg,rgba(45,143,241,.085),rgba(255,255,255,.025))!important;
}

/* ---------- HOMEPAGE / JOURNEY ---------- */
.home-v27 .journeys{
  border:0!important;
  gap:10px!important;
  background:transparent!important;
}
.home-v27 .journey{
  border:0!important;
  background:rgba(255,255,255,.025)!important;
  padding:34px 30px!important;
}
.home-v27 .journey:hover{
  background:rgba(38,139,237,.055)!important;
}
.home-v27 .capability-line span{
  border:0!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 0 0 1px rgba(91,155,214,.08)!important;
}

/* ---------- HOMEPAGE / SECTORS ---------- */
.home-v27 .sector-grid{
  border:0!important;
  gap:12px!important;
  background:transparent!important;
}
.home-v27 .sector,
.home-v27 .sector:nth-child(n){
  border:0!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(25,62,96,.055)!important;
  transition:box-shadow .18s ease,transform .18s ease!important;
}
.home-v27 .sector:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(25,62,96,.095)!important;
}
.home-v27 .values span{
  border:0!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 0 0 1px rgba(97,157,216,.08)!important;
}

/* ---------- APPROACH ---------- */
body.v29-approche .method-grid{
  border:0!important;
  gap:12px!important;
  background:transparent!important;
}
body.v29-approche .method-grid:before{display:none!important}
body.v29-approche .method-grid article{
  border:0!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(24,57,89,.06)!important;
}
body.v29-approche .method-grid article:before{display:none!important}
body.v29-approche .method-grid article:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(24,57,89,.10)!important;
}
body.v29-approche .feature-cards article{
  border:0!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.12)!important;
}
body.v29-approche .feature-cards article:hover{
  transform:none!important;
  background:rgba(40,137,228,.08)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
}

/* ---------- SECTORS PAGE ---------- */
body.v29-secteurs .sector-grid{
  border:0!important;
  gap:14px!important;
  background:transparent!important;
}
body.v29-secteurs .sector-grid article{
  border:0!important;
  box-shadow:0 12px 34px rgba(23,59,92,.065)!important;
}
body.v29-secteurs .sector-grid article:after{display:none!important}
body.v29-secteurs .sector-grid article:hover{
  transform:translateY(-2px)!important;
  border-color:transparent!important;
  box-shadow:0 20px 48px rgba(23,59,92,.11)!important;
}
body.v29-secteurs .sector-card-icon{
  border:0!important;
  background:#f1f8ff!important;
  box-shadow:inset 0 0 0 1px rgba(76,147,208,.10)!important;
}

/* ---------- GENERAL INTERNAL CARDS ---------- */
body:not(.home-v27) .feature-cards article,
body:not(.home-v27) .method-grid article,
body:not(.home-v27) .sector-grid article{
  outline:0!important;
}

/* ---------- HOME MOBILE HERO: remove the oversized image-only gap ---------- */
@media(max-width:760px){
  .home-v27 .hero-v27{
    min-height:auto!important;
    padding:92px 22px 46px!important;
  }
  .home-v27 .hero-v27-media{
    width:100%!important;
    height:300px!important;
    top:0!important;
    bottom:auto!important;
    opacity:.56!important;
  }
  .home-v27 .hero-v27-industrial{
    background-position:34% center!important;
  }
  .home-v27 .hero-v27-digital{
    background-position:72% center!important;
  }
  .home-v27 .hero-v27-overlay{
    background:linear-gradient(180deg,rgba(2,15,32,.28),rgba(2,15,32,.62) 32%,#020f20 46%,#020f20)!important;
  }
  .home-v27 .hero-v27-copy{
    margin-top:255px!important;
  }
  .home-v27 .hero-v27-capabilities{
    margin-top:34px!important;
  }
}

/* ---------- MOBILE: retain spacing, not borders ---------- */
@media(max-width:700px){
  .home-v27 .pillars,
  .home-v27 .journeys,
  .home-v27 .sector-grid,
  body.v29-approche .method-grid,
  body.v29-secteurs .sector-grid{
    gap:12px!important;
  }
}
