*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f6f3;color:#080908;font-family:Inter,Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.header{position:absolute;z-index:20;width:100%;height:82px;color:#fff}.nav{height:100%;display:flex;align-items:center;gap:32px}.logo img{width:180px;max-height:48px;object-fit:contain}.nav nav{display:flex;gap:30px;margin-left:auto}.nav nav a,.simple-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.btn{display:inline-flex;min-height:52px;padding:0 25px;align-items:center;justify-content:center;background:#dafa00;color:#050505;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.btn-small{min-height:40px;padding:0 18px}.menu,.mobile-nav{display:none}.hero{height:min(850px,100svh);min-height:680px;background:#050505;position:relative;color:#fff;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.42) 48%,rgba(0,0,0,.08) 82%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)}.hero-copy{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:74px}.tag,.number,.micro{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tag{color:#dafa00}h1,h2,h3{font-family:Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.055em}h1{font-size:clamp(70px,8.2vw,132px);line-height:.84;margin:19px 0 25px}em{font-style:normal;color:#dafa00}.hero p{max-width:600px;font-size:17px;line-height:1.65;color:#dedfdd;margin:0}.actions{display:flex;align-items:center;gap:28px;margin-top:29px}.simple-link b{color:#dafa00}.section{padding:105px 0}.section-intro{display:grid;grid-template-columns:1.2fr .55fr;gap:90px;align-items:end;margin-bottom:48px}.number{color:#747872}.section-intro h2,.solution-heading h2,.contact h2{font-size:clamp(48px,6vw,90px);line-height:.91;margin:17px 0 0}.section-intro h2 em{color:#080908;text-decoration:underline;text-decoration-color:#dafa00;text-decoration-thickness:.12em;text-underline-offset:.07em}.section-intro>p{color:#646963;line-height:1.75;margin:0}.product-stage{background:#fff;overflow:hidden}.product-stage img{width:100%;max-height:680px;object-fit:cover}.product-bar{display:grid;grid-template-columns:1fr 1fr;background:#050505;color:#fff}.product-bar div{padding:23px 28px;display:flex;flex-direction:column;border-right:1px solid #282828}.product-bar div:last-child{border:0}.product-bar strong{font-family:Archivo;font-size:14px}.product-bar span{font-size:11px;color:#999;margin-top:5px}.brand-break{background:#fff;padding:55px 0}.brand-break-inner{display:flex;justify-content:center}.brand-break img{width:min(920px,90%);max-height:430px;object-fit:contain}.custom{display:grid;grid-template-columns:1.08fr .92fr;min-height:670px;background:#dafa00}.custom-photo{overflow:hidden}.custom-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.custom-copy{padding:70px clamp(40px,6vw,95px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.custom-copy .number{color:#596400}.custom-copy h2{font-size:clamp(49px,5.5vw,84px);line-height:.9;margin:18px 0 25px}.custom-copy p{max-width:580px;line-height:1.7}.custom-copy .lead{font-size:19px;font-weight:600}.custom-list{width:100%;max-width:580px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.22);margin:12px 0}.custom-list span{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.22);font-size:12px;font-weight:600}.btn-dark{background:#050505;color:#fff;margin-top:10px}.solutions{background:#f5f5f2}.solution-heading{margin-bottom:45px}.solution-heading h2 em{color:#080908;text-decoration:underline;text-decoration-color:#dafa00;text-decoration-thickness:.12em}.solution-lines{border-top:1px solid #ced1cb}.solution-line{display:grid;grid-template-columns:60px .65fr 1fr;gap:35px;align-items:center;padding:48px 0;border-bottom:1px solid #ced1cb}.solution-no{font-size:10px;color:#888}.micro{color:#7c817b}.solution-line h3{font-size:clamp(36px,4vw,62px);margin:8px 0 0}.solution-line p{color:#656a64;line-height:1.7;max-width:590px}.contact{position:relative;background:#0b0d0b;color:#fff;padding:105px 0;overflow:hidden}.contact-inner{position:relative;z-index:2}.contact .number{color:#929792}.contact h2{margin:18px 0 25px}.contact p{max-width:670px;color:#b7bbb7;line-height:1.7}.contact .btn{margin-top:16px}.contact-ball{position:absolute;width:390px;height:390px;border-radius:50%;background:#dafa00;right:-190px;top:-195px}footer{background:#050505;border-top:1px solid #242624}.footer-inner{height:90px;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:9px;letter-spacing:.12em}.footer-inner img{width:150px}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.nav nav,.btn-small{display:none}.menu{display:block;margin-left:auto;width:42px;padding:7px;border:0;background:none}.menu span{display:block;height:2px;background:#fff;margin:7px 0}.mobile-nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#050505;padding:18px 20px 26px;flex-direction:column}.mobile-nav a{padding:14px 0;border-bottom:1px solid #292929;font-family:Archivo;font-size:13px;font-weight:700;text-transform:uppercase}.section-intro{grid-template-columns:1fr;gap:25px}.custom{grid-template-columns:1fr 1fr}.custom-copy{padding:50px 32px}.solution-line{grid-template-columns:45px .8fr 1fr}}
@media(max-width:760px){.header{height:68px}.logo img{width:150px}.hero{height:760px;min-height:0}.hero-img{object-position:58% center}.shade{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.45) 62%,rgba(0,0,0,.1))}.hero-copy{padding-bottom:47px}h1{font-size:17vw}.hero p{font-size:15px;max-width:95%}.actions{flex-direction:column;align-items:flex-start;gap:18px}.section{padding:72px 0}.section-intro h2,.solution-heading h2,.contact h2{font-size:13vw}.product-bar{grid-template-columns:1fr}.product-bar div{border-right:0;border-bottom:1px solid #282828;padding:18px 20px}.brand-break{padding:28px 0}.brand-break img{width:100%}.custom{grid-template-columns:1fr}.custom-photo{height:400px}.custom-copy{padding:55px 20px}.custom-copy h2{font-size:13vw}.solution-line{grid-template-columns:35px 1fr;gap:15px;padding:35px 0}.solution-line p{grid-column:2;margin:0}.contact{padding:72px 0}.contact-ball{width:230px;height:230px;right:-130px;top:-130px}.footer-inner{height:auto;padding:27px 0;flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:440px){.wrap{width:calc(100% - 30px)}.hero{height:700px}.custom-photo{height:330px}.custom-list{grid-template-columns:1fr}.btn{width:100%}.actions{width:100%}.actions .simple-link{padding:6px 0}.contact .btn{font-size:10px}.solution-line{grid-template-columns:28px 1fr}}
/* V3 — blocs corrigés */
.tech-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#050505;color:#fff;margin-top:15px}
.tech-strip>div{padding:32px 28px;border-right:1px solid #292929;display:flex;flex-direction:column;gap:7px}
.tech-strip>div:last-child{border-right:0}
.tech-strip strong{font:800 clamp(24px,2.5vw,38px)/1 Archivo,sans-serif;letter-spacing:-.04em}
.tech-strip span{font-size:11px;color:#a9ada8;text-transform:uppercase;letter-spacing:.07em}
.solution-heading{max-width:920px}
.solution-heading .solution-lead{max-width:650px;color:#686d67;line-height:1.7;margin:25px 0 0}
.compare{margin-top:55px;border-top:1px solid #cdd0ca}
.compare-head,.compare-row{display:grid;grid-template-columns:190px 1fr 1fr}
.compare-head>div,.compare-row>div{padding:24px 26px;border-right:1px solid #d6d8d3;border-bottom:1px solid #d6d8d3}
.compare-head>div:last-child,.compare-row>div:last-child{border-right:0}
.compare-head>div:nth-child(2){background:#0a0a0a;color:#fff}
.compare-head>div:nth-child(3){background:#dafa00;color:#050505}
.compare-head span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.compare-head strong{font:800 clamp(22px,2.2vw,34px)/1 Archivo,sans-serif}
.compare-row>div:first-child{font-size:10px;font-weight:800;letter-spacing:.11em;color:#70756f}
.compare-row>div:not(:first-child){font-size:13px;line-height:1.55}
@media(max-width:760px){
 .tech-strip{grid-template-columns:1fr 1fr}
 .tech-strip>div:nth-child(2){border-right:0}
 .tech-strip>div{border-bottom:1px solid #292929;padding:24px 20px}
 .compare{overflow:hidden;margin-top:35px}
 .compare-head,.compare-row{grid-template-columns:95px 1fr 1fr;min-width:0}
 .compare-head>div,.compare-row>div{padding:18px 12px}
 .compare-head strong{font-size:17px}
 .compare-head span{font-size:7px}
 .compare-row>div:first-child{font-size:8px;word-break:break-word}
 .compare-row>div:not(:first-child){font-size:11px}
}
@media(max-width:440px){
 .compare-head,.compare-row{grid-template-columns:78px 1fr 1fr}
 .compare-head>div,.compare-row>div{padding:15px 9px}
 .compare-head strong{font-size:14px}
 .compare-row>div:not(:first-child){font-size:10px}
}


/* V4 — bloc de réassurance + CTA email */
.trust{
  background:#050505;
  color:#fff;
  padding:88px 0 0;
}
.trust-top{
  display:grid;
  grid-template-columns:1.2fr .65fr;
  column-gap:80px;
  align-items:end;
  padding-bottom:55px;
}
.trust-top .number{
  grid-column:1/-1;
  color:#858a85;
  margin-bottom:17px;
}
.trust-top h2{
  font-family:Archivo,Arial,sans-serif;
  font-size:clamp(45px,5vw,76px);
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
  margin:0;
}
.trust-top h2 em{color:#dafa00}
.trust-top>p{
  color:#aeb2ae;
  line-height:1.7;
  margin:0;
  max-width:500px;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #292b29;
}
.trust-item{
  position:relative;
  min-height:165px;
  padding:30px 25px;
  border-right:1px solid #292b29;
}
.trust-item:last-child{border-right:0}
.trust-item>span{
  display:block;
  color:#626762;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
  margin-bottom:28px;
}
.trust-item strong{
  display:block;
  font-family:Archivo,Arial,sans-serif;
  font-size:15px;
  letter-spacing:-.02em;
}
.trust-item p{
  color:#8f948f;
  font-size:12px;
  margin:7px 0 0;
}
.trust-item:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#dafa00;
  right:24px;
  top:31px;
}
.mail-cta{
  width:min(720px,100%);
  margin-top:35px;
  border-top:1px solid #343734;
  border-bottom:1px solid #343734;
  padding:22px 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family:Archivo,Arial,sans-serif;
  font-size:clamp(17px,2vw,26px);
  font-weight:800;
  letter-spacing:-.02em;
  transition:.2s ease;
}
.mail-cta b{
  color:#dafa00;
  font-size:26px;
}
.mail-cta:hover{
  padding-left:12px;
  padding-right:12px;
  border-color:#dafa00;
}
@media(max-width:900px){
  .trust-top{grid-template-columns:1fr;gap:24px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid #292b29}
}
@media(max-width:600px){
  .trust{padding-top:65px}
  .trust-top{padding-bottom:38px}
  .trust-top h2{font-size:12vw}
  .trust-top>p{font-size:14px}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{
    min-height:auto;
    padding:23px 5px;
    border-right:0;
    border-bottom:1px solid #292b29 !important;
  }
  .trust-item:last-child{border-bottom:0 !important}
  .trust-item>span{margin-bottom:12px}
  .trust-item:after{right:5px;top:24px}
  .mail-cta{font-size:16px}
}
