/* ------------------------------------------------------------------
   TRUST OR — Platform page stylesheet
   Extrait du <script> gzip+base64 d'origine (DecompressionStream)
   et decompresse en CSS lisible. Contenu identique a l'original.
   Portee : @scope (#trustor-platform)
   ------------------------------------------------------------------ */

@scope (#trustor-platform) {
  :scope {
    --v5:var(--or-graphite);
    --v0:var(--or-graphite-deep);
    --ve:var(--or-ink);
    --vd:var(--or-gold);
    --v1:var(--or-gold-light);
    --v6:var(--or-ivory);
    --v7:var(--or-cream);
    --v8:var(--or-white);
    --v9:var(--or-muted);
    --va:var(--or-green);
    --red:var(--or-red);
    --vb:var(--or-orange);
    --vc:var(--or-blue);
    --vf:clamp(1.25rem,4vw,4.75rem)
  }
  :scope,:scope * {
    box-sizing:border-box
  }
  :scope {
    position:relative;
    overflow-x:hidden;
    margin:0;
    color:var(--ve);
    background:var(--v6);
    font-family:"DM Sans",sans-serif;
    -webkit-font-smoothing:antialiased
  }
  :scope a {
    color:inherit;
    text-decoration:none
  }
  :scope button {
    font:inherit
  }
  :scope .c3g {
    position:fixed;
    z-index:100;
    top:-4rem;
    left:1rem;
    padding:.8rem 1rem;
    color:var(--v5);
    background:var(--vd)
  }
  :scope .c3g:focus {
    top:1rem
  }
  :scope .c2u {
    position:absolute;
    z-index:30;
    top:1.2rem;
    left:var(--vf);
    right:var(--vf);
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:4rem;
    padding:.55rem .6rem .55rem 1.2rem;
    border:1px solid #ffffff2b;
    border-radius:3rem;
    color:#fff;
    background:#2d3540b8;
    box-shadow:0 16px 45px #0b111933;
    backdrop-filter:blur(16px)
  }
  :scope .c3p {
    display:inline-flex;
    align-items:center;
    gap:.68rem;
    font-family:"Manrope",sans-serif;
    font-weight:700
  }
  :scope .c36 {
    flex:0 0 auto;
    width:2.45rem;
    height:2.45rem;
    overflow:visible
  }
  :scope .c1u,:scope .c1v,:scope .c2n {
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round
  }
  :scope .c1u,:scope .c2n {
    stroke:currentColor
  }
  :scope .c1u {
    stroke-width:4
  }
  :scope .c2n {
    stroke-width:4.5
  }
  :scope .c1v {
    stroke:var(--vd);
    stroke-width:4
  }
  :scope .c26 {
    fill:var(--vd)
  }
  :scope .c37 {
    display:flex;
    flex-direction:column;
    line-height:.95
  }
  :scope .c38 {
    display:inline-flex;
    gap:.42em;
    font-size:.82rem;
    letter-spacing:.16em
  }
  :scope .c38 b {
    color:var(--vd);
    font-weight:700
  }
  :scope .c37 small {
    margin-top:.35rem;
    color:var(--v1);
    font:600 .43rem "DM Sans",sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase
  }
  :scope .c3k {
    display:flex;
    align-items:center;
    gap:clamp(1rem,2vw,2.5rem);
    font-size:.8rem
  }
  :scope .c3k>a:not(.c3n) {
    color:#ffffffd1;
    transition:color .2s
  }
  :scope .c3k>a:hover {
    color:#fff
  }
  :scope .c3n {
    display:inline-flex;
    align-items:center;
    gap:1.3rem;
    padding:.9rem 1.15rem;
    border-radius:2rem;
    color:var(--v5);
    background:var(--vd)
  }
  :scope .c2v {
    display:none
  }
  :scope .c2s {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin-top:clamp(3rem,6vw,5rem);
    border:1px solid #d6b25e57;
    border-radius:2rem;
    color:#fff;
    background:radial-gradient(circle at 78% 18%,#d6b25e26,transparent 31%),linear-gradient(135deg,var(--v0),var(--v5) 58%,var(--or-graphite-deep));
    box-shadow:0 28px 70px #20283229
  }
  :scope .c2s::before {
    position:absolute;
    z-index:-1;
    inset:0;
    opacity:.34;
    pointer-events:none;
    content:"";
    background-image:linear-gradient(#d6b25e14 1px,transparent 1px),linear-gradient(90deg,#d6b25e14 1px,transparent 1px);
    background-size:52px 52px;
    mask-image:linear-gradient(115deg,transparent 8%,#000 55%,transparent 96%)
  }
  :scope .c2s::after {
    position:absolute;
    z-index:-1;
    top:-9rem;
    right:-7rem;
    width:27rem;
    aspect-ratio:1;
    border:1px solid #d6b25e2e;
    border-radius:50%;
    content:"";
    box-shadow:0 0 0 4rem #d6b25e06,0 0 0 8rem #d6b25e05
  }
  :scope .c2e {
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-bottom:1px solid #ffffff24
  }
  :scope .c2e span {
    display:grid;
    gap:.3rem;
    min-height:6.5rem;
    padding:1.4rem clamp(1.4rem,3vw,3rem);
    border-right:1px solid #ffffff24;
    color:var(--or-muted);
    font-size:.68rem
  }
  :scope .c2e span:last-child {
    border:0
  }
  :scope .c2e b {
    color:var(--v1);
    font-size:.64rem;
    letter-spacing:.09em
  }
  :scope .c35 {
    position:relative;
    display:grid;
    grid-template-columns:1.7fr repeat(3,1fr);
    align-items:start;
    gap:clamp(2rem,5vw,5rem);
    padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,4vw,4.5rem);
    border-bottom:1px solid #ffffff24
  }
  :scope .c2t .c3p {
    color:#fff;
    font-size:.9rem
  }
  :scope .c2t>p {
    max-width:19rem;
    margin:1.5rem 0 0;
    color:var(--or-muted);
    font-size:.76rem;
    line-height:1.6
  }
  :scope .c2l {
    display:grid;
    align-content:start;
    gap:.85rem;
    color:var(--or-muted);
    font-size:.72rem;
    line-height:1.5
  }
  :scope .c2l>strong {
    margin-bottom:.3rem;
    color:var(--v1);
    font-size:.61rem;
    letter-spacing:.12em;
    text-transform:uppercase
  }
  :scope .c2l a {
    transition:color .2s
  }
  :scope .c2l a:hover {
    color:#fff
  }
  :scope .c2m {
    position:relative;
    display:flex;
    justify-content:space-between;
    gap:2rem;
    padding:1.4rem clamp(1.5rem,4vw,4.5rem);
    color:var(--or-muted-3);
    font-size:.62rem
  }
  @media(max-width:900px) {
    :scope .c35 {
      grid-template-columns:1.4fr 1fr 1fr
    }
    :scope .c35 .c2l:last-child {
      grid-column:2/-1
    }
  }
  @media(max-width:560px) {
    :scope .c2u {
      left:.7rem;
      right:.7rem
    }
    :scope .c2e,:scope .c35 {
      grid-template-columns:1fr
    }
    :scope .c2e span {
      min-height:auto;
      border-right:0;
      border-bottom:1px solid #ffffff24
    }
    :scope .c35 .c2l:last-child {
      grid-column:auto
    }
    :scope .c2m {
      align-items:flex-start;
      flex-direction:column
    }
  }
  .c2f {
    --v4:var(--or-ink);
    --v2:#25313e;
    --v3:#f0d58a29;
    overflow:clip;
    color:var(--or-white);
    background:var(--v4)
  }
  .c2f h1,.c2f h2,.c2f h3,.c2f p {
    color:inherit
  }
  .c2f a:focus-visible,.c2f button:focus-visible {
    outline:2px solid var(--v1);
    outline-offset:4px
  }
  .c2g {
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(20rem,.9fr) minmax(29rem,1.15fr) minmax(15rem,.55fr);
    align-items:center;
    gap:clamp(2.5rem,4vw,5rem);
    min-height:max(790px,100svh);
    padding:9rem var(--vf) 5.5rem;
    background:radial-gradient(circle at 51% 42%,#d6b25e1c,transparent 19%),radial-gradient(circle at 88% 25%,#49658021,transparent 25%),linear-gradient(145deg,var(--or-ink),var(--or-panel) 48%,var(--or-deep))
  }
  .c2g::before {
    position:absolute;
    z-index:-2;
    inset:0;
    background:linear-gradient(90deg,#070b101a,transparent 45%,#070b103d);
    content:""
  }
  .c2g::after {
    position:absolute;
    z-index:-1;
    right:12%;
    bottom:-11rem;
    left:34%;
    height:20rem;
    border:1px solid #d6b25e21;
    border-radius:50%;
    box-shadow:0 0 0 5rem #d6b25e05,0 0 0 10rem #d6b25e03;
    content:""
  }
  .c3h,.c30 {
    position:absolute;
    z-index:-1;
    inset:0;
    opacity:.28;
    pointer-events:none;
    background-image:linear-gradient(#d6b25e0e 1px,transparent 1px),linear-gradient(90deg,#d6b25e0e 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(105deg,transparent,#000 43%,transparent 94%)
  }
  .cs {
    position:relative;
    z-index:3;
    max-width:44rem
  }
  .c1x,.c1i,.c29,.c2y,.cj span {
    margin:0;
    color:var(--v1);
    font-size:.65rem;
    font-weight:650;
    letter-spacing:.14em;
    text-transform:uppercase
  }
  .c1x::before {
    display:inline-block;
    width:2.2rem;
    height:1px;
    margin:0 .75rem .2rem 0;
    background:var(--vd);
    content:""
  }
  .c2g h1 {
    max-width:14ch;
    margin:1.4rem 0 1.6rem;
    color:#fff;
    font:600 clamp(3rem,4.6vw,5.3rem)/.96 "Manrope",sans-serif;
    letter-spacing:-.072em
  }
  .c2h {
    max-width:38rem;
    margin:0;
    color:#ffffffbd;
    font-size:clamp(1rem,1.2vw,1.15rem);
    line-height:1.7
  }
  .pcta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:1.5rem;
    margin-top:2.1rem
  }
  .pcta-main {
    display:inline-flex;
    align-items:center;
    gap:.65rem;
    padding:.75rem 0;
    color:#ffffffd6;
    font-size:.78rem;
    font-weight:600
  }
  .pcta-alt {
    display:inline-flex;
    align-items:center;
    padding:.75rem 1.15rem;
    border:1px solid var(--vd);
    border-radius:2rem;
    color:#fff;
    font-size:.78rem;
    font-weight:600
  }
  .c1y {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:.75rem;
    margin:3.25rem 0 0;
    padding:0;
    list-style:none
  }
  .c1y li {
    display:grid;
    gap:.75rem;
    padding-top:1rem;
    border-top:1px solid #d6b25e40;
    color:#ffffffad;
    font-size:.61rem;
    line-height:1.45
  }
  .c1y i {
    position:relative;
    width:1.85rem;
    aspect-ratio:1;
    border:1px solid #d6b25ea6;
    transform:rotate(45deg)
  }
  .c1y i::after {
    position:absolute;
    inset:35%;
    border-radius:50%;
    background:var(--vd);
    content:""
  }
  .cp {
    position:relative;
    z-index:3;
    padding:1.4rem 0 1.4rem 1.4rem;
    border-left:1px solid #d6b25e70
  }
  .cp h2 {
    margin:1.6rem 0 1rem;
    color:#fff;
    font:500 clamp(1.8rem,2.5vw,3rem)/1.08 "Manrope",sans-serif;
    letter-spacing:-.05em
  }
  .cp>p:not(.c2y) {
    margin:0;
    color:#ffffffa8;
    font-size:.85rem;
    line-height:1.68
  }
  .c2o {
    display:flex;
    align-items:center;
    gap:.65rem;
    margin-top:2rem;
    color:#98cfa0;
    font-size:.58rem;
    letter-spacing:.08em;
    text-transform:uppercase
  }
  .c2o i {
    width:.45rem;
    aspect-ratio:1;
    border-radius:50%;
    background:#75bd7f;
    box-shadow:0 0 12px #75bd7f
  }
  .c2z {
    position:absolute;
    z-index:5;
    bottom:1.5rem;
    left:50%;
    display:flex;
    gap:.65rem;
    color:#ffffff8f;
    font-size:.65rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    transform:translateX(-50%)
  }
  .c2z span {
    color:var(--vd)
  }
  .c39 {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    flex-direction:column;
    min-width:0;
    filter:drop-shadow(0 2rem 4rem #00000059)
  }
  @keyframes tower-cw {
    to {
      transform:translateX(-50%) rotateX(58deg) rotateZ(405deg)
    }
  }
  @keyframes tower-ccw {
    to {
      transform:translateX(-50%) rotateX(58deg) rotateZ(-315deg)
    }
  }
  @keyframes execution-pulse {
    0%,12%,100% {
      opacity:0;
      clip-path:inset(0 0 100%)
    }
    22% {
      opacity:.8
    }
    65% {
      opacity:.7;
      clip-path:inset(0 0 0)
    }
    82% {
      opacity:0
    }
  }
  @keyframes core-breathe {
    50% {
      filter:drop-shadow(0 0 .9rem #f0d58ab3)
    }
  }
  .c1g {
    position:relative;
    display:grid;
    grid-template-columns:minmax(30rem,.86fr) minmax(34rem,1.14fr);
    gap:clamp(2rem,4vw,5rem);
    padding:0 var(--vf);
    background:linear-gradient(180deg,var(--or-deep),var(--or-ink) 48%,var(--or-deep))
  }
  .c30 {
    z-index:0;
    position:absolute;
    opacity:.34;
    mask-image:linear-gradient(90deg,#000,transparent 92%)
  }
  .c2p {
    position:sticky;
    z-index:2;
    top:0;
    display:flex;
    align-items:center;
    flex-direction:column;
    height:100svh;
    min-height:700px;
    padding:7rem 0 2rem
  }
  .cj {
    display:grid;
    gap:.45rem;
    align-self:stretch;
    padding:0 1rem 1.1rem;
    border-bottom:1px solid #d6b25e2e
  }
  .cj b {
    color:#fff;
    font:500 clamp(1.2rem,2vw,1.8rem) "Manrope",sans-serif;
    letter-spacing:-.03em
  }
  @keyframes spine-flow {
    from {
      transform:translateY(-100%)
    }
    to {
      transform:translateY(400%)
    }
  }
  @keyframes mini-cw {
    to {
      transform:translateX(-50%) rotateX(62deg) rotateZ(405deg)
    }
  }
  @keyframes mini-ccw {
    to {
      transform:translateX(-50%) rotateX(62deg) rotateZ(-315deg)
    }
  }
  .c1z {
    display:flex;
    gap:.42rem;
    margin:1rem 0 0;
    padding:0;
    list-style:none
  }
  .c1z li {
    display:grid;
    place-items:center;
    width:1.7rem;
    aspect-ratio:1;
    border:1px solid #ffffff21;
    border-radius:50%;
    color:#ffffff59;
    font-size:.5rem;
    transition:.45s ease
  }
  .c1z li.c3a {
    border-color:var(--vd);
    color:var(--or-deep);
    background:var(--vd);
    box-shadow:0 0 1.2rem #d6b25e2e
  }
  .c1p {
    position:relative;
    z-index:3
  }
  .c3b {
    display:flex;
    justify-content:center;
    flex-direction:column;
    gap:2.4rem;
    min-height:112svh;
    padding:8rem 0 5rem;
    border-bottom:1px solid #d6b25e1f
  }
  .cx {
    min-height:185svh
  }
  .cz {
    min-height:128svh
  }
  .ck {
    min-height:130svh
  }
  .c20 {
    max-width:48rem;
    padding-left:1.4rem;
    border-left:1px solid #d6b25e6b
  }
  .c1i {
    display:flex;
    align-items:center;
    gap:.8rem
  }
  .c1i>span {
    color:#ffffff80
  }
  .c20 h2 {
    max-width:13ch;
    margin:1.2rem 0;
    color:#fff;
    font:500 clamp(2.65rem,4.2vw,5rem)/.98 "Manrope",sans-serif;
    letter-spacing:-.065em
  }
  .c20>p:not(.c1i) {
    max-width:40rem;
    margin:0;
    color:#ffffffad;
    font-size:clamp(.95rem,1.05vw,1.08rem);
    line-height:1.68
  }
  .c20>strong {
    display:block;
    margin-top:1.5rem;
    color:var(--v1);
    font-size:.68rem;
    letter-spacing:.08em;
    text-transform:uppercase
  }
  .c3l {
    position:relative;
    overflow:hidden;
    min-height:23rem;
    border:1px solid #d6b25e45;
    border-radius:1.2rem;
    color:#fff;
    background:linear-gradient(145deg,#1e2935f5,#0d141bfa);
    box-shadow:0 2rem 4rem #00000033
  }
  .c3l::before {
    position:absolute;
    inset:0;
    opacity:.3;
    background-image:linear-gradient(#d6b25e0e 1px,transparent 1px),linear-gradient(90deg,#d6b25e0e 1px,transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(115deg,#000,transparent 78%);
    content:"";
    pointer-events:none
  }
  .c29 {
    position:relative;
    z-index:4;
    display:flex;
    justify-content:space-between;
    padding:1rem 1.2rem;
    border-bottom:1px solid #ffffff1a
  }
  .c29 small {
    color:#ffffff5c;
    font-size:.48rem;
    font-weight:500;
    letter-spacing:.09em
  }
  .c2q {
    position:relative;
    height:15rem
  }
  .c2q svg {
    position:absolute;
    inset:0;
    width:100%;
    height:100%
  }
  .c2q path {
    fill:none;
    stroke:#d6b25e6b;
    stroke-width:1;
    stroke-dasharray:3 7
  }
  .c21 {
    position:absolute;
    z-index:3;
    top:50%;
    left:50%;
    display:grid;
    place-items:center;
    width:4.8rem;
    aspect-ratio:1;
    border:1px solid var(--vd);
    border-radius:50%;
    background:var(--or-deep);
    transform:translate(-50%,-50%)
  }
  .c21 i {
    width:1.25rem;
    aspect-ratio:1;
    border:1px solid var(--v1);
    transform:rotate(45deg)
  }
  .c21 b {
    color:var(--v1);
    font-size:.48rem;
    text-transform:uppercase
  }
  .c2j {
    position:absolute;
    z-index:3;
    padding:.45rem .65rem;
    border:1px solid #ffffff2e;
    border-radius:2rem;
    color:#ffffffb8;
    background:var(--or-deep);
    font-size:.55rem
  }
  .c2j::before {
    display:inline-block;
    width:.35rem;
    aspect-ratio:1;
    margin-right:.4rem;
    border-radius:50%;
    background:var(--vd);
    content:""
  }
  .c2j.c3q {
    top:12%;
    left:8%
  }
  .c2j.c3r {
    top:12%;
    right:8%
  }
  .c2j.c3s {
    bottom:12%;
    left:5%
  }
  .c2j.c3t {
    right:5%;
    bottom:12%
  }
  .c2j.c3u {
    bottom:2%;
    left:44%
  }
  .c1q,.c32 {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #ffffff1a
  }
  .c1q span,.c32 span {
    display:grid;
    gap:.3rem;
    padding:1rem 1.2rem;
    border-right:1px solid #ffffff1a
  }
  .c1q span:last-child,.c32 span:last-child {
    border:0
  }
  .c1q small,.c32 small {
    color:#8f9aa5;
    font-size:.49rem;
    text-transform:uppercase
  }
  .c1q b,.c32 b {
    color:#fff;
    font-size:.67rem;
    font-weight:500
  }
  .c3i {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    align-items:center;
    gap:.7rem;
    padding:5rem 2rem 4rem
  }
  .c3i span {
    padding:1rem;
    border:1px solid #ffffff26;
    border-radius:.75rem;
    text-align:center;
    font-size:.65rem
  }
  .c3i>i {
    width:2.5rem;
    height:1px;
    background:linear-gradient(90deg,var(--vd),transparent)
  }
  .c31 {
    position:absolute;
    right:50%;
    bottom:1.2rem;
    display:grid;
    place-items:center;
    width:2.7rem;
    aspect-ratio:1;
    border:1px solid var(--vd);
    color:var(--or-deep);
    background:var(--vd);
    font-style:normal;
    transform:translateX(50%) rotate(45deg)
  }
  .c31::first-letter {
    transform:rotate(-45deg)
  }
  .c32 {
    grid-template-columns:1fr 1fr
  }
  .c32 b {
    color:#8ed298
  }
  .c3c {
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    align-items:center;
    padding-bottom:2.5rem
  }
  .c3c .c29 {
    position:absolute;
    top:0;
    right:0;
    left:0
  }
  .c3d {
    position:relative;
    display:grid;
    place-items:center;
    width:10rem;
    aspect-ratio:1;
    margin:4rem auto 1rem;
    border:1px solid #d6b25e47;
    border-radius:50%;
    background:conic-gradient(var(--vd) 0 78%,#ffffff17 78%)
  }
  .c3d::before {
    position:absolute;
    inset:.8rem;
    border-radius:50%;
    background:var(--or-deep);
    content:""
  }
  .c3d>* {
    position:relative
  }
  .c3d strong {
    align-self:end;
    font:600 1rem "Manrope"
  }
  .c3d span {
    align-self:start;
    color:#8ed298;
    font-size:.62rem
  }
  .c3d i {
    position:absolute;
    inset:2.2rem;
    border:1px solid #f0d58a52;
    border-radius:50%
  }
  .c1r {
    display:grid;
    gap:1rem;
    margin:4.5rem 2rem 1rem 0
  }
  .c1r span {
    display:grid;
    grid-template-columns:1.3rem 1fr auto;
    align-items:center;
    gap:.65rem
  }
  .c1r b {
    color:var(--vd);
    font-size:.62rem
  }
  .c1r i {
    position:relative;
    height:.25rem;
    border-radius:2rem;
    background:#ffffff1a
  }
  .c1r i::after {
    display:block;
    width:var(--fill);
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--vd),var(--v1));
    content:""
  }
  .c1r small {
    color:var(--or-muted-2);
    font-size:.55rem
  }
  .c2a {
    position:absolute;
    right:1.2rem;
    bottom:.7rem;
    left:1.2rem;
    margin:0;
    color:#ffffff57!important;
    font-size:.46rem!important;
    letter-spacing:.07em;
    text-transform:uppercase
  }
  .c22 {
    min-height:34rem
  }
  .c1s {
    position:relative;
    height:25rem;
    margin-top:1rem
  }
  .c1s svg {
    position:absolute;
    inset:1rem;
    width:calc(100% - 2rem);
    height:calc(100% - 2rem);
    overflow:visible
  }
  .c1s path {
    fill:none;
    stroke:#d6b25e8a;
    stroke-width:1.5;
    stroke-dasharray:900;
    stroke-dashoffset:900;
    transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1),opacity 1s ease
  }
  .c1s circle {
    fill:var(--v1);
    filter:drop-shadow(0 0 .5rem var(--vd))
  }
  .c1s .c3o {
    stroke:var(--v1);
    stroke-width:3;
    filter:drop-shadow(0 0 .4rem #d6b25e73)
  }
  .c2r {
    position:absolute;
    display:grid;
    gap:.2rem;
    padding:.45rem .6rem;
    border-left:1px solid currentColor;
    color:#ffffffbd;
    font-size:.56rem;
    opacity:0;
    transform:translateY(.6rem);
    transition:.7s ease
  }
  .c2r small {
    color:#ffffff61;
    font-size:.45rem
  }
  .c2r.c3z {
    top:5%;
    right:2%
  }
  .c2r.c40 {
    top:24%;
    right:2%
  }
  .c2r.c41 {
    top:46%;
    right:2%;
    color:var(--v1)
  }
  .c2r.c42 {
    right:2%;
    bottom:20%;
    color:#d69689
  }
  .c2r.c43 {
    right:2%;
    bottom:1%
  }
  .cy {
    display:flex;
    align-items:center;
    gap:1rem;
    margin:0 1.2rem 1.2rem;
    padding:1rem 0;
    border-top:1px solid #ffffff1f;
    font-size:.55rem
  }
  .cy span {
    color:#8f9aa5
  }
  .cy i {
    flex:1;
    height:1px;
    background:linear-gradient(90deg,#d6b25e33,var(--vd))
  }
  .cy strong {
    color:var(--v1)
  }
  .cy small {
    color:#8ed298
  }
  .c3b.p3m .c1s path {
    stroke-dashoffset:0
  }
  .c3b.p3m .c2r {
    opacity:1;
    transform:none
  }
  .c3b.p3m .c2r.c40 {
    transition-delay:.15s
  }
  .c3b.p3m .c2r.c41 {
    transition-delay:.35s
  }
  .c3b.p3m .c2r.c42 {
    transition-delay:.55s
  }
  .c3b.p3m .c2r.c43 {
    transition-delay:.75s
  }
  .c3b.p3m .c1s .c3v,.c3b.p3m .c1s .c3w,.c3b.p3m .c1s .c3x {
    opacity:.22;
    transition-delay:0,1.15s
  }
  .c3b.p3m .c1s .c3y {
    opacity:.5
  }
  .c33 {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:.7fr auto 1.3fr;
    align-items:center;
    gap:1.2rem;
    padding:4rem 2rem
  }
  .c2b {
    display:grid;
    gap:.45rem;
    padding:1.1rem;
    border:1px solid #d6b25e59;
    border-radius:.8rem
  }
  .c2b span,.c1j span {
    color:var(--v1);
    font-size:.52rem;
    text-transform:uppercase
  }
  .c2b b {
    font:500 1rem "Manrope"
  }
  .c33>i {
    width:4rem;
    height:1px;
    background:linear-gradient(90deg,var(--vd),var(--v1));
    box-shadow:0 0 .7rem #d6b25e73
  }
  .c1j {
    position:relative;
    display:grid;
    place-items:center;
    min-height:14rem;
    border:1px dashed #75bd7fb3;
    border-radius:1rem;
    background:#325e3b1f
  }
  .c1j>span {
    position:absolute;
    top:-.65rem;
    left:1rem;
    padding:.25rem .5rem;
    color:#c8e4cc;
    background:#21402a
  }
  .c1j small {
    position:absolute;
    bottom:1rem;
    color:#9dc8a3;
    font-size:.52rem
  }
  .c3e {
    display:grid;
    place-items:center;
    width:4.2rem;
    aspect-ratio:1;
    border:1px solid #75bd7f;
    border-radius:50%;
    color:#a9d9af;
    box-shadow:0 0 0 1rem #75bd7f09,0 0 2rem #75bd7f1a;
    font-size:1.4rem
  }
  .c2c {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
    align-items:center;
    gap:.6rem;
    margin:4rem 2rem 2rem
  }
  .c2c span {
    padding:.9rem .5rem;
    border:1px solid #ffffff26;
    border-radius:.7rem;
    text-align:center;
    font-size:.57rem
  }
  .c2c i {
    width:1.8rem;
    height:1px;
    background:var(--vd)
  }
  .c2k {
    position:relative;
    display:grid;
    place-items:center;
    width:9rem;
    aspect-ratio:1;
    margin:2rem auto;
    border:1px solid var(--vd);
    border-radius:50%;
    box-shadow:0 0 0 1.2rem #d6b25e09,0 0 2rem #d6b25e1a
  }
  .c2k i {
    position:absolute;
    inset:20%;
    border:1px solid #d6b25e6b;
    transform:rotate(45deg)
  }
  .c2k strong {
    color:var(--v1);
    font:600 .75rem "Manrope";
    text-transform:uppercase
  }
  .c2k small {
    color:#8ed298;
    font-size:.47rem
  }
  .c3b.p3m .c2k {
    animation:seal-in 1.2s cubic-bezier(.22,1,.36,1) both
  }
  @keyframes seal-in {
    from {
      opacity:.25;
      transform:scale(.72)
    }
    to {
      opacity:1;
      transform:scale(1)
    }
  }
  .c23,.c3m {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1.6fr auto;
    align-items:center;
    gap:1rem;
    margin:2.4rem 1.4rem 0;
    padding:1.2rem;
    border:1px solid #75bd7f66;
    border-radius:.8rem;
    color:#b5dab9;
    background:#2d54351f;
    font-size:.6rem
  }
  .c23 i {
    height:1px;
    background:linear-gradient(90deg,#75bd7f,transparent)
  }
  .c23 b,.c3m b {
    font-size:.5rem;
    text-transform:uppercase
  }
  .c3m {
    margin-top:.8rem;
    border-color:#c656488c;
    color:#dc9a90;
    background:#672a2321
  }
  .c3m>div {
    display:flex;
    justify-content:space-around
  }
  .c3m i {
    width:1rem;
    aspect-ratio:1;
    border:1px solid var(--or-red);
    border-radius:50%
  }
  .c3j>p {
    margin:1rem 1.4rem;
    color:#ffffff66;
    font-size:.52rem;
    text-align:right
  }
  .cq {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    margin:3rem 1.2rem 2rem;
    background:#ffffff1a
  }
  .cq div {
    display:grid;
    gap:1rem;
    padding:1.2rem;
    background:var(--or-deep)
  }
  .cq span {
    color:var(--or-muted-3);
    font-size:.52rem;
    text-transform:uppercase
  }
  .cq svg {
    width:100%;
    height:5rem
  }
  .cq path {
    fill:none;
    stroke:var(--v1);
    stroke-width:1.5
  }
  .cq b {
    color:#8ed298;
    font-size:.62rem;
    font-weight:500
  }
  .c25 {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(5,auto 1fr) auto;
    align-items:center;
    gap:.4rem;
    margin:4.8rem 1.2rem 2rem
  }
  .c25>span {
    font-size:.5rem;
    text-transform:uppercase
  }
  .c25>i {
    height:1px;
    background:linear-gradient(90deg,var(--vd),#d6b25e33)
  }
  .c25>b {
    display:grid;
    place-items:center;
    width:5rem;
    aspect-ratio:1;
    border:1px solid var(--vd);
    border-radius:50%;
    box-shadow:0 0 0 .8rem #d6b25e09
  }
  .c25 .c36 {
    width:1.8rem;
    height:1.8rem;
    color:#fff
  }
  .c24>p {
    margin:2rem;
    color:#ffffff8c;
    font-size:.62rem;
    text-align:center
  }
  .c2d {
    position:relative;
    display:grid;
    grid-template-columns:auto 1.05fr 1.35fr;
    align-items:center;
    gap:clamp(2.5rem,5vw,6rem);
    padding:clamp(6rem,9vw,9rem) var(--vf);
    border-top:1px solid #d6b25e33;
    background:radial-gradient(circle at 8% 45%,#d6b25e1c,transparent 18%),linear-gradient(145deg,var(--or-ink),var(--or-graphite-deep))
  }
  .c3f p {
    margin:0;
    color:#ffffff94;
    font-size:.75rem
  }
  .c3f h2 {
    max-width:13ch;
    margin:.8rem 0 0;
    color:var(--v1);
    font:500 clamp(2.6rem,4.3vw,5rem)/1 "Manrope";
    letter-spacing:-.06em
  }
  .c1t {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:0;
    padding:0;
    border-top:1px solid #ffffff1f;
    list-style:none
  }
  .c1t li {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:.9rem;
    padding:1.3rem;
    border-right:1px solid #ffffff1f;
    border-bottom:1px solid #ffffff1f
  }
  .c1t li:nth-child(even) {
    border-right:0
  }
  .c1t i {
    width:.7rem;
    aspect-ratio:1;
    margin-top:.2rem;
    border:1px solid var(--vd);
    transform:rotate(45deg)
  }
  .c1t div {
    display:grid;
    gap:.35rem
  }
  .c1t strong {
    font:600 .78rem "Manrope"
  }
  .c1t span {
    color:#ffffff7a;
    font-size:.58rem;
    line-height:1.45
  }
  .c34 {
    position:relative;
    isolation:isolate;
    width:clamp(19rem,29vw,28rem);
    aspect-ratio:1
  }
  .c1k {
    position:absolute;
    z-index:-1;
    inset:16%;
    border-radius:50%;
    background:#d6b25e1a;
    filter:blur(3rem)
  }
  .c19 {
    position:absolute;
    inset:7%;
    overflow:hidden;
    border:1px solid #d6b25e61;
    border-radius:50%;
    background:radial-gradient(circle,#1f2b37e0,#0d141cfa 72%);
    box-shadow:0 0 0 1.5rem #d6b25e06,0 0 0 3rem #d6b25e04
  }
  .c1l {
    position:absolute;
    left:50%;
    top:50%;
    border:1px solid #d6b25e38;
    border-radius:50%;
    transform:translate(-50%,-50%)
  }
  .cf {
    width:32%;
    height:32%
  }
  .cg {
    width:64%;
    height:64%
  }
  .ca {
    width:88%;
    height:88%
  }
  .c1m {
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    background:#d6b25e24
  }
  .c2 {
    transform:rotate(90deg)
  }
  .c1a {
    position:absolute;
    z-index:2;
    inset:0;
    transform-origin:50% 50%;
    background:conic-gradient(from -18deg at 50% 50%,transparent 0,#d6b25e24 18deg,transparent 48deg);
    will-change:transform
  }
  .c1a::after {
    position:absolute;
    left:50%;
    top:50%;
    width:48%;
    height:1px;
    transform:rotate(-90deg);
    transform-origin:0 50%;
    background:linear-gradient(90deg,#f0d58a1f,#f0d58af2);
    box-shadow:0 0 .75rem #f0d58a8c;
    content:""
  }
  .c10 {
    position:absolute;
    z-index:5;
    left:50%;
    top:50%;
    display:grid;
    place-items:center;
    width:21%;
    aspect-ratio:1;
    border:1px solid var(--vd);
    border-radius:50%;
    color:#fff;
    background:#161f29f0;
    box-shadow:0 0 2.4rem #d6b25e3d;
    transform:translate(-50%,-50%)
  }
  .c10 .c36 {
    width:62%;
    height:62%
  }
  .c11 {
    position:absolute;
    z-index:6;
    display:flex;
    align-items:center;
    gap:.48rem;
    color:#fff!important;
    font-size:.56rem;
    letter-spacing:.07em;
    text-transform:uppercase
  }
  .c11>i {
    width:.68rem;
    aspect-ratio:1;
    border:1.5px solid var(--vd);
    border-radius:50%;
    background:#111a23;
    box-shadow:0 0 0 .32rem #d6b25e12;
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease
  }
  .c11>b {
    color:#fff!important;
    font-weight:600
  }
  .c11.p3h>i {
    border-color:var(--v1);
    box-shadow:0 0 0 .52rem #f0d58a1f,0 0 1.35rem #f0d58ab8;
    transform:scale(1.3)
  }
  .c3 {
    left:19%;
    top:24%
  }
  .c6 {
    right:12%;
    top:29%
  }
  .c0 {
    left:11%;
    bottom:27%
  }
  .c1 {
    right:12%;
    bottom:20%
  }
  .c4 {
    left:43%;
    top:10%;
    flex-direction:column;
    gap:.3rem
  }
  .cr {
    padding:clamp(4rem,7vw,7rem) var(--vf) 2rem;
    color:var(--ve);
    background:var(--v6)
  }
  .cr .c2s {
    width:min(100%,1500px);
    margin:0 auto
  }
  .cr .c35,.cr .c2m,.cr .c2e {
    color:#fff
  }
  .c1w {
    opacity:0;
    transform:translateY(var(--or-reveal-shift));
    transition:opacity var(--or-dur-base) ease,transform var(--or-dur-base) var(--or-ease-soft)
  }
  .c1w.p3g {
    opacity:1;
    transform:none
  }
  @media (max-width:1199px) {
    .c2g {
      grid-template-columns:1fr 1fr
    }
    .cp {
      grid-column:1/-1;
      display:grid;
      grid-template-columns:.4fr .8fr 1fr;
      align-items:start;
      gap:1.5rem
    }
    .cp h2 {
      margin:0
    }
    .c2o {
      display:none
    }
    .c1g {
      grid-template-columns:minmax(25rem,.8fr) minmax(30rem,1.2fr)
    }
    .c2p {
      padding-top:6.5rem
    }
    .c20 h2 {
      font-size:clamp(2.6rem,4vw,4.2rem)
    }
    .c25 {
      grid-template-columns:repeat(3,1fr);
      gap:.8rem
    }
    .c25>i {
      display:none
    }
    .c25>b {
      grid-column:2;
      grid-row:1/3
    }
    .c25>span {
      text-align:center
    }
    .c2d {
      grid-template-columns:auto 1fr
    }
    .c1t {
      grid-column:1/-1
    }
  }
  @media (max-width:900px) {
    .c2g {
      grid-template-columns:1fr;
      padding-top:9rem
    }
    .cs {
      max-width:55rem
    }
    .c39 {
      width:min(100%,42rem);
      justify-self:center
    }
    .cp {
      grid-column:auto;
      grid-template-columns:1fr;
      max-width:48rem
    }
    .cp h2 {
      margin:.4rem 0
    }
    .c1g {
      grid-template-columns:1fr;
      padding:0
    }
    .c2p {
      top:0;
      height:75svh;
      min-height:610px;
      padding:6.5rem var(--vf) 1rem;
      background:#0e151cf5
    }
    .c1z {
      margin-top:.4rem
    }
    .c1p {
      z-index:4;
      margin-top:0;
      padding:0 var(--vf)
    }
    .c3b {
      min-height:90svh;
      padding:6rem 0
    }
    .cx {
      min-height:130svh
    }
    .c3l {
      background:linear-gradient(145deg,#1e2935fa,#0d141bfc)
    }
  }
  @media (max-width:767px) {
    .c2f {
      overflow:hidden
    }
    .c2g {
      display:flex;
      flex-direction:column;
      align-items:stretch;
      gap:3rem;
      min-height:0;
      padding:8.5rem 1.2rem 4rem
    }
    .c2g h1 {
      max-width:none;
      font-size:clamp(2.3rem,9.4vw,3.5rem)
    }
    .c1y {
      grid-template-columns:1fr 1fr
    }
    .cp {
      order:2
    }
    .c39 {
      order:3
    }
    .c2z {
      display:none
    }
    .c1g {
      display:block;
      padding:0 1.2rem
    }
    .c2p {
      display:none
    }
    .c1p {
      margin:0;
      padding:0
    }
    .c3b {
      display:flex;
      min-height:0;
      padding:5rem 0
    }
    .cx,.cz,.ck {
      min-height:0
    }
    .c20 {
      order:1
    }
    .c3l {
      order:2;
      min-height:20rem
    }
    .c20 h2 {
      font-size:clamp(2.65rem,12vw,4rem)
    }
    .c3c {
      grid-template-columns:1fr;
      padding-top:3rem
    }
    .c3d {
      margin-top:2rem
    }
    .c1r {
      margin:1rem 1.2rem 2.5rem
    }
    .c3i {
      grid-template-columns:1fr;
      padding:3.8rem 1.2rem 4rem
    }
    .c3i>i {
      width:1px;
      height:1.5rem;
      justify-self:center;
      background:linear-gradient(var(--vd),transparent)
    }
    .c1q {
      grid-template-columns:1fr
    }
    .c1q span {
      border-right:0;
      border-bottom:1px solid #ffffff1a
    }
    .c22 {
      min-height:29rem
    }
    .c1s {
      height:21rem
    }
    .c1s svg {
      right:7rem;
      width:calc(100% - 8rem)
    }
    .c2r {
      font-size:.5rem
    }
    .c33 {
      grid-template-columns:1fr;
      padding:3.5rem 1.2rem 1.2rem
    }
    .c33>i {
      width:1px;
      height:2rem;
      justify-self:center;
      background:linear-gradient(var(--vd),var(--v1))
    }
    .c2c {
      grid-template-columns:1fr;
      margin:3rem 1.2rem 1rem
    }
    .c2c i {
      width:1px;
      height:.7rem;
      justify-self:center
    }
    .cq {
      grid-template-columns:1fr
    }
    .c25 {
      grid-template-columns:1fr
    }
    .c25>b {
      grid-column:auto;
      grid-row:auto;
      justify-self:center
    }
    .c23,.c3m {
      grid-template-columns:1fr
    }
    .c2d {
      grid-template-columns:1fr;
      padding:5rem 1.2rem
    }
    .c3f {
      order:1
    }
    .c34 {
      order:2;
      justify-self:center;
      width:min(92vw,24rem)
    }
    .c1t {
      order:3;
      grid-template-columns:1fr
    }
    .c1t li {
      border-right:0
    }
    .cr {
      padding:4rem .7rem 1rem
    }
  }
  @media (max-width:430px) {
    .c1y {
      grid-template-columns:1fr
    }
    .c1z {
      gap:.25rem
    }
    .c1z li {
      width:1.45rem
    }
    .c2j {
      font-size:.48rem
    }
    .c2j.c3u {
      left:38%
    }
    .c2d .c1t {
      display:block
    }
  }
  @media (prefers-reduced-motion:reduce) {
    .c2f *,.c2f *::before,.c2f *::after {
      scroll-behavior:auto!important;
      animation-duration:.01ms!important;
      animation-delay:0ms!important;
      transition-duration:.01ms!important
    }
    .c1w {
      opacity:1!important;
      transform:none!important
    }
    .c2p {
      position:relative;
      height:auto;
      min-height:44rem
    }
    .c3b {
      min-height:0;
      padding-block:5rem
    }
    .cx,.cz,.ck {
      min-height:0
    }
    .c1s path {
      stroke-dashoffset:0!important
    }
    .c1s .c3v,.c1s .c3w,.c1s .c3x {
      opacity:.22
    }
    .c2r {
      opacity:1!important;
      transform:none!important
    }
    .c1a {
      transform:rotate(35deg)!important
    }
    .c11>i {
      border-color:var(--v1);
      box-shadow:0 0 0 .35rem #f0d58a1a
    }
  }
  .c2w {
    position:relative;
    display:flex;
    align-items:center;
    flex-direction:column;
    width:100%;
    min-width:0;
    color:#fff
  }
  .c12,.cv {
    position:relative;
    z-index:8;
    display:grid;
    gap:.22rem;
    width:min(72%,18rem);
    padding:.7rem 1rem;
    border:1px solid #f0d58a47;
    color:#fff!important;
    text-align:center;
    background:#111820eb;
    box-shadow:0 .8rem 2rem #0000002e
  }
  .c12 span,.cv span {
    color:#fff!important;
    font:600 .68rem "Manrope",sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase
  }
  .c12 small,.cv small {
    color:#ffffff94!important;
    font-size:.52rem
  }
  .c12::after,.cv::before {
    position:absolute;
    left:50%;
    width:1px;
    height:1.35rem;
    background:linear-gradient(var(--vd),transparent);
    content:""
  }
  .c12::after {
    top:100%
  }
  .cv::before {
    bottom:100%;
    transform:rotate(180deg)
  }
  .c13 {
    position:relative;
    width:100%;
    max-width:39rem;
    aspect-ratio:640/650;
    margin:.2rem 0
  }
  .ct {
    display:block;
    width:100%;
    height:100%;
    overflow:visible
  }
  .c1c {
    fill:none;
    stroke:#d6b25e21;
    stroke-width:1
  }
  .c14 {
    fill:none;
    stroke:#d6b25e6b;
    stroke-width:1;
    stroke-dasharray:3 8
  }
  .c2x {
    opacity:.72;
    transition:opacity 1s ease,filter 1s ease
  }
  .c1d {
    opacity:1;
    filter:drop-shadow(0 0 .65rem #d6b25e40)
  }
  .c15 {
    stroke:#7ea4c76b;
    stroke-width:1;
    transition:stroke 1s ease,filter 1s ease,fill-opacity 1s ease
  }
  .c16 {
    fill:none;
    stroke:#f0d58a94;
    stroke-width:3;
    stroke-dasharray:5 15;
    transform-box:fill-box;
    transform-origin:center
  }
  .ce {
    animation:trust-rotor-cw 36s linear infinite
  }
  .cb {
    animation:trust-rotor-ccw 44s linear infinite
  }
  .c7 {
    animation:trust-rotor-cw 52s linear infinite
  }
  .c5 {
    animation:trust-rotor-ccw 48s linear infinite
  }
  .c1e {
    fill:var(--v1);
    stroke:none;
    filter:drop-shadow(0 0 .6rem #f0d58ad9)
  }
  @keyframes trust-rotor-cw {
    to {
      transform:rotate(360deg)
    }
  }
  @keyframes trust-rotor-ccw {
    to {
      transform:rotate(-360deg)
    }
  }
  .cd {
    position:absolute;
    z-index:10;
    top:12.1%;
    left:50%;
    display:grid;
    place-items:center;
    width:9rem;
    min-height:5.2rem;
    color:#fff!important;
    text-align:center;
    transform:translateX(-50%);
    animation:trust-core-breathe 4.8s ease-in-out infinite
  }
  .cd .c36 {
    width:2rem;
    height:2rem;
    color:#fff
  }
  .cd strong {
    margin-top:.22rem;
    color:#fff!important;
    font:600 .62rem "Manrope",sans-serif;
    letter-spacing:.08em;
    white-space:nowrap
  }
  .cd small {
    color:var(--v1)!important;
    font-size:.48rem;
    letter-spacing:.06em;
    text-transform:uppercase
  }
  @keyframes trust-core-breathe {
    50% {
      filter:drop-shadow(0 0 1rem #f0d58a94)
    }
  }
  .cu {
    position:absolute;
    z-index:12;
    inset:0;
    margin:0;
    padding:0;
    pointer-events:none;
    list-style:none
  }
  .cu li {
    position:absolute;
    left:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:7.5rem;
    padding:.28rem .7rem;
    border:1px solid #ffffff17;
    color:#fff!important;
    background:#0d141cd1;
    box-shadow:0 .35rem 1rem #0000002e;
    font-size:.58rem;
    font-weight:650;
    letter-spacing:.1em;
    line-height:1.2;
    text-transform:uppercase;
    transform:translate(-50%,-50%);
    transition:border-color .8s ease,color .8s ease,box-shadow .8s ease
  }
  .cu li::before {
    width:.35rem;
    aspect-ratio:1;
    margin-right:.5rem;
    border-radius:50%;
    background:#ffffff47;
    content:"";
    transition:background .8s ease,box-shadow .8s ease
  }
  .cu .c27 {
    top:32.3%
  }
  .cu .c2i {
    top:46.8%
  }
  .cu .c1o {
    top:61.2%
  }
  .cu .c1f {
    top:74.8%
  }
  .cu .c28 {
    top:88.3%
  }
  .c18 {
    fill:var(--v1);
    opacity:0;
    animation:trust-signal 5.4s cubic-bezier(.22,1,.36,1) infinite
  }
  @keyframes trust-signal {
    0%,12%,100% {
      opacity:0;
      transform:translateY(0)
    }
    20% {
      opacity:1
    }
    76% {
      opacity:1;
      transform:translateY(540px)
    }
    88% {
      opacity:0;
      transform:translateY(560px)
    }
  }
  .cm,.c1h,.c17,.cn,.co,.c1n {
    opacity:0;
    transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)
  }
  .cm {
    fill:#121b24;
    stroke:#f0d58aad;
    stroke-width:1.5;
    transform:scale(.88);
    transform-origin:320px 210px
  }
  .cm path {
    fill:none;
    stroke-dasharray:3 7
  }
  .c1h {
    fill:var(--or-deep);
    stroke:#f0d58ab3;
    stroke-width:1;
    transform:scale(.82);
    transform-origin:320px 304px
  }
  .c1h text {
    fill:#fff;
    font:600 10px "DM Sans";
    text-anchor:middle
  }
  .c17 {
    fill:none;
    stroke:#c65648bd;
    stroke-width:2;
    stroke-dasharray:340;
    stroke-dashoffset:340;
    transform:scale(.86);
    transform-origin:320px 398px
  }
  .c8 {
    stroke:var(--v1)!important;
    stroke-width:3!important;
    filter:drop-shadow(0 0 .5rem #d6b25e8c)
  }
  .cn {
    fill:#43764b14;
    stroke:#75bd7fbf;
    stroke-width:1.5;
    stroke-dasharray:5 7
  }
  .cn text {
    fill:#a7d3ad;
    font:600 9px "DM Sans";
    letter-spacing:.08em
  }
  .co {
    fill:#d6b25e14;
    stroke:var(--v1);
    stroke-width:2;
    transform:scale(.65);
    transform-origin:320px 574px
  }
  .co path {
    fill:none;
    stroke:#9dd1a5;
    stroke-width:3
  }
  .c1n {
    fill:#c656481a;
    stroke:#c65648d1;
    stroke-width:1.5;
    transform:translateX(-18px)
  }
  .c1n path {
    fill:none;
    stroke-dasharray:4 7
  }
  .c1n text {
    fill:#d99a8f;
    font:600 9px "DM Sans";
    letter-spacing:.08em
  }
  .c1b .cm {
    animation:hero-tower-identity 13s ease-in-out infinite
  }
  .c1b .c17 {
    animation:hero-tower-futures 13s ease-in-out infinite
  }
  .c1b .cn {
    animation:hero-tower-boundary 13s ease-in-out infinite
  }
  .c1b .co {
    animation:hero-tower-evidence 13s ease-in-out infinite
  }
  @keyframes hero-tower-identity {
    0%,100% {
      opacity:0;
      transform:scale(.88)
    }
    8%,24% {
      opacity:.8;
      transform:scale(1)
    }
    34% {
      opacity:0
    }
  }
  @keyframes hero-tower-futures {
    0%,25%,100% {
      opacity:0;
      stroke-dashoffset:340;
      transform:scale(.86)
    }
    34%,52% {
      opacity:.9;
      stroke-dashoffset:0;
      transform:scale(1)
    }
    62% {
      opacity:0
    }
  }
  @keyframes hero-tower-boundary {
    0%,50%,100% {
      opacity:0
    }
    60%,76% {
      opacity:.85
    }
    84% {
      opacity:0
    }
  }
  @keyframes hero-tower-evidence {
    0%,72%,100% {
      opacity:0;
      transform:scale(.65)
    }
    82%,94% {
      opacity:1;
      transform:scale(1)
    }
  }
  .cw {
    flex:1;
    min-height:0;
    margin-top:.35rem
  }
  .cw .c13 {
    flex:1;
    min-height:0;
    max-height:calc(100svh - 14rem);
    width:auto;
    max-width:100%
  }
  .cw .c12,.cw .cv {
    padding:.48rem .8rem
  }
  .cw .c12 span,.cw .cv span {
    font-size:.56rem
  }
  .cw .c12 small,.cw .cv small {
    font-size:.44rem
  }
  .c2f[data-a="govern"] .cw .cm {
    opacity:1;
    transform:scale(1)
  }
  .c2f[data-a="measure"] .cw .c1h {
    opacity:1;
    transform:scale(1)
  }
  .c2f[data-a="predict"] .cw .c17 {
    opacity:1;
    stroke-dashoffset:0;
    transform:scale(1)
  }
  .c2f[data-a="enforce"] .cw .cn {
    opacity:1
  }
  .c2f[data-a="prove"] .cw .co {
    opacity:1;
    transform:scale(1)
  }
  .c2f[data-a="test"] .cw .c1n {
    opacity:1;
    transform:none
  }
  .c2f[data-a="optimize"] .cw .c2x,.c2f[data-a="integrate"] .cw .c2x {
    opacity:1;
    filter:drop-shadow(0 0 .55rem #d6b25e1f)
  }
  .c2f[data-a="integrate"] .cw .cm,.c2f[data-a="integrate"] .cw .c1h,.c2f[data-a="integrate"] .cw .cn,.c2f[data-a="integrate"] .cw .co {
    opacity:.78;
    transform:scale(1)
  }
  .c2f[data-a="govern"] .cw .ch,.c2f[data-a="control"] .cw .cl,.c2f[data-a="predict"] .cw .cc,.c2f[data-a="enforce"] .cw .c9,.c2f[data-a="prove"] .cw .ci {
    opacity:1;
    filter:drop-shadow(0 0 .8rem #d6b25e47)
  }
  .c2f[data-a="govern"] .cw .c27,.c2f[data-a="control"] .cw .c2i,.c2f[data-a="predict"] .cw .c1o,.c2f[data-a="enforce"] .cw .c1f,.c2f[data-a="prove"] .cw .c28 {
    border-color:var(--vd);
    color:#fff!important;
    box-shadow:0 0 1.2rem #d6b25e29
  }
  .c2f[data-a="govern"] .cw .c27::before,.c2f[data-a="control"] .cw .c2i::before,.c2f[data-a="predict"] .cw .c1o::before,.c2f[data-a="enforce"] .cw .c1f::before,.c2f[data-a="prove"] .cw .c28::before {
    background:var(--v1);
    box-shadow:0 0 .6rem var(--vd)
  }
  @media (max-width:1199px) {
    .cw .c13 {
      max-height:calc(100svh - 15rem)
    }
    .cu li {
      font-size:.52rem;
      min-width:6.8rem
    }
  }
  @media (max-width:900px) {
    .cw .c13 {
      max-height:calc(75svh - 12rem)
    }
    .cd {
      top:11.5%
    }
  }
  @media (max-width:767px) {
    .c1b .c13 {
      width:min(100%,35rem);
      align-self:center
    }
    .c12,.cv {
      width:88%
    }
    .cu li {
      min-width:6.5rem;
      padding:.25rem .52rem;
      font-size:.55rem
    }
    .cd {
      top:10.8%;
      transform:translateX(-50%) scale(.85)
    }
  }
  @media (max-width:430px) {
    .c1b {
      transform:scale(.96);
      transform-origin:top center
    }
    .c13 {
      margin-block:-.1rem
    }
    .cd {
      top:10%;
      transform:translateX(-50%) scale(.8)
    }
    .cu li {
      min-width:6.4rem;
      font-size:.54rem
    }
  }
  @media (prefers-reduced-motion:reduce) {
    .c16,.c18,.cd,.c1b .cm,.c1b .c17,.c1b .cn,.c1b .co {
      animation:none!important
    }
    .c18 {
      display:none
    }
    .c1b .cm,.c1b .c17,.c1b .cn,.c1b .co {
      opacity:.68;
      stroke-dashoffset:0;
      transform:scale(1)
    }
    .cw .cm,.cw .c1h,.cw .cn,.cw .co {
      opacity:.6;
      transform:scale(1)
    }
  }
  @media(max-width:900px) {
    :scope .c2u {
      left:.7rem;
      right:.7rem
    }
    :scope .c2v {
      z-index:3;
      display:flex;
      align-items:center;
      gap:.8rem;
      border:0;
      padding:.8rem;
      color:#fff;
      background:none
    }
    :scope .c2v i,:scope .c2v i::after {
      display:block;
      width:1.4rem;
      height:1px;
      background:currentColor;
      content:"";
      transition:.2s
    }
    :scope .c2v i::after {
      transform:translateY(6px)
    }
    :scope .c2v[aria-expanded="true"] i {
      transform:rotate(45deg)
    }
    :scope .c2v[aria-expanded="true"] i::after {
      transform:rotate(90deg)
    }
    :scope .c3k {
      position:fixed;
      z-index:2;
      top:5rem;
      right:.7rem;
      left:.7rem;
      display:none;
      flex-direction:column;
      gap:.35rem;
      max-height:calc(100dvh - 5.7rem);
      padding:1rem;
      border:1px solid #ffffff26;
      border-radius:1.2rem;
      overflow:auto;
      background:#2d3540fa;
      font:600 1.1rem Manrope,Arial,sans-serif
    }
    :scope .c3k>a {
      width:100%;
      padding:.7rem
    }
    :scope .c3k.open {
      display:flex
    }
    :scope .c3n {
      justify-content:center;
      margin-top:.35rem
    }
  }
  @media(max-width:430px) {
    :scope .c37 small {
      display:none
    }
  }
}


/* OR-MIN-FONT - plancher de lisibilite mobile : aucun texte sous 11px a <=768px.
   Tailles uniquement, aucune regle de mise en page modifiee. */
@media (max-width:768px){
#trustor-platform .c11,
#trustor-platform .c11 small,
#trustor-platform .c11 sub,
#trustor-platform .c11 sup,
#trustor-platform .c12 small,
#trustor-platform .c12 small small,
#trustor-platform .c12 small sub,
#trustor-platform .c12 small sup,
#trustor-platform .c12 span,
#trustor-platform .c12 span small,
#trustor-platform .c12 span sub,
#trustor-platform .c12 span sup,
#trustor-platform .c1h text,
#trustor-platform .c1h text small,
#trustor-platform .c1h text sub,
#trustor-platform .c1h text sup,
#trustor-platform .c1i,
#trustor-platform .c1i small,
#trustor-platform .c1i sub,
#trustor-platform .c1i sup,
#trustor-platform .c1j small,
#trustor-platform .c1j small small,
#trustor-platform .c1j small sub,
#trustor-platform .c1j small sup,
#trustor-platform .c1j span,
#trustor-platform .c1j span small,
#trustor-platform .c1j span sub,
#trustor-platform .c1j span sup,
#trustor-platform .c1n text,
#trustor-platform .c1n text small,
#trustor-platform .c1n text sub,
#trustor-platform .c1n text sup,
#trustor-platform .c1q b,
#trustor-platform .c1q b small,
#trustor-platform .c1q b sub,
#trustor-platform .c1q b sup,
#trustor-platform .c1q small,
#trustor-platform .c1q small small,
#trustor-platform .c1q small sub,
#trustor-platform .c1q small sup,
#trustor-platform .c1r b,
#trustor-platform .c1r b small,
#trustor-platform .c1r b sub,
#trustor-platform .c1r b sup,
#trustor-platform .c1r small,
#trustor-platform .c1r small small,
#trustor-platform .c1r small sub,
#trustor-platform .c1r small sup,
#trustor-platform .c1t span,
#trustor-platform .c1t span small,
#trustor-platform .c1t span sub,
#trustor-platform .c1t span sup,
#trustor-platform .c1x,
#trustor-platform .c1x small,
#trustor-platform .c1x sub,
#trustor-platform .c1x sup,
#trustor-platform .c1y li,
#trustor-platform .c1y li small,
#trustor-platform .c1y li sub,
#trustor-platform .c1y li sup,
#trustor-platform .c1z li,
#trustor-platform .c1z li small,
#trustor-platform .c1z li sub,
#trustor-platform .c1z li sup,
#trustor-platform .c20>strong,
#trustor-platform .c20>strong small,
#trustor-platform .c20>strong sub,
#trustor-platform .c20>strong sup,
#trustor-platform .c21 b,
#trustor-platform .c21 b small,
#trustor-platform .c21 b sub,
#trustor-platform .c21 b sup,
#trustor-platform .c23,
#trustor-platform .c23 b,
#trustor-platform .c23 b small,
#trustor-platform .c23 b sub,
#trustor-platform .c23 b sup,
#trustor-platform .c23 small,
#trustor-platform .c23 sub,
#trustor-platform .c23 sup,
#trustor-platform .c24>p,
#trustor-platform .c24>p small,
#trustor-platform .c24>p sub,
#trustor-platform .c24>p sup,
#trustor-platform .c25>span,
#trustor-platform .c25>span small,
#trustor-platform .c25>span sub,
#trustor-platform .c25>span sup,
#trustor-platform .c29,
#trustor-platform .c29 small,
#trustor-platform .c29 small small,
#trustor-platform .c29 small sub,
#trustor-platform .c29 small sup,
#trustor-platform .c29 sub,
#trustor-platform .c29 sup,
#trustor-platform .c2a,
#trustor-platform .c2a small,
#trustor-platform .c2a sub,
#trustor-platform .c2a sup,
#trustor-platform .c2b span,
#trustor-platform .c2b span small,
#trustor-platform .c2b span sub,
#trustor-platform .c2b span sup,
#trustor-platform .c2c span,
#trustor-platform .c2c span small,
#trustor-platform .c2c span sub,
#trustor-platform .c2c span sup,
#trustor-platform .c2e b,
#trustor-platform .c2e b small,
#trustor-platform .c2e b sub,
#trustor-platform .c2e b sup,
#trustor-platform .c2e span,
#trustor-platform .c2e span small,
#trustor-platform .c2e span sub,
#trustor-platform .c2e span sup,
#trustor-platform .c2j,
#trustor-platform .c2j small,
#trustor-platform .c2j sub,
#trustor-platform .c2j sup,
#trustor-platform .c2k small,
#trustor-platform .c2k small small,
#trustor-platform .c2k small sub,
#trustor-platform .c2k small sup,
#trustor-platform .c2l>strong,
#trustor-platform .c2l>strong small,
#trustor-platform .c2l>strong sub,
#trustor-platform .c2l>strong sup,
#trustor-platform .c2m,
#trustor-platform .c2m small,
#trustor-platform .c2m sub,
#trustor-platform .c2m sup,
#trustor-platform .c2o,
#trustor-platform .c2o small,
#trustor-platform .c2o sub,
#trustor-platform .c2o sup,
#trustor-platform .c2r,
#trustor-platform .c2r small,
#trustor-platform .c2r small small,
#trustor-platform .c2r small sub,
#trustor-platform .c2r small sup,
#trustor-platform .c2r sub,
#trustor-platform .c2r sup,
#trustor-platform .c2y,
#trustor-platform .c2y small,
#trustor-platform .c2y sub,
#trustor-platform .c2y sup,
#trustor-platform .c2z,
#trustor-platform .c2z small,
#trustor-platform .c2z sub,
#trustor-platform .c2z sup,
#trustor-platform .c32 b,
#trustor-platform .c32 b small,
#trustor-platform .c32 b sub,
#trustor-platform .c32 b sup,
#trustor-platform .c32 small,
#trustor-platform .c32 small small,
#trustor-platform .c32 small sub,
#trustor-platform .c32 small sup,
#trustor-platform .c37 small,
#trustor-platform .c37 small small,
#trustor-platform .c37 small sub,
#trustor-platform .c37 small sup,
#trustor-platform .c3d span,
#trustor-platform .c3d span small,
#trustor-platform .c3d span sub,
#trustor-platform .c3d span sup,
#trustor-platform .c3i span,
#trustor-platform .c3i span small,
#trustor-platform .c3i span sub,
#trustor-platform .c3i span sup,
#trustor-platform .c3j>p,
#trustor-platform .c3j>p small,
#trustor-platform .c3j>p sub,
#trustor-platform .c3j>p sup,
#trustor-platform .c3m,
#trustor-platform .c3m b,
#trustor-platform .c3m b small,
#trustor-platform .c3m b sub,
#trustor-platform .c3m b sup,
#trustor-platform .c3m small,
#trustor-platform .c3m sub,
#trustor-platform .c3m sup,
#trustor-platform .cd small,
#trustor-platform .cd small small,
#trustor-platform .cd small sub,
#trustor-platform .cd small sup,
#trustor-platform .cd strong,
#trustor-platform .cd strong small,
#trustor-platform .cd strong sub,
#trustor-platform .cd strong sup,
#trustor-platform .cj span,
#trustor-platform .cj span small,
#trustor-platform .cj span sub,
#trustor-platform .cj span sup,
#trustor-platform .cn text,
#trustor-platform .cn text small,
#trustor-platform .cn text sub,
#trustor-platform .cn text sup,
#trustor-platform .cq b,
#trustor-platform .cq b small,
#trustor-platform .cq b sub,
#trustor-platform .cq b sup,
#trustor-platform .cq span,
#trustor-platform .cq span small,
#trustor-platform .cq span sub,
#trustor-platform .cq span sup,
#trustor-platform .cu li,
#trustor-platform .cu li small,
#trustor-platform .cu li sub,
#trustor-platform .cu li sup,
#trustor-platform .cv small,
#trustor-platform .cv small small,
#trustor-platform .cv small sub,
#trustor-platform .cv small sup,
#trustor-platform .cv span,
#trustor-platform .cv span small,
#trustor-platform .cv span sub,
#trustor-platform .cv span sup,
#trustor-platform .cw .c12 small,
#trustor-platform .cw .c12 small small,
#trustor-platform .cw .c12 small sub,
#trustor-platform .cw .c12 small sup,
#trustor-platform .cw .c12 span,
#trustor-platform .cw .c12 span small,
#trustor-platform .cw .c12 span sub,
#trustor-platform .cw .c12 span sup,
#trustor-platform .cw .cv small,
#trustor-platform .cw .cv small small,
#trustor-platform .cw .cv small sub,
#trustor-platform .cw .cv small sup,
#trustor-platform .cw .cv span,
#trustor-platform .cw .cv span small,
#trustor-platform .cw .cv span sub,
#trustor-platform .cw .cv span sup,
#trustor-platform .cy,
#trustor-platform .cy small,
#trustor-platform .cy sub,
#trustor-platform .cy sup{font-size:.6875rem!important}
#trustor-platform .c20>p:not(.c1i),
#trustor-platform .c20>p:not(.c1i) small,
#trustor-platform .c20>p:not(.c1i) sub,
#trustor-platform .c20>p:not(.c1i) sup{font-size:max(.6875rem,clamp(.95rem,1.05vw,1.08rem))!important}
#trustor-platform .cj b,
#trustor-platform .cj b small,
#trustor-platform .cj b sub,
#trustor-platform .cj b sup{font-size:max(.6875rem,clamp(1.2rem,2vw,1.8rem))!important}
#trustor-platform .cp h2,
#trustor-platform .cp h2 small,
#trustor-platform .cp h2 sub,
#trustor-platform .cp h2 sup{font-size:max(.6875rem,clamp(1.8rem,2.5vw,3rem))!important}
#trustor-platform .c2h,
#trustor-platform .c2h small,
#trustor-platform .c2h sub,
#trustor-platform .c2h sup{font-size:max(.6875rem,clamp(1rem,1.2vw,1.15rem))!important}
}


/* ==================================================================
   TRUST SCORE CARD - Platform section 03 "Measure trust continuously"
   Enrichissement produit. Aucune formule ni seuil numerique : page publique.
   Les animations se declenchent via la classe .p3g deja posee par
   l'IntersectionObserver existant de la page (aucun JS ajoute).
   ================================================================== */

/* --- halo dore : demarque la carte des autres visuels de la section --- */
#trustor-platform .c3c{
  padding-bottom:3.6rem;
  border-color:#d6b25e8c;
  box-shadow:0 2rem 4rem #00000033,0 0 0 1px #d6b25e33,0 0 2.75rem #d6b25e2b;
}

/* --- "Trust" au centre de l'anneau : blanc --- */
#trustor-platform .c3d strong{color:#fff}

/* --- D (Distortion) : seule metrique negative --- */
#trustor-platform .c1r .ts-neg b{color:var(--or-red)}
#trustor-platform .c1r .ts-neg i::after{
  background:linear-gradient(90deg,var(--or-red),#e2887c);
}

/* --- les blocs ajoutes occupent toute la largeur de la grille --- */
#trustor-platform .ts-method,
#trustor-platform .ts-scale,
#trustor-platform .ts-why{grid-column:1/-1}

#trustor-platform .ts-method{
  margin:.1rem 1.2rem 1.5rem;
  color:var(--or-muted-2);
  font-size:.72rem;font-style:italic;line-height:1.5;
}

/* --- echelle de classification qualitative (sans chiffres) --- */
#trustor-platform .ts-scale{margin:0 1.2rem 1.6rem}
#trustor-platform .ts-scale-track{
  position:relative;height:.3rem;border-radius:2rem;
  background:linear-gradient(90deg,#c6564866,#e6803266,#5ea96766,#5ea967b3);
}
#trustor-platform .ts-scale-marker{
  position:absolute;top:50%;left:12.5%;
  width:.85rem;height:.85rem;
  border:2px solid var(--or-white);border-radius:50%;
  background:var(--or-gold);box-shadow:0 0 0 4px #d6b25e33;
  transform:translate(-50%,-50%);
  transition:left var(--or-dur-long) var(--or-ease-soft) .45s;
}
#trustor-platform .ts-scale-labels{
  display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;
  margin:.65rem 0 0;padding:0;list-style:none;text-align:center;
}
#trustor-platform .ts-scale-labels li{
  color:#ffffff73;font-size:.7rem;letter-spacing:.05em;
}
#trustor-platform .ts-scale-labels li.is-current{
  color:var(--or-gold-light);font-weight:650;
}

/* --- bloc "Why this score can be trusted" --- */
#trustor-platform .ts-why{
  margin:0 1.2rem 1.1rem;padding:1rem 1.1rem;
  border:1px solid #ffffff14;border-radius:.7rem;background:#ffffff08;
}
#trustor-platform .ts-why-title{
  margin:0 0 .85rem;color:var(--or-gold-light);
  font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;
}
#trustor-platform .ts-why ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
#trustor-platform .ts-why li{
  display:grid;grid-template-columns:1.05rem 1fr;gap:.55rem;align-items:start;
}
#trustor-platform .ts-why li::before{
  color:var(--or-green);font-size:.85rem;line-height:1.35;content:"\2713";
}
#trustor-platform .ts-why b{
  display:block;color:#fff;font-size:.74rem;font-weight:650;line-height:1.35;
}
#trustor-platform .ts-why span{
  display:block;margin-top:.15rem;color:var(--or-muted-2);
  font-size:.72rem;line-height:1.45;
}

/* ---------- ANIMATIONS (declenchees par .p3g) ---------- */

/* barres TLRD : remplissage progressif, decalage ~130ms */
#trustor-platform .c3c .c1r i::after{
  width:0;transition:width var(--or-dur-long) var(--or-ease-soft);
}
#trustor-platform .c3c.p3g .c1r i::after{width:var(--fill)}
#trustor-platform .c3c.p3g .c1r>span:nth-child(1) i::after{transition-delay:.05s}
#trustor-platform .c3c.p3g .c1r>span:nth-child(2) i::after{transition-delay:.18s}
#trustor-platform .c3c.p3g .c1r>span:nth-child(3) i::after{transition-delay:.31s}
#trustor-platform .c3c.p3g .c1r>span:nth-child(4) i::after{transition-delay:.44s}

/* marqueur de classification : glisse jusqu'a "Good" */
#trustor-platform .c3c.p3g .ts-scale-marker{left:62.5%}

/* points de confiance : apparition un par un */
#trustor-platform .ts-why li{
  opacity:0;transform:translateY(10px);
  transition:opacity var(--or-dur-base) ease,
             transform var(--or-dur-base) var(--or-ease-soft);
}
#trustor-platform .c3c.p3g .ts-why li:nth-child(1){opacity:1;transform:none;transition-delay:.62s}
#trustor-platform .c3c.p3g .ts-why li:nth-child(2){opacity:1;transform:none;transition-delay:.77s}
#trustor-platform .c3c.p3g .ts-why li:nth-child(3){opacity:1;transform:none;transition-delay:.92s}

/* accessibilite : etat final immediat, aucun mouvement */
@media(prefers-reduced-motion:reduce){
  #trustor-platform .c3c .c1r i::after{width:var(--fill)!important;transition:none!important}
  #trustor-platform .ts-scale-marker{left:62.5%!important;transition:none!important}
  #trustor-platform .ts-why li{opacity:1!important;transform:none!important;transition:none!important}
}
