/* CB Production · V30.192 · Barème clair, lumineux et vraiment lisible */

:is(#home-page,#services-page) .cb-credit-surface{
  position:relative!important;
  padding:118px max(28px,6.5vw) 132px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 5%,rgba(151,101,63,.23),transparent 32%),
    radial-gradient(circle at 8% 92%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(135deg,#f2ece3 0%,#e8ddcf 54%,#d8c5b2 100%)!important;
  color:#17110d!important;
}
:is(#home-page,#services-page) .cb-credit-surface::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.28!important;
  background:repeating-linear-gradient(100deg,transparent 0 159px,rgba(76,45,27,.045) 160px,transparent 161px 320px)!important;
}
:is(#home-page,#services-page) .cb-credit-surface .matrix-head,
:is(#home-page,#services-page) .cb-credit-surface .cb-service-catalog{
  position:relative!important;
  z-index:1!important;
  width:min(1480px,100%)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
:is(#home-page,#services-page) .cb-credit-surface .matrix-head{
  display:block!important;
  margin-bottom:86px!important;
  text-align:left!important;
}
:is(#home-page,#services-page) .cb-credit-surface .matrix-head h2{
  max-width:1050px!important;
  margin:0!important;
  color:#12100e!important;
  font-size:clamp(76px,8.2vw,138px)!important;
  font-weight:900!important;
  line-height:.82!important;
  letter-spacing:-.075em!important;
  text-wrap:balance!important;
}
:is(#home-page,#services-page) .cb-credit-surface .matrix-head>p,
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-kicker,
:is(#home-page,#services-page) .cb-credit-surface .services-credit-kicker,
:is(#home-page,#services-page) .cb-credit-surface .services-credit-annual{
  display:none!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-board{
  display:grid!important;
  grid-template-columns:.92fr 1.22fr .92fr!important;
  gap:68px!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-group{
  min-width:0!important;
  border-top:3px solid #765039!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-group>header{
  display:block!important;
  padding:26px 0 34px!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-group>header>span{
  display:none!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-group h3{
  margin:0!important;
  color:#17110d!important;
  font-size:clamp(27px,2vw,36px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-track{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:94px!important;
  padding:20px 0!important;
  border-bottom:1px solid rgba(56,35,23,.20)!important;
  transition:padding .25s ease,background .25s ease,border-color .25s ease!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-track:hover{
  padding-left:12px!important;
  padding-right:12px!important;
  border-color:rgba(88,54,34,.52)!important;
  background:rgba(255,255,255,.30)!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-track strong{
  color:#211813!important;
  font-size:clamp(19px,1.25vw,24px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
:is(#home-page,#services-page) .cb-credit-surface .cb-credit-track span{
  color:#7a4d2e!important;
  font:900 clamp(16px,1vw,20px)/1 Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-board{grid-template-columns:1fr 1fr!important;gap:56px 42px!important;}
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-group:last-child{grid-column:1/-1!important;}
}
@media(max-width:720px){
  :is(#home-page,#services-page) .cb-credit-surface{padding:78px 20px 90px!important;}
  :is(#home-page,#services-page) .cb-credit-surface .matrix-head{margin-bottom:58px!important;}
  :is(#home-page,#services-page) .cb-credit-surface .matrix-head h2{font-size:clamp(58px,18vw,88px)!important;line-height:.84!important;}
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-board{grid-template-columns:1fr!important;gap:52px!important;}
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-group:last-child{grid-column:auto!important;}
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-group h3{font-size:29px!important;}
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-track{min-height:82px!important;gap:18px!important;}
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-track strong{font-size:19px!important;}
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-track span{font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){
  :is(#home-page,#services-page) .cb-credit-surface .cb-credit-track{transition:none!important;}
}
