
  :root{
    --crimson-deep:#5E0F2B;
    --crimson:#8E1B3C;
    --crimson-bright:#C4234F;
    --crimson-soft:#f4dde3;
    --slate-deep:#242A33;
    --slate:#454E5B;
    --slate-light:#8A94A6;
    --paper:#FAF8F6;
    --paper-dim:#F1EEEA;
    --ink:#181A1F;
    --line: rgba(24,26,31,0.10);
    --shadow: 0 20px 60px rgba(36,42,51,0.12);
    --ease: cubic-bezier(.22,.9,.32,1);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }
  body{
    font-family:'Plus Jakarta Sans', sans-serif;
    background:var(--paper);
    color:var(--ink);
    overflow-x:hidden;
    line-height:1.55;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    font-weight:560;
    letter-spacing:-0.01em;
    color:var(--slate-deep);
  }
  .mono{font-family:'JetBrains Mono', monospace;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  ::selection{background:var(--crimson); color:#fff;}
  :focus-visible{outline:2px solid var(--crimson-bright); outline-offset:3px;}

  /* ---------- Scroll progress ---------- */
  #scroll-progress{
    position:fixed; top:0; left:0; height:3px; width:0%;
    background:linear-gradient(90deg, var(--crimson), var(--slate-deep));
    z-index:9999; transition:width 0.08s linear;
  }

  /* ---------- NAV ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    background:rgba(250,248,246,0.72);
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    border-bottom:1px solid transparent;
    transition: border-color .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);
  }
  header.scrolled{
    border-bottom:1px solid var(--line);
    box-shadow:0 8px 30px rgba(24,26,31,0.06);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    max-width:1240px; margin:0 auto; padding:14px 32px;
  }
  .brand{display:flex; align-items:center; gap:12px;}
  .brand img{height:44px; width:auto;}
  .brand-text{font-family:'Fraunces', serif; font-size:1.05rem; font-weight:650; color:var(--slate-deep); line-height:1.1;}
  .brand-text span{display:block; font-family:'JetBrains Mono', monospace; font-size:0.58rem; letter-spacing:0.16em; color:var(--crimson); font-weight:500; text-transform:uppercase; margin-top:2px;}
  .nav-links{display:flex; align-items:center; gap:2px; list-style:none;}
  .nav-links a{
    position:relative; padding:10px 16px; font-size:0.88rem; font-weight:600; color:var(--slate);
    transition:color .25s;
  }
  .nav-links a::after{
    content:''; position:absolute; left:16px; right:16px; bottom:6px; height:2px;
    background:var(--crimson); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);
  }
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{transform:scaleX(1);}
  .nav-cta{
    padding:11px 22px !important; background:var(--slate-deep); color:#fff !important; border-radius:100px;
    font-size:0.85rem !important;
  }
  .nav-cta::after{display:none;}
  .nav-cta:hover{background:var(--crimson);}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:1100;}
  .burger span{width:24px; height:2px; background:var(--slate-deep); transition:.3s;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative; padding:170px 0 110px; overflow:hidden;
    background:
      radial-gradient(ellipse 60% 50% at 82% 8%, rgba(142,27,60,0.08), transparent 60%),
      radial-gradient(ellipse 50% 40% at 5% 95%, rgba(69,78,91,0.10), transparent 60%);
  }
  #waveCanvas{position:absolute; inset:0; width:100%; height:100%; opacity:0.55; pointer-events:none;}
  .hero-inner{position:relative; z-index:2; display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:9px; font-family:'JetBrains Mono', monospace; font-size:0.72rem;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--crimson); font-weight:500; margin-bottom:22px;
    padding:7px 14px; border:1px solid rgba(142,27,60,0.25); border-radius:100px; background:rgba(142,27,60,0.05);
  }
  .pulse-dot{width:7px; height:7px; border-radius:50%; background:var(--crimson-bright); position:relative;}
  .pulse-dot::after{
    content:''; position:absolute; inset:-4px; border-radius:50%; border:1.5px solid var(--crimson-bright);
    animation:pulseRing 1.8s ease-out infinite;
  }
  @keyframes pulseRing{0%{transform:scale(0.6); opacity:1;} 100%{transform:scale(2.2); opacity:0;}}
  .hero h1{font-size:clamp(2.5rem, 5vw, 4.1rem); line-height:1.03; margin-bottom:24px;}
  .hero h1 em{font-style:italic; color:var(--crimson); font-weight:450;}
  .hero p.lead{font-size:1.13rem; color:var(--slate); max-width:520px; margin-bottom:38px;}
  .cta-row{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:46px;}
  .btn{
    position:relative; display:inline-flex; align-items:center; gap:10px; padding:16px 30px; font-weight:700;
    font-size:0.92rem; border-radius:100px; cursor:pointer; border:none; overflow:hidden; isolation:isolate;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .btn-primary{background:var(--slate-deep); color:#fff;}
  .btn-primary::before{
    content:''; position:absolute; inset:0; background:linear-gradient(120deg, var(--crimson), var(--crimson-bright));
    transform:translateX(-101%); transition:transform .45s var(--ease); z-index:-1;
  }
  .btn-primary:hover::before{transform:translateX(0);}
  .btn-primary:hover{box-shadow:0 14px 34px rgba(142,27,60,0.32); transform:translateY(-2px);}
  .btn-ghost{background:transparent; color:var(--slate-deep); border:1.5px solid var(--line);}
  .btn-ghost:hover{border-color:var(--slate-deep); transform:translateY(-2px);}
  .btn-ghost svg{transition:transform .3s var(--ease);}
  .btn-ghost:hover svg{transform:translateX(4px);}

  .trust-row{display:flex; gap:34px; flex-wrap:wrap;}
  .trust-item{font-family:'JetBrains Mono', monospace; font-size:0.72rem; color:var(--slate-light); display:flex; align-items:center; gap:8px;}
  .trust-item b{color:var(--slate-deep); font-size:0.95rem;}

  /* Hero visual: terminal call-connect panel */
  .call-panel{
    background:var(--slate-deep); border-radius:22px; padding:26px; box-shadow:var(--shadow);
    position:relative; transform:rotate(1.2deg);
  }
  .call-panel::before{
    content:''; position:absolute; inset:-1px; border-radius:22px; padding:1px;
    background:linear-gradient(150deg, rgba(196,35,79,0.5), transparent 40%, rgba(138,148,166,0.3));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
  }
  .panel-dots{display:flex; gap:7px; margin-bottom:18px;}
  .panel-dots span{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.18);}
  .panel-dots span:nth-child(1){background:#C4234F;}
  #terminalLines{font-family:'JetBrains Mono', monospace; font-size:0.78rem; color:#B8C0CC; min-height:210px; line-height:1.9;}
  #terminalLines .ok{color:#7FD99A;}
  #terminalLines .tag{color:#E28FA6;}
  #terminalLines .cursor{display:inline-block; width:7px; height:14px; background:#C4234F; vertical-align:middle; animation:blink 1s step-end infinite;}
  @keyframes blink{50%{opacity:0;}}
  .call-card{
    margin-top:20px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:14px; padding:16px 18px; display:flex; align-items:center; gap:14px;
  }
  .call-avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--crimson),var(--crimson-bright)); flex-shrink:0;}
  .call-meta{flex:1;}
  .call-meta .name{color:#fff; font-size:0.86rem; font-weight:600;}
  .call-meta .num{color:#8A94A6; font-family:'JetBrains Mono', monospace; font-size:0.72rem;}
  .bars{display:flex; gap:3px; align-items:flex-end; height:22px;}
  .bars span{width:3px; background:var(--crimson-bright); border-radius:2px; animation:bar 1.1s ease-in-out infinite;}
  .bars span:nth-child(1){height:40%; animation-delay:0s;}
  .bars span:nth-child(2){height:100%; animation-delay:.15s;}
  .bars span:nth-child(3){height:60%; animation-delay:.3s;}
  .bars span:nth-child(4){height:85%; animation-delay:.45s;}
  .bars span:nth-child(5){height:35%; animation-delay:.6s;}
  @keyframes bar{0%,100%{transform:scaleY(0.4);} 50%{transform:scaleY(1);}}

  /* ---------- STATS ---------- */
  .stats{
    background:var(--slate-deep); padding:44px 0; position:relative;
  }
  .stats .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .stat{text-align:center; color:#fff; border-right:1px solid rgba(255,255,255,0.1);}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Fraunces', serif; font-size:2.4rem; font-weight:560; color:#fff;}
  .stat .num span{color:var(--crimson-bright);}
  .stat .label{font-family:'JetBrains Mono', monospace; font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:#8A94A6; margin-top:6px;}

  /* ---------- SECTION HEADERS ---------- */
  section{padding:120px 0;}
  .sec-head{max-width:640px; margin-bottom:64px;}
  .sec-eyebrow{
    font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--crimson); font-weight:500; margin-bottom:14px; display:block;
  }
  .sec-head h2{font-size:clamp(1.9rem, 3.4vw, 2.7rem); line-height:1.12;}
  .sec-head p{color:var(--slate); font-size:1.02rem; margin-top:16px;}
  .sec-head.center{margin-left:auto; margin-right:auto; text-align:center;}

  /* ---------- SERVICES GRID ---------- */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:20px; overflow:hidden;}
  .service-card{
    background:var(--paper); padding:38px 28px; position:relative; overflow:hidden; cursor:pointer;
    transition:background .4s var(--ease);
  }
  .service-card::before{
    content:''; position:absolute; left:0; bottom:0; width:100%; height:0%; background:var(--slate-deep);
    transition:height .4s var(--ease); z-index:0;
  }
  .service-card:hover::before{height:100%;}
  .service-card > *{position:relative; z-index:1;}
  .service-num{font-family:'JetBrains Mono', monospace; font-size:0.7rem; color:var(--slate-light); transition:color .4s;}
  .service-icon{width:38px; height:38px; margin:22px 0 18px; color:var(--crimson); transition:color .4s, transform .4s var(--ease);}
  .service-card:hover .service-icon{color:var(--crimson-bright); transform:scale(1.1) rotate(-4deg);}
  .service-card h3{font-size:1.08rem; margin-bottom:10px; transition:color .4s;}
  .service-card p{font-size:0.86rem; color:var(--slate); transition:color .4s;}
  .service-card:hover .service-num{color:rgba(255,255,255,0.4);}
  .service-card:hover h3{color:#fff;}
  .service-card:hover p{color:#B8C0CC;}

  /* ---------- PLATFORM FEATURES ---------- */
  .features{background:var(--paper-dim);}
  .feat-layout{display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:center;}
  .feat-list{list-style:none;}
  .feat-list li{
    display:flex; gap:18px; padding:24px 0; border-bottom:1px solid var(--line); align-items:flex-start;
  }
  .feat-list li:first-child{padding-top:0;}
  .feat-icon-wrap{
    width:46px; height:46px; border-radius:12px; background:var(--slate-deep); display:flex; align-items:center;
    justify-content:center; flex-shrink:0; color:#fff;
  }
  .feat-icon-wrap svg{width:22px; height:22px;}
  .feat-list h4{font-size:1.05rem; margin-bottom:6px;}
  .feat-list p{font-size:0.88rem; color:var(--slate);}

  .phone-mock{
    background:var(--slate-deep); border-radius:32px; padding:14px; max-width:300px; margin:0 auto;
    box-shadow:var(--shadow); position:relative;
  }
  .phone-screen{
    background:linear-gradient(165deg, #2E3541, #1B2028); border-radius:22px; padding:26px 20px; min-height:520px;
    display:flex; flex-direction:column;
  }
  .phone-screen .ps-time{color:#8A94A6; font-family:'JetBrains Mono',monospace; font-size:0.7rem; text-align:center; margin-bottom:30px;}
  .ps-caller{text-align:center; margin-bottom:24px;}
  .ps-caller .ring{
    width:88px; height:88px; border-radius:50%; margin:0 auto 16px; background:linear-gradient(135deg,var(--crimson),var(--crimson-bright));
    display:flex; align-items:center; justify-content:center; position:relative;
  }
  .ps-caller .ring::after{
    content:''; position:absolute; inset:-8px; border-radius:50%; border:2px solid rgba(196,35,79,0.5);
    animation:pulseRing 1.6s ease-out infinite;
  }
  .ps-caller .ring svg{width:34px; height:34px; color:#fff;}
  .ps-caller .cname{color:#fff; font-weight:700; font-size:1.05rem;}
  .ps-caller .cnum{color:#8A94A6; font-family:'JetBrains Mono',monospace; font-size:0.76rem; margin-top:4px;}
  .ps-wave{display:flex; align-items:center; justify-content:center; gap:3px; height:40px; margin:14px 0 30px;}
  .ps-wave span{width:3px; background:var(--crimson-bright); border-radius:2px; animation:bar 1.2s ease-in-out infinite;}
  .ps-actions{display:flex; justify-content:center; gap:22px; margin-top:auto;}
  .ps-btn{width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff;}
  .ps-btn.decline{background:#B23A4E;}
  .ps-btn.accept{background:#3FA66B;}
  .ps-btn svg{width:22px; height:22px;}

  /* ---------- ADDITIONAL SOLUTIONS ---------- */
  .solutions-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .sol-card{
    border:1px solid var(--line); border-radius:16px; padding:28px; background:var(--paper);
    transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  }
  .sol-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(24,26,31,0.08); border-color:transparent;}
  .sol-card .sol-icon{width:30px; height:30px; color:var(--crimson); margin-bottom:16px;}
  .sol-card h4{font-size:1rem; margin-bottom:8px;}
  .sol-card p{font-size:0.85rem; color:var(--slate);}

  /* ---------- COMPLIANCE (dark console) ---------- */
  .compliance{
    background:var(--slate-deep); color:#fff; position:relative; overflow:hidden;
  }
  .compliance::before{
    content:''; position:absolute; top:-30%; right:-10%; width:60%; height:160%;
    background:radial-gradient(circle, rgba(196,35,79,0.18), transparent 65%);
  }
  .compliance .sec-eyebrow{color:var(--crimson-bright);}
  .compliance .sec-head h2, .compliance .sec-head p{color:#fff;}
  .compliance .sec-head p{color:#AEB6C2;}
  .comp-layout{display:grid; grid-template-columns:1fr 1fr; gap:60px; position:relative; z-index:1;}
  .comp-list{list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .comp-list li{
    display:flex; align-items:center; gap:12px; padding:16px 18px; background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08); border-radius:12px; font-size:0.88rem; font-weight:600;
    transition:background .3s, border-color .3s, transform .3s var(--ease);
  }
  .comp-list li:hover{background:rgba(196,35,79,0.12); border-color:rgba(196,35,79,0.4); transform:translateX(4px);}
  .comp-list li svg{width:18px; height:18px; color:#7FD99A; flex-shrink:0;}
  .console{
    background:#141821; border-radius:16px; padding:24px; border:1px solid rgba(255,255,255,0.08);
    font-family:'JetBrains Mono', monospace; font-size:0.8rem; color:#9AA4B2; min-height:340px; line-height:2;
  }
  .console .c-ok{color:#7FD99A;}
  .console .c-tag{color:#E28FA6;}
  .console .c-cursor{display:inline-block; width:7px; height:13px; background:#C4234F; vertical-align:middle; animation:blink 1s step-end infinite;}

  /* ---------- INDUSTRIES marquee ---------- */
  .industries{overflow:hidden;}
  .marquee-track{display:flex; gap:20px; width:max-content; animation:scrollX 32s linear infinite;}
  .industries:hover .marquee-track{animation-play-state:paused;}
  @keyframes scrollX{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  .ind-card{
    width:230px; flex-shrink:0; border:1px solid var(--line); border-radius:16px; padding:26px;
    background:var(--paper);
  }
  .ind-card .ind-icon{width:30px; height:30px; color:var(--crimson); margin-bottom:34px;}
  .ind-card h4{font-size:1rem;}

  /* ---------- CTA BANNER ---------- */
  .cta-banner{
    background:linear-gradient(135deg, var(--crimson-deep), var(--crimson));
    border-radius:28px; padding:70px 60px; text-align:center; position:relative; overflow:hidden;
    margin:0 32px;
  }
  .cta-banner::before{
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08) 0, transparent 40%),
                      radial-gradient(circle at 80% 70%, rgba(255,255,255,0.08) 0, transparent 40%);
  }
  .cta-banner h2{color:#fff; font-size:clamp(1.8rem,3.6vw,2.6rem); margin-bottom:16px; position:relative;}
  .cta-banner p{color:rgba(255,255,255,0.85); max-width:480px; margin:0 auto 34px; position:relative;}
  .cta-banner .btn-primary{background:#fff; color:var(--crimson-deep); position:relative;}
  .cta-banner .btn-primary::before{background:var(--slate-deep);}
  .cta-banner .btn-primary:hover{color:#fff;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--slate-deep); color:#AEB6C2; padding:80px 0 30px;}
  .foot-grid{display:grid; grid-template-columns:1.3fr 0.9fr 0.9fr 0.9fr 0.9fr; gap:36px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,0.08);}
  .foot-brand img{height:52px; margin-bottom:16px;}
  .foot-brand p{font-size:0.86rem; max-width:280px; color:#8A94A6;}
  .foot-tagline{font-family:'JetBrains Mono', monospace; font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--crimson-bright); margin-top:14px;}
  .foot-col h5{color:#fff; font-size:0.82rem; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:18px; font-weight:700;}
  .foot-col ul{list-style:none;}
  .foot-col li{margin-bottom:12px;}
  .foot-col a{font-size:0.87rem; color:#AEB6C2; transition:color .25s;}
  .foot-col a:hover{color:var(--crimson-bright);}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:28px; font-size:0.78rem; color:#6C7686; flex-wrap:wrap; gap:14px;}
  .foot-social{display:flex; gap:12px;}
  .foot-social a{width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.14); display:flex; align-items:center; justify-content:center;}
  .foot-social a:hover{background:var(--crimson); border-color:var(--crimson);}
  .foot-social svg{width:16px; height:16px;}

  /* ---------- REVEAL ---------- */
  .reveal{opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- Back to top ---------- */
  #toTop{
    position:fixed; right:26px; bottom:26px; width:48px; height:48px; border-radius:50%; background:var(--slate-deep);
    color:#fff; display:flex; align-items:center; justify-content:center; border:none; cursor:pointer; z-index:900;
    opacity:0; transform:translateY(12px) scale(0.9); pointer-events:none; transition:opacity .3s, transform .3s;
  }
  #toTop.show{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}
  #toTop:hover{background:var(--crimson);}

  @media (max-width: 980px){
    .nav-links, .trust-row{display:none;}
    .burger{display:flex;}
    .hero-inner, .feat-layout, .comp-layout{grid-template-columns:1fr; gap:44px;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .solutions-grid{grid-template-columns:1fr 1fr;}
    .stats .wrap{grid-template-columns:1fr 1fr; gap:30px;}
    .stat{border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:20px;}
    .foot-grid{grid-template-columns:1fr 1fr; gap:36px;}
    .comp-list{grid-template-columns:1fr;}
  }
  @media (max-width:600px){
    .wrap{padding:0 20px;}
    section{padding:80px 0;}
    .services-grid{grid-template-columns:1fr;}
    .solutions-grid{grid-template-columns:1fr;}
    .stats .wrap{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .cta-banner{margin:0 20px; padding:50px 26px;}
  }

  /* Mobile menu panel */
  .mobile-menu{
    position:fixed; inset:0; background:var(--paper); z-index:1050; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:8px; transform:translateY(-100%); transition:transform .45s var(--ease);
  }
  .mobile-menu.open{transform:translateY(0);}
  .mobile-menu a{font-family:'Fraunces', serif; font-size:1.6rem; padding:14px; color:var(--slate-deep);}

.legal-main{max-width:780px;margin:0 auto;padding:150px 24px 100px;}
.legal-main h1{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:8px;}
.legal-main .meta{color:#5B6472;font-size:.9rem;margin-bottom:34px;}
.legal-main h2{font-size:1.3rem;margin:34px 0 10px;}
.legal-main h3{font-size:1.05rem;margin:20px 0 6px;}
.legal-main p,.legal-main li{color:var(--slate);margin-bottom:12px;}
.legal-main ul{list-style:disc;padding-left:22px;margin-bottom:12px;}
.legal-main a{color:var(--crimson);text-decoration:underline;}
.legal-main table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0 20px;font-size:.92rem;}
.legal-main th,.legal-main td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--slate);}
.legal-main th{background:var(--paper-dim);color:var(--slate-deep);}
.legal-main .btn{color:#fff;text-decoration:none;}
.legal-main .btn-ghost{color:var(--slate-deep);}
