:root{
    --red:#B10C2A;
    --black:#30303A;
    --gray:#676061;
    --soft:#f7f7f4;
    --white:#ffffff;
    --line:rgba(48,48,58,.12);
  }

  .sec-hero{
    position:relative;
    min-height:660px;
    display:flex;
    align-items:center;
    background:
      linear-gradient(100deg, rgba(48,48,58,.96) 0%, rgba(48,48,58,.82) 46%, rgba(48,48,58,.28) 100%),
      url('/assets/images/securisation.webp') center/cover no-repeat;
    overflow:hidden;
  }

  .sec-hero::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    border-top:80px solid var(--red);
    border-left:80px solid transparent;
  }

  .sec-kicker{
    color:#d9dde6;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.22em;
    margin-bottom:20px;
  }

  .sec-hero h1{
    color:#fff;
    font-size:60px;
    line-height:1.04;
    font-weight:950;
    max-width:860px;
    margin-bottom:26px;
  }

  .sec-hero h1 span{
    color:var(--red);
  }

  .sec-hero p{
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.85;
    max-width:760px;
    margin-bottom:34px;
  }

  .sec-btn-red{
    background:var(--red);
    color:#fff;
    border:none;
    padding:15px 26px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
  }

  .sec-btn-red:hover{
    background:#fff;
    color:var(--red);
  }

  .sec-btn-dark{
    background:rgba(255,255,255,.10);
    color:#fff;
    border:1px solid rgba(255,255,255,.35);
    padding:15px 26px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
  }

  .sec-btn-dark:hover{
    background:#fff;
    color:var(--black);
  }

  .sec-alert-strip{
    margin-top:36px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }

  .sec-alert-strip span{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    padding:10px 14px;
    font-size:13px;
    font-weight:850;
  }

  .sec-intro{
    position:relative;
    padding:105px 0;
    background:#fff;
    overflow:hidden;
  }

  .sec-intro::before{
    content:"SÉCURISATION";
    position:absolute;
    right:-24px;
    bottom:22px;
    font-size:125px;
    font-weight:950;
    letter-spacing:.05em;
    color:rgba(48,48,58,.035);
    pointer-events:none;
  }

  .sec-title{
    color:var(--black);
    font-size:44px;
    line-height:1.1;
    font-weight:950;
    margin-bottom:24px;
  }

  .sec-title span{
    color:var(--red);
  }

  .sec-text{
    color:var(--gray);
    font-size:16.5px;
    line-height:1.9;
    margin-bottom:18px;
  }

  .sec-image-board{
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
  }

  .sec-img{
    position:relative;
    min-height:260px;
    background-size:cover;
    background-position:center;
    box-shadow:0 28px 70px rgba(48,48,58,.18);
    overflow:hidden;
  }

  .sec-img.one{
    background-image:url('/assets/images/securisation1.webp');
  }

  .sec-img.two{
    background-image:url('/assets/images/securisation2.webp');
    margin-left:70px;
  }

  .sec-img::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    border-top:50px solid var(--red);
    border-left:50px solid transparent;
  }

  .sec-method{
    background:var(--soft);
    padding:100px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .sec-method-line{
    position:relative;
    padding-left:34px;
    border-left:4px solid var(--red);
  }

  .sec-method-line h3{
    color:var(--black);
    font-size:26px;
    font-weight:950;
    margin-bottom:14px;
  }

  .sec-method-line p{
    color:var(--gray);
    font-size:16.2px;
    line-height:1.85;
    margin-bottom:28px;
  }

  .sec-grid{
    padding:100px 0;
    background:#fff;
  }

  .sec-feature{
    height:100%;
    padding:32px;
    border-top:4px solid var(--red);
    background:#fff;
    box-shadow:0 24px 65px rgba(48,48,58,.09);
    transition:.3s ease;
  }

  .sec-feature:hover{
    transform:translateY(-8px);
    box-shadow:0 34px 85px rgba(48,48,58,.15);
  }

  .sec-feature i{
    color:var(--red);
    font-size:30px;
    margin-bottom:20px;
  }

  .sec-feature h3{
    color:var(--black);
    font-size:22px;
    font-weight:950;
    margin-bottom:14px;
  }

  .sec-feature p{
    color:var(--gray);
    font-size:15.5px;
    line-height:1.75;
    margin:0;
  }

  .sec-editorial{
    background:var(--black);
    color:#fff;
    padding:105px 0;
  }

  .sec-editorial h2{
    font-size:42px;
    line-height:1.12;
    font-weight:950;
    margin-bottom:30px;
  }

  .sec-editorial h2 span{
    color:var(--red);
  }

  .sec-editorial h3{
    color:#fff;
    font-size:25px;
    font-weight:950;
    margin:34px 0 14px;
  }

  .sec-editorial p{
    color:rgba(255,255,255,.76);
    font-size:16.5px;
    line-height:1.9;
    margin-bottom:18px;
  }

  .sec-faq{
    padding:95px 0;
    background:var(--soft);
  }

  .accordion-item{
    border:1px solid var(--line);
    margin-bottom:14px;
  }

  .accordion-button{
    background:#fff;
    color:var(--black);
    font-weight:850;
    box-shadow:none!important;
  }

  .accordion-button:not(.collapsed){
    background:#fff;
    color:var(--red);
  }

  .sec-final{
    background:#fff;
    padding:75px 0;
  }

  .sec-final-box{
    background:var(--red);
    color:#fff;
    padding:44px;
    box-shadow:0 28px 70px rgba(177,12,42,.24);
  }

  @media(max-width:991px){
    .sec-hero{
      min-height:560px;
    }

    .sec-hero h1{
      font-size:42px;
    }

    .sec-title,
    .sec-editorial h2{
      font-size:36px;
    }

    .sec-img.two{
      margin-left:0;
    }
  }

  @media(max-width:576px){
    .sec-hero h1{
      font-size:34px;
    }

    .sec-title,
    .sec-editorial h2{
      font-size:30px;
    }

    .sec-alert-strip span{
      width:100%;
    }
  }
