.rokk-pilot .rokk-principles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3rem;
  border-top:1px solid #ffffff35;
  padding-block:1.6rem 1.9rem
}
.rokk-pilot .rokk-principle {
  display:flex;
  align-items:start;
  gap:1rem
}
.rokk-pilot .rokk-principle .rokk-num {
  font-family:var(--rokk-display);
  font-size:1.6rem;
  color:var(--rokk-blue);
  line-height:1.3
}
.rokk-pilot .rokk-principle .rokk-strong {
  display:block;
  font-size:1rem;
  font-weight:600
}
.rokk-pilot .rokk-principle p {
  color:#bcd1de;
  font-size:.875rem;
  margin-top:.25rem
}
.rokk-pilot .rokk-references-strip {
  padding:2rem 0;
  border-bottom:1px solid var(--rokk-line)
}
.rokk-pilot .rokk-references-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap
}
.rokk-pilot .rokk-references-inner>p {
  font-size:.875rem;
  max-width:150px;
  line-height:1.45;
  color:#466376
}
.rokk-pilot .rokk-client-names {
  display:flex;
  align-items:center;
  gap:clamp(2rem,6vw,5.5rem);
  flex-wrap:wrap;
  font-weight:600;
  font-size:1.125rem;
  letter-spacing:-.025em
}
.rokk-pilot .rokk-augmentation {
  background:var(--rokk-navy);
  color:#fff
}
.rokk-pilot .rokk-augmentation .rokk-section-head {
  grid-template-columns:1fr 1fr;
  align-items:start
}
.rokk-pilot .rokk-augmentation p {
  color:#cfdee7
}
.rokk-pilot .rokk-augmentation h2 span {
  color:var(--rokk-ice)
}
.rokk-pilot .rokk-augmentation-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  margin-top:3rem;
  align-items:start
}
.rokk-pilot .rokk-role-list {
  display:grid;
  gap:1.5rem
}
.rokk-pilot .rokk-role {
  padding-bottom:1.5rem;
  border-bottom:1px solid #ffffff35;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:1rem
}
.rokk-pilot .rokk-role .rokk-role-symbol {
  font-family:var(--rokk-display);
  font-size:1.75rem;
  color:var(--rokk-blue);
  line-height:1
}
.rokk-pilot .rokk-role h3 {
  font-size:1.125rem;
  letter-spacing:0;
  margin-bottom:.4rem
}
.rokk-pilot .rokk-role p {
  font-size:.9375rem
}
.rokk-pilot .rokk-method {
  background:var(--rokk-soft)
}
.rokk-pilot .rokk-method-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  margin-top:3rem
}
.rokk-pilot .rokk-step {
  position:relative;
  border-top:2px solid var(--rokk-line);
  padding-top:1.4rem
}
.rokk-pilot .rokk-step .rokk-step-num {
  font-family:var(--rokk-display);
  font-size:2.3rem;
  color:var(--rokk-sea);
  margin-bottom:1.7rem;
  line-height:1
}
.rokk-pilot .rokk-step h3 {
  font-size:1.125rem;
  margin-bottom:.7rem
}
.rokk-pilot .rokk-step p {
  font-size:.9375rem;
  color:#466376
}
.rokk-pilot .rokk-step .rokk-small {
  display:block;
  margin-top:1rem;
  font-size:.875rem;
  color:var(--rokk-navy);
  font-weight:600
}
.rokk-pilot .rokk-proofs .rokk-section-head {
  align-items:start
}
.rokk-pilot .rokk-contact-cta {
  background:var(--rokk-blue);
  color:var(--rokk-navy);
  padding-block:4.5rem
}
.rokk-pilot .rokk-cta-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:3rem
}
.rokk-pilot .rokk-contact-cta h2 {
  max-width:800px;
  font-size:clamp(2.3rem,4.7vw,4rem)
}
.rokk-pilot .rokk-contact-cta p {
  max-width:650px;
  margin-top:1rem;
  font-size:1.125rem
}
.rokk-pilot .rokk-contact-cta .rokk-button {
  flex-shrink:0
}
.rokk-pilot .rokk-footer {
  padding:2.5rem 0 1.5rem;
  background:var(--rokk-black);
  color:#fff
}
.rokk-pilot .rokk-footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem
}
.rokk-pilot .rokk-footer .rokk-logo {
  width:142px
}
.rokk-pilot .rokk-footer-links {
  display:flex;
  gap:1.5rem;
  font-size:.875rem
}
.rokk-pilot .rokk-footer-bottom {
  border-top:1px solid #ffffff30;
  margin-top:2rem;
  padding-top:1rem;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  font-size:.875rem;
  color:#bcd1de
}
.rokk-pilot .rokk-footer-bottom a {
  text-decoration:underline;
  text-underline-offset:3px
}
@media(max-width:1000px) {
  .rokk-pilot .rokk-augmentation .rokk-section-head {
    gap:2rem
  }
  .rokk-pilot .rokk-method-grid {
    gap:1.2rem
  }
  .rokk-pilot .rokk-cta-inner {
    align-items:start;
    flex-direction:column
  }
  .rokk-pilot .rokk-principles {
    gap:1.5rem
  }
}
@media(max-width:760px) {
  .rokk-pilot .rokk-principles {
    grid-template-columns:1fr;
    gap:1.2rem;
    padding-block:1.5rem
  }
  .rokk-pilot .rokk-principle p {
    margin-top:0
  }
  .rokk-pilot .rokk-references-inner {
    gap:1.3rem
  }
  .rokk-pilot .rokk-references-inner>p {
    max-width:none
  }
  .rokk-pilot .rokk-client-names {
    gap:1.3rem 2rem;
    font-size:1rem
  }
  .rokk-pilot .rokk-augmentation .rokk-section-head {
    grid-template-columns:1fr;
    gap:1.5rem;
    margin-bottom:2rem
  }
  .rokk-pilot .rokk-augmentation-grid {
    grid-template-columns:1fr;
    gap:2rem;
    margin-top:2rem
  }
  .rokk-pilot .rokk-method-grid {
    grid-template-columns:1fr 1fr;
    gap:2rem 1.5rem;
    margin-top:2rem
  }
  .rokk-pilot .rokk-step .rokk-step-num {
    margin-bottom:1rem
  }
  .rokk-pilot .rokk-contact-cta {
    padding-block:3.5rem
  }
  .rokk-pilot .rokk-cta-inner {
    gap:1.5rem
  }
  .rokk-pilot .rokk-footer-top {
    flex-direction:column;
    align-items:start
  }
  .rokk-pilot .rokk-footer-links {
    gap:1rem 1.5rem;
    flex-wrap:wrap
  }
  .rokk-pilot .rokk-footer-bottom {
    flex-direction:column
  }
}
.rokk-pilot .rokk-hero-foundation {
  background:var(--rokk-black);
  color:#fff
}
.rokk-pilot .rokk-hero-foundation .rokk-principles {
  border-top:0;
  padding-block:2rem 2.2rem
}
.rokk-pilot .rokk-lever-list {
  padding-left:1.1rem;
  margin:0;
  font-size:1rem
}
.rokk-pilot .rokk-lever-list li+li {
  margin-top:.8rem
}
.rokk-pilot .rokk-case-story {
  margin:1.4rem 0 0;
  font-size:.9375rem;
  width:100%
}
.rokk-pilot .rokk-case-story>div+div {
  margin-top:1.15rem
}
.rokk-pilot .rokk-case-story dt {
  font-size:.875rem;
  font-weight:700;
  margin-bottom:.3rem;
  color:#466376
}
.rokk-pilot .rokk-case-story dd {
  margin:0;
  font-size:1rem;
  line-height:1.6
}
.rokk-pilot .rokk-case-story>div:last-child {
  padding-top:1.1rem;
  border-top:1px solid var(--rokk-line)
}
.rokk-pilot .rokk-case-story>div:last-child dt {
  color:#066078
}
.rokk-pilot .rokk-role p,.rokk-pilot .rokk-step p {
  font-size:1rem
}
@media(max-width:760px) {
  .rokk-pilot .rokk-method-grid {
    grid-template-columns:1fr;
    gap:1.4rem
  }
  .rokk-pilot .rokk-step {
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:.5rem 1rem
  }
  .rokk-pilot .rokk-step .rokk-step-num {
    grid-row:1/4;
    margin-bottom:0;
    font-size:2rem
  }
  .rokk-pilot .rokk-step h3,.rokk-pilot .rokk-step p,.rokk-pilot .rokk-step .rokk-small {
    grid-column:2
  }
  .rokk-pilot .rokk-step h3 {
    margin-bottom:0
  }
  .rokk-pilot .rokk-step p {
    line-height:1.6
  }
  .rokk-pilot .rokk-step .rokk-small {
    margin-top:.25rem
  }
}
.rokk-pilot .rokk-hero-foundation .rokk-principle .rokk-num {
  color:var(--rokk-orange)
}
.rokk-pilot .rokk-references-strip {
  padding-block:2.1rem
}
.rokk-pilot .rokk-references-inner>p {
  font-size:1rem;
  max-width:175px
}
.rokk-pilot .rokk-client-names {
  gap:clamp(2rem,5vw,5rem);
  flex:1;
  justify-content:space-evenly
}
.rokk-pilot .rokk-reference-migros {
  width:160px;
  height:auto
}
.rokk-pilot .rokk-reference-cooperative {
  display:grid;
  justify-items:center;
  gap:.4rem;
  max-width:265px
}
.rokk-pilot .rokk-reference-cooperative img {
  width:245px;
  height:auto
}
.rokk-pilot .rokk-reference-cooperative span {
  font-size:.875rem;
  font-weight:400;
  letter-spacing:0;
  text-align:center
}
.rokk-pilot .rokk-reference-ftira {
  font-size:1.45rem;
  letter-spacing:.06em
}
.rokk-pilot .rokk-augmentation,.rokk-pilot .rokk-method,.rokk-pilot .rokk-contact-cta {
  position:relative;
  isolation:isolate;
  overflow:hidden
}
.rokk-pilot .rokk-augmentation:before,.rokk-pilot .rokk-method:before,.rokk-pilot .rokk-contact-cta:before {
  content:'';
  position:absolute;
  z-index:-1;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:cover
}
.rokk-pilot .rokk-augmentation:before {
  inset:0 -12% 0 38%;
  background-image:url('https://preprod.rokk.fr/wp-content/uploads/2026/10/rokk-topo-blue.webp');
  opacity:.17;
  mask-image:linear-gradient(90deg,transparent,#000 55%)
}
.rokk-pilot .rokk-augmentation-grid {
  display:block;
  margin-top:2.8rem
}
.rokk-pilot .rokk-role-list {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2.5rem
}
.rokk-pilot .rokk-role {
  display:block;
  border-top:1px solid #ffffff35;
  border-bottom:0;
  padding-top:1.5rem;
  padding-bottom:0
}
.rokk-pilot .rokk-role .rokk-role-symbol {
  display:block;
  color:var(--rokk-orange);
  font-size:1.8rem;
  margin-bottom:1.2rem
}
.rokk-pilot .rokk-role h3 {
  margin-bottom:.7rem
}
.rokk-pilot .rokk-role p {
  line-height:1.7
}
.rokk-pilot .rokk-method:before {
  inset:0 -24% 0 47%;
  background-image:url('https://preprod.rokk.fr/wp-content/uploads/2026/10/rokk-topo-navy.webp');
  opacity:.1;
  mask-image:linear-gradient(90deg,transparent,#000)
}
.rokk-pilot .rokk-step {
  border-top-color:var(--rokk-orange)
}
.rokk-pilot .rokk-case-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem
}



.rokk-pilot .rokk-case-angle {
  font-size:1rem;
  font-weight:600;
  line-height:1.6;
  margin-top:1rem
}
.rokk-pilot .rokk-case-story {
  flex:1;
  display:flex;
  flex-direction:column;
  margin-top:1.5rem
}
.rokk-pilot .rokk-case-story>div:last-child {
  margin-top:auto;
  padding-top:1.15rem
}
.rokk-pilot .rokk-case-story>div:nth-last-child(2) {
  padding-bottom:1.3rem
}
.rokk-pilot .rokk-case-supporting {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
  margin-top:1.5rem
}
.rokk-pilot .rokk-compact-case {
  background:var(--rokk-soft);
  border-top:1px solid var(--rokk-line)
}
.rokk-pilot .rokk-compact-case .rokk-case-story {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:1.2rem
}
.rokk-pilot .rokk-compact-case .rokk-case-story>div {
  margin:0;
  padding:0;
  border:0
}
.rokk-pilot .rokk-compact-case .rokk-case-story>div:last-child {
  grid-column:1/-1;
  padding-top:1.1rem;
  border-top:1px solid var(--rokk-line)
}
.rokk-pilot .rokk-migros-testimonial {
  display:grid;
  grid-template-columns:200px 1fr;
  gap:3rem;
  border-top:1px solid var(--rokk-line);
  padding-top:2.4rem;
  margin-top:3rem;
  align-items:start
}
.rokk-pilot .rokk-testimonial-brand img {
  width:155px;
  height:auto;
  margin-bottom:1rem
}
.rokk-pilot .rokk-testimonial-brand .rokk-cite {
  font-size:.875rem;
  font-style:normal;
  font-weight:600;
  line-height:1.7
}
.rokk-pilot .rokk-testimonial-brand .rokk-cite span {
  font-weight:400;
  color:#466376
}
.rokk-pilot .rokk-migros-testimonial .rokk-quote {
  font-size:clamp(1.15rem,1.8vw,1.55rem);
  line-height:1.6;
  letter-spacing:-.02em;
  margin:0;
  border-left:3px solid var(--rokk-orange);
  padding-left:1.5rem
}
.rokk-pilot .rokk-contact-cta:before {
  inset:-30% -15% -30% 42%;
  background-image:url('https://preprod.rokk.fr/wp-content/uploads/2026/10/rokk-topo-white.webp');
  opacity:.2;
  mask-image:linear-gradient(90deg,transparent,#000)
}
@media(max-width:1050px) {
  .rokk-pilot .rokk-case-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child {
    grid-column:1/-1
  }
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child .rokk-case-story {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5rem
  }
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child .rokk-case-story>div {
    padding:0;
    margin:0;
    border:0
  }
  .rokk-pilot .rokk-case-supporting .rokk-case-story {
    display:flex;
    gap:0
  }
  .rokk-pilot .rokk-compact-case .rokk-case-story>div+div {
    margin-top:1.15rem
  }
  .rokk-pilot .rokk-compact-case .rokk-case-story>div:last-child {
    margin-top:1.15rem
  }
  .rokk-pilot .rokk-client-names {
    gap:2rem
  }
  .rokk-pilot .rokk-reference-cooperative {
    max-width:230px
  }
  .rokk-pilot .rokk-reference-cooperative img {
    width:215px
  }
}
@media(max-width:760px) {
  .rokk-pilot .rokk-references-inner {
    display:block
  }
  .rokk-pilot .rokk-references-inner>p {
    max-width:none;
    margin-bottom:1.5rem
  }
  .rokk-pilot .rokk-references-inner>p br {
    display:none
  }
  .rokk-pilot .rokk-client-names {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.5rem;
    align-items:center;
    justify-items:start
  }
  .rokk-pilot .rokk-reference-migros {
    width:135px
  }
  .rokk-pilot .rokk-reference-cooperative {
    max-width:200px
  }
  .rokk-pilot .rokk-reference-cooperative img {
    width:100%
  }
  .rokk-pilot .rokk-reference-cooperative span {
    font-size:.875rem
  }
  .rokk-pilot .rokk-reference-ftira {
    font-size:1.1rem
  }
  .rokk-pilot .rokk-role-list {
    grid-template-columns:1fr;
    gap:1.4rem
  }
  .rokk-pilot .rokk-role {
    display:grid;
    grid-template-columns:42px 1fr;
    gap:1rem
  }
  .rokk-pilot .rokk-role .rokk-role-symbol {
    margin:0
  }
  .rokk-pilot .rokk-augmentation:before {
    left:10%;
    opacity:.13
  }
  .rokk-pilot .rokk-method:before {
    left:20%;
    opacity:.07
  }
  .rokk-pilot .rokk-case-grid,.rokk-pilot .rokk-case-supporting {
    grid-template-columns:1fr;
    gap:1.3rem
  }
  
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child {
    grid-column:auto
  }
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child .rokk-case-story {
    display:flex;
    gap:0
  }
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child .rokk-case-story>div+div {
    margin-top:1.15rem
  }
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child .rokk-case-story>div:last-child {
    padding-top:1.15rem;
    border-top:1px solid var(--rokk-line)
  }
  .rokk-pilot .rokk-case-grid>.rokk-client-case:last-child .rokk-case-story>div:nth-last-child(2) {
    padding-bottom:1.3rem
  }
  .rokk-pilot .rokk-case-supporting {
    margin-top:1.3rem
  }
  .rokk-pilot .rokk-migros-testimonial {
    grid-template-columns:1fr;
    gap:1.4rem;
    margin-top:2.5rem
  }
  .rokk-pilot .rokk-testimonial-brand {
    display:flex;
    align-items:center;
    gap:1.2rem
  }
  .rokk-pilot .rokk-testimonial-brand img {
    width:120px;
    margin:0
  }
  .rokk-pilot .rokk-migros-testimonial .rokk-quote {
    font-size:1.125rem;
    padding-left:1rem
  }
  .rokk-pilot .rokk-contact-cta:before {
    left:10%;
    opacity:.16
  }
}
.rokk-pilot {
  --rokk-white:#fff;
  --rokk-sea:#0986a8;
  --rokk-space:clamp(4rem,8vw,7rem)
}
.rokk-pilot .rokk-strong {
  display:block;
  font-weight:600
}
.rokk-pilot .rokk-role h3,.rokk-pilot .rokk-step h3 {
  font-weight:700;
  line-height:1.25
}
.rokk-pilot .rokk-lever-preview {
  font-size:.875rem;
  color:#466376;
  max-width:810px;
  margin-top:.55rem;
  line-height:1.65
}
.rokk-pilot .rokk-quote {
  font-style:normal;
  border-block:0;
  border-right:0
}
.rokk-pilot .rokk-quote p {
  margin:0
}
.rokk-pilot .rokk-case-angle {
  margin-top:1rem
}


.rokk-pilot .rokk-footer .rokk-logo {
  width:142px
}
@media(max-width:760px) {
  .rokk-pilot .rokk-augmentation .rokk-section-head {
    grid-template-columns:1fr
  }
}
