        *{
            box-sizing:border-box;
        }

        img{
            max-width:100%;
            height:auto;
        }

:root{
    --fd-bg:#ffffff;
    --fd-ink:#0B1220;
    --fd-ink-soft:#4A5566;
    --fd-teal:#007F79;
    --fd-teal-2:#0BA9AA;
    --fd-blue:#5491FE;
    --fd-border:rgba(11,18,32,.08);
    --fd-radius:28px;
  }

  /* ===== Overlay ===== */
  .fd-overlay{
    position:fixed; inset:0; z-index:1000;
    display:none; align-items:center; justify-content:center;
    padding:24px;
    background:rgba(8,14,28,.55);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    opacity:0; transition:opacity .25s ease;
  }
  .fd-overlay.is-open{ display:flex; opacity:1; }

  /* ===== Shell ===== */
  .fd-modal{
    position:relative;
    width:100%; max-width:1100px; max-height:90vh;
    display:grid; grid-template-columns:1fr;
    background:var(--fd-bg);
    border:1px solid var(--fd-border);
    border-radius:var(--fd-radius);
    overflow:hidden;
    box-shadow:0 40px 120px -20px rgba(15,42,80,.45);
    transform:translateY(12px) scale(.98);
    opacity:0; transition:transform .3s ease, opacity .3s ease;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,sans-serif;
    color:var(--fd-ink);
  }
  .fd-overlay.is-open .fd-modal{ transform:none; opacity:1; }

  @media (min-width:1024px){
    .fd-modal{ grid-template-columns:55fr 45fr; }
  }

  .fd-scroll{ max-height:90vh; overflow-y:auto; }

  /* ===== Close button ===== */
  .fd-close{
    position:absolute; top:14px; right:14px; z-index:5;
    width:36px; height:36px; border-radius:999px;
    background:rgba(255,255,255,.92);
    border:1px solid var(--fd-border);
    display:inline-flex; align-items:center; justify-content:center;
    cursor:pointer; color:var(--fd-ink); font-size:18px; line-height:1;
    transition:background .2s ease, transform .2s ease;
  }
  .fd-close:hover{ background:#fff; transform:scale(1.05); }

  /* ===== LEFT panel — trust ===== */
  .fd-left{
    display:none;
    position:relative;
    padding:40px;
    color:#fff;
    background:
      radial-gradient(80% 60% at 0% 0%, rgba(11,169,170,.30), transparent 60%),
      radial-gradient(70% 60% at 100% 100%, rgba(84,145,254,.25), transparent 60%),
      linear-gradient(135deg,#0B1220 0%,#0E1A33 50%,#0B1220 100%);
    overflow:hidden;
  }
  @media (min-width:1024px){ .fd-left{ display:block; padding:48px; } }

  .fd-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 12px; border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.15);
    backdrop-filter:blur(8px);
    font-size:10.5px; font-weight:600; letter-spacing:.18em;
    text-transform:uppercase; color:rgba(255,255,255,.85);
  }
  .fd-eyebrow .dot{ width:6px; height:6px; border-radius:999px; background:var(--fd-teal-2); box-shadow:0 0 12px var(--fd-teal-2); }

  .fd-title{
    margin:24px 0 0;
    font-size:32px; line-height:1.1; font-weight:600;
    letter-spacing:-.02em;
  }
  .fd-title .grad{
    background:linear-gradient(90deg,#A6F3F0,#A6C4FF);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .fd-sub{
    margin:16px 0 0; max-width:420px;
    font-size:14px; line-height:1.6; color:rgba(255,255,255,.70);
  }

  .fd-label{
    margin-top:32px;
    font-size:10.5px; font-weight:600; letter-spacing:.18em;
    text-transform:uppercase; color:rgba(255,255,255,.45);
  }
  .fd-logos{
    margin-top:16px;
    display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  }
  .fd-logo{
    height:48px; border-radius:10px;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(255,255,255,.20);
    display:flex; align-items:center; justify-content:center;
    padding:0 8px;
    transition:transform .3s ease;
  }
  .fd-logo:hover{ transform:translateY(-2px); }
  .fd-logo img{ max-height:28px; max-width:100%; object-fit:contain; }

  .fd-quote{
    margin-top:32px; padding:16px;
    border-radius:16px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.10);
  }
  .fd-quote p{ margin:0; font-size:13.5px; line-height:1.55; color:rgba(255,255,255,.85); }
  .fd-author{ margin-top:12px; display:flex; align-items:center; gap:10px; }
  .fd-avatar{
    width:32px; height:32px; border-radius:999px; object-fit:cover;
    box-shadow:0 0 0 1px rgba(255,255,255,.20);
  }
  .fd-author .n{ font-size:12px; font-weight:600; color:rgba(255,255,255,.92); }
  .fd-author .r{ font-size:11px; color:rgba(255,255,255,.55); }

  .fd-compliance{
    margin-top:32px;
    display:flex; align-items:center; gap:8px;
    font-size:10.5px; font-weight:600; letter-spacing:.18em;
    text-transform:uppercase; color:rgba(255,255,255,.45);
  }
  .fd-badges{ margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; }
  .fd-badge{
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 12px 6px 6px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    font-size:11px; font-weight:500; color:rgba(255,255,255,.80);
  }
  .fd-badge img{ width:24px; height:24px; border-radius:999px; object-fit:cover; }

  /* ===== RIGHT panel — form ===== */
  .fd-right{ padding:28px; background:var(--fd-bg); }
  @media (min-width:640px){ .fd-right{ padding:32px; } }
  @media (min-width:1024px){ .fd-right{ padding:40px; } }

  .fd-mobile-pill{
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 12px; border-radius:999px;
    background:#EEF6F6;
    font-size:10.5px; font-weight:600; letter-spacing:.18em;
    text-transform:uppercase; color:var(--fd-ink-soft);
    margin-bottom:20px;
  }
  .fd-mobile-pill .spark{ color:var(--fd-teal); }
  @media (min-width:1024px){ .fd-mobile-pill{ display:none; } }

  .fd-h{
    margin:0; font-size:26px; line-height:1.15; font-weight:600;
    letter-spacing:-.02em; color:var(--fd-ink);
  }
  @media (min-width:640px){ .fd-h{ font-size:28px; } }
  .fd-p{
    margin:8px 0 0; font-size:14px; line-height:1.55; color:var(--fd-ink-soft);
  }

  .fd-form{ margin-top:24px; display:flex; flex-direction:column; gap:16px; }
  .fd-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

  .fd-field{ display:block; }
  .fd-field > span{
    display:block; font-size:12px; font-weight:500;
    color:var(--fd-ink-soft); margin-bottom:6px;
  }
  .fd-field .req{ color:var(--fd-teal-2); }
  .fd-field .opt{ color:rgba(74,85,102,.6); }

  .fd-input, .fd-select, .fd-textarea{
    width:100%; box-sizing:border-box;
    height:44px; padding:0 14px;
    border-radius:12px;
    background:var(--fd-bg);
    border:1px solid rgba(11,18,32,.08);
    font-size:14px; color:var(--fd-ink);
    font-family:inherit;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .fd-textarea{ height:auto; min-height:92px; padding:10px 14px; resize:none; }
  .fd-input::placeholder, .fd-textarea::placeholder{ color:rgba(74,85,102,.55); }
  .fd-input:focus, .fd-select:focus, .fd-textarea:focus{
    border-color:var(--fd-teal-2);
    box-shadow:0 0 0 4px rgba(11,169,170,.15);
  }
  .fd-select{
    appearance:none; -webkit-appearance:none;
    padding-right:36px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5566' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat;
    background-position:right 14px center;
  }

        /* Hero */
        .hero-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:180px;
            align-items:center;
        }

        .hero-visual{
            height:auto;
            min-height:720px;
        }

        .hero-visual > img{
            width:100%;
            height:100%;
            object-fit:cover;
        }

        /* Floating Cards */
        .float-card{
            max-width:240px;
            width:auto;
        }

        .fc-1,.fc-2,.fc-3,.fc-4{
            position:absolute;
        }

        /* Bento */
        .bento{
            display:grid;
            grid-template-columns:repeat(6,1fr);
            gap:20px;
        }

        /* Case Studies */
        .case-grid{
            display:grid;
            grid-template-columns:repeat(12,1fr);
            gap:24px;
        }

        .case-card.featured{
            grid-column:span 6;
        }

        .case-card:not(.featured){
            grid-column:span 3;
        }

        /* Outcomes */
        .outcomes-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:24px;
        }

        /* Stories */
        .stories-stage{
            height:auto;
            min-height:520px;
        }

        .story-card{
            width:100%;
            max-width:100%;
        }

        .story-card .card-inner{
            height:auto;
            min-height:480px;
        }

        /* =====================================
           TABLET
        ===================================== */

        @media (max-width: 1024px){

            .hero-grid{
                grid-template-columns:1fr;
                gap:40px;
            }

            .hero-visual{
                max-width:700px;
                margin:auto;
            }

            .case-card.featured{
                grid-column:span 12;
            }

            .case-card:not(.featured){
                grid-column:span 6;
            }

            .outcomes-grid{
                grid-template-columns:repeat(2,1fr);
            }

            .bento{
                grid-template-columns:repeat(2,1fr);
            }

            .bento-card.col-2,
            .bento-card.col-3,
            .bento-card.col-4{
                grid-column:span 2;
            }
        }

        /* =====================================
           MOBILE
        ===================================== */

        @media (max-width: 768px){

            .container{
                padding-left:20px;
                padding-right:20px;
            }

            h1{
                font-size:clamp(32px,8vw,48px);
                line-height:1.1;
            }

            h2{
                font-size:clamp(28px,6vw,40px);
            }

            .lead{
                font-size:16px;
            }

            .hero-visual{
                min-height:380px;
                border-radius:24px;
            }

            .hero-visual > img{
                border-radius:24px;
            }

            /* Floating cards stack smaller */
            .float-card{
                max-width:170px;
                padding:12px;
            }

            .float-card .title{
                font-size:13px;
            }

            .float-card .sub{
                font-size:11px;
            }

            .fc-1{
                left:10px;
                top:10px;
            }

            .fc-2{
                right:10px;
                top:90px;
            }

            .fc-3{
                left:10px;
                bottom:90px;
            }

            .fc-4{
                right:10px;
                bottom:20px;
            }

            .hero-metrics{
                flex-wrap:wrap;
                gap:20px;
            }

            .metrics{
                flex-direction:column;
                gap:16px;
            }

            .case-grid{
                grid-template-columns:1fr;
            }

            .case-card.featured,
            .case-card:not(.featured){
                grid-column:auto;
            }

            .outcomes-grid{
                grid-template-columns:1fr;
            }

            .bento{
                grid-template-columns:1fr;
            }

            .bento-card.col-2,
            .bento-card.col-3,
            .bento-card.col-4{
                grid-column:auto;
            }

            .story-card .card-inner{
                padding:24px;
                min-height:auto;
            }

            .story-card blockquote{
                font-size:18px;
            }

            .story-card .footer-row{
                flex-direction:column;
                align-items:flex-start;
            }

            .stories-stage{
                min-height:650px;
            }
        }

        /* =====================================
           SMALL PHONES
        ===================================== */

        @media (max-width: 480px){

            .hero-visual{
                min-height:320px;
            }

            .float-card{
                max-width:140px;
                padding:10px;
            }

            .float-card .eyebrow{
                font-size:9px;
            }

            .float-card .title{
                font-size:12px;
            }

            .float-card .sub{
                display:none;
            }

            .hero-cta{
                display:flex;
                flex-wrap:nowrap;
                gap:10px;
                flex-direction:row !important;
            }

            .hero-cta a{
                flex:1;
                width:50% !important;
                text-align:center;
                white-space:nowrap;
                padding:12px 10px;
                font-size:13px;
            }

            .hero-metrics{
                flex-direction:column;
                gap:12px;
                        padding-right: 10px;
            }

            .stories-stage{
                min-height:720px;
            }
        }


        .hero-visual{
           position:relative;
           height:620px;
       }
       .hero-visual > img{
           width:100%;
           height:100%;
           object-fit:cover;
           border-radius:36px;
           box-shadow:0 30px 80px -30px rgba(15,42,80,0.18);
       }
       .hero-visual::after{
           content:"";
           position:absolute; inset:0;
           border-radius:36px;
           background:linear-gradient(135deg, rgba(0,127,121,0.15), transparent 50%, rgba(84,145,254,0.10));
           pointer-events:none;
       }
       .float-card{
           position:absolute;
           padding:16px;
           border-radius:16px;
           background:rgba(255,255,255,0.85);
           -webkit-backdrop-filter:saturate(180%) blur(24px);
           backdrop-filter:saturate(180%) blur(24px);
           border:1px solid rgba(255,255,255,0.7);
           box-shadow:0 1px 0 rgba(255,255,255,0.8) inset, 0 20px 60px -20px rgba(15,42,80,0.18);
           z-index:2;
       }
       .float-card .eyebrow{
           display:flex; align-items:center; gap:8px;
           font-size:10.5px; font-weight:600;
           letter-spacing:0.14em; text-transform:uppercase;
           color:var(--teal);
       }
       .float-card .eyebrow::before { display:none; }
       .float-card .eyebrow .ic{
           height:20px; width:20px; border-radius:6px;
           background:linear-gradient(135deg,var(--teal),var(--blue-2));
           color:#fff; display:inline-flex; align-items:center; justify-content:center;
           font-size:12px; line-height:1;
       }
       .float-card .title{
           margin-top:8px;
           font-family:inherit;
           font-size:15px; font-weight:600;
           letter-spacing:-0.01em;
           color:var(--ink);
       }
       .float-card .sub{
           font-size:12.5px; line-height:1.35;
           color:var(--ink-soft);
           margin-top:2px;
       }
       .fc-1{ left:6px; top:40px;  width:260px; animation:floaty 6s ease-in-out infinite; }
       .fc-2{ right:6px;  top:128px; width:230px; animation:floaty 9s ease-in-out infinite; }
       .fc-3{ left:6px;  bottom:64px; width:270px; animation:floaty 6s ease-in-out infinite; animation-delay:1.2s; }
       .fc-4{ right: 6px; bottom:24px; width:240px; animation:floaty 9s ease-in-out infinite; animation-delay:0.6s; }

       #insight .visual{ position:relative; border-radius:32px; overflow:hidden;
        box-shadow:0 30px 80px -30px rgba(15,42,80,0.35); }
        #insight .visual img{ width:100%; height:100%; display:block; object-fit:cover; }
        #insight .visual::after{ content:""; position:absolute; inset:0;
          background:linear-gradient(to top, rgba(15,42,80,0.35), transparent 55%); }

        .community-card{
          position:absolute; left:20px; right:20px; bottom:20px;
          display:flex; align-items:center; gap:14px;
          padding:16px 18px; border-radius:18px;
          background:rgba(255,255,255,0.85);
          backdrop-filter:saturate(180%) blur(24px);
          border:1px solid rgba(255,255,255,0.7);
          box-shadow:0 1px 0 rgba(255,255,255,0.8) inset, 0 20px 60px -20px rgba(15,42,80,0.25);
          animation:floaty 7s ease-in-out infinite;
        }
        .community-avatars{ display:flex; }
        .community-avatars .av{
          height:36px; width:36px; border-radius:50%;
          margin-left:-8px; box-shadow:0 0 0 2px #fff;
          color:#fff; font-size:13px; font-weight:600;
          display:inline-flex; align-items:center; justify-content:center;
        }
        .community-avatars .av:first-child{ margin-left:0; }
        .community-avatars .av:nth-child(odd){ background:linear-gradient(135deg,#2F65EF,#5491FE); }
        .community-avatars .av:nth-child(even){ background:linear-gradient(135deg,#0BA9AA,#007F79); }
        .community-card .title{ font-size:13.5px; font-weight:600; color:var(--ink); }
        .community-card .sub{ font-size:12px; color:var(--ink-soft); margin-top:2px; }

       @keyframes floaty{
           0%,100%{ transform:translateY(0); }
           50%   { transform:translateY(-8px); }
       }
       @media (max-width: 900px){
           .hero-visual{ height:520px; }
           .fc-1{ left:0; } .fc-2{ right:0; }
           .fc-3{ left:8px; } .fc-4{ right:0; }
       }

.ecosystem{ padding:96px 0; background:linear-gradient(180deg,#fff 0%,#F6FAFB 100%); }
       .ecosystem-head{ max-width:760px; margin:0 auto 56px; text-align:center; }
       .ecosystem-head h2{ font-size:clamp(28px,4vw,48px); line-height:1.08; letter-spacing:-0.02em; margin:14px 0 14px; }
       .ecosystem-head p{ color:var(--ink-soft); font-size:17px; }
       .bento{
           display:grid;
           grid-template-columns:repeat(6,1fr);
           gap:20px;
       }
       .bento-card{
           position:relative;
           background:#fff;
           border:1px solid rgba(15,42,80,0.06);
           border-radius:24px;
           padding:28px;
           box-shadow:0 10px 30px -18px rgba(15,42,80,0.14);
           transition:transform .25s ease, box-shadow .25s ease;
           min-height:200px;
           display:flex; flex-direction:column; gap:10px;
       }
       .bento-card:hover{ transform:translateY(-3px); box-shadow:0 24px 50px -28px rgba(15,42,80,0.22); }
       .bento-card .eyebrow{
           align-self:flex-start;
           font-size:10.5px; font-weight:700; letter-spacing:0.16em;
           text-transform:uppercase; color:var(--teal);
           background:rgba(0,127,121,0.08); padding:5px 10px; border-radius:999px;
       }
       .bento-card h3{
           font-size:20px; font-weight:600; letter-spacing:-0.01em;
           color:var(--ink); margin:4px 0 0;
       }
       .bento-card p{ color:var(--ink-soft); font-size:14.5px; line-height:1.55; margin:0; }
       .bento-card.col-2{ grid-column:span 2; }
       .bento-card.col-3{ grid-column:span 3; }
       .bento-card.col-4{ grid-column:span 4; }
       .bento-stats{ margin-top:auto; display:flex; align-items:center; gap:18px; padding-top:14px; }
       .bento-stats .v{ font-size:24px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; }
       .bento-stats .l{ font-size:12px; color:var(--ink-soft); }
       .bento-stats .sep{ width:1px; height:30px; background:rgba(15,42,80,0.10); }
       @media (max-width:768px){
            .hero{
                padding-top:90px;
                padding-bottom:40px;
            }
            .hero-visual{
                min-height:420px;
                height:auto;
            }
            .hero-visual img{
                height:420px;
                object-fit:cover;
            }
        }
        @media (max-width:768px){

            .float-card{
                width:150px;
                padding:14px;
            }

            .fc-1{
                left:12px;
                top:18px;
            }

            .fc-2{
                right:12px;
                top:120px;
            }

            .fc-3{
                left:20px;
                bottom:40px;
            }

            .fc-4{
                right:12px;
                bottom:70px;
            }

        }
        @media(max-width:768px){
            .roi-grid{
                display:grid;
                grid-template-columns:1fr;
                gap:18px;
            }
        }
        @media(max-width:768px){

            .metric-card{
                height:auto;
                min-height:180px;
                padding:24px;
            }

            .ecosystem {
                padding: 50px 0;
                background: linear-gradient(180deg, #fff 0%, #F6FAFB 100%);
            }

            .metric-card h3{
                font-size:48px;
            }

            .metric-card p{
                font-size:18px;
            }

        }
        @media(max-width:768px){

            .behaviour-row{
                min-height:auto;
                padding:28px 20px;
            }

        }
        @media(max-width:768px){

            .story-card{
                height:auto;
            }

            .story-card .card-inner{
                min-height:auto;
                padding:28px;
            }

        }
        @media(max-width:768px){

            h1{
                font-size:38px;
                line-height:1.15;
            }

            h2{
                font-size:30px;
            }

            h3{
                font-size:22px;
            }

            .lead{
                font-size:17px;
            }

        }
@media(max-width:768px){

.container,
.container-lg,
.container-md,
.container-sm{
    padding-left:18px;
    padding-right:18px;
}

}
@media(max-width:768px){

section{
    padding-top:56px;
    padding-bottom:56px;
}

}
@media(max-width:768px){

.hero-grid,
.case-grid,
.outcomes-grid,
.bento,
.stats-grid,
.features-grid{
    grid-template-columns:1fr !important;
}

}
@media(max-width:768px){

img{
    max-width:100%;
    height:auto;
}

}
@media(max-width:768px){

.stories-stage{
    min-height:auto;
}

.story-card{
    position:relative;
    width:100%;
}

}
@media(max-width:768px){

.hero-cta{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.hero-cta a,
.hero-cta button{
    width:50%;
}

}


       @media (max-width:900px){
           .bento{ grid-template-columns:repeat(2,1fr); }
           .bento-card.col-2,.bento-card.col-3,.bento-card.col-4{ grid-column:span 2; }
       }

       .case-studies{
         padding:100px 0;
         background:#f8fafc;
       }

        @media (max-width: 768px){

            .story-card.is-prev,
            .story-card.is-next{
                display:none;
            }

            .story-card.is-active{
                transform:translate(-50%,0) scale(1);
            }
        }
       .case-grid{
         display:grid;
         grid-template-columns:repeat(12,1fr);
         gap:24px;
       }

       .case-card{
         background:#fff;
         border-radius:24px;
         padding:28px;
         box-shadow:0 10px 30px rgba(0,0,0,.06);
       }

       .case-card.featured{
         grid-column:span 6;
       }

       .case-card:not(.featured){
         grid-column:span 3;
       }

       .metrics{
         display:flex;
         gap:32px;
         margin-top:24px;
       }

       .metrics .value{
         display:block;
         font-size:32px;
         font-weight:700;
       }

       .outcomes{
         padding:80px 0;
       }

       .outcomes-grid{
         display:grid;
         grid-template-columns:repeat(3,1fr);
         gap:24px;
       }

       .outcome{
         background:white;
         border-radius:20px;
         padding:32px;
         text-align:center;
       }

       .outcome .value{
         font-size:40px;
         font-weight:700;
       }
       .trust{
            padding:50px 0;
            background:#FAFBFC;
       }

       .trust-mini{
          padding:40px 0;
       }

       .trust-mini .logo-row{
          display:flex;
          gap:40px;
          justify-content:center;
          align-items:center;
          flex-wrap:wrap;
       }
       .trust .logo-row{
           position:relative;
           display:flex;
           gap:40px;
           align-items:center;
           margin-top: 20px;
           overflow:hidden;
           width:90%;
           padding:14px 0;
           mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
           -webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
       }
       .trust .logo-row .marquee-track{
           display:flex;
           gap:30px;
           align-items:center;
           flex-shrink:0;
           min-width:90%;
           width:max-content;
       }
        .trust .logo-row.row-forward .marquee-track{ animation:marquee 60s linear infinite; }
        .trust .logo-row.row-reverse .marquee-track{ animation:marqueeReverse 70s linear infinite; }
       .trust .logo-row:hover .marquee-track{ animation-play-state:paused; }
       .trust .logo-tile{
           flex:0 0 auto;
           width:140px;
           height:120px;
           display:inline-flex; align-items:center; justify-content:center;
           padding:10px 18px; border-radius:14px;
           background:rgba(255,255,255,0.7);
           border:1px solid rgba(15,42,80,0.06);
           box-shadow:0 4px 14px -8px rgba(15,42,80,0.18);
           transition:transform .25s ease, box-shadow .25s ease;
       }
       .trust .logo-tile img{ width:110px; height:60px; display:block; filter:grayscale(20%); opacity:.85; transition:filter .25s ease, opacity .25s ease; }
       .trust .logo-tile:hover img{ filter:grayscale(0); opacity:1; }
       .trust .logo-wordmark{ font-weight:700; letter-spacing:-0.01em; color:#0F2A50; }
       @keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
       @keyframes marqueeReverse{ from{ transform:translateX(-50%); } to{ transform:translateX(0); } }

       .errorValidation{
           color: red;
           font-size: 0.9em;
           margin-left: 1.5em;
       }
       img.greymatter:hover {
           filter: none !important;
           -webkit-filter: grayscale(0%) !important;
       }
        #personalization .visual{
           position:relative; height:auto; border-radius:32px; overflow:hidden;
           box-shadow:0 30px 80px -30px rgba(15,42,80,0.25);
       }
       #personalization .visual img{
           width:100%; height:100%; object-fit:cover; display:block;
       }
       #personalization .visual .float-card{ position:absolute; }
       #personalization .pf-1{ left:6px; top:60px; width:240px;  animation:floaty 6s ease-in-out infinite; }
       #personalization .pf-2{ right:6px; bottom:80px; width:250px; animation:floaty 8s ease-in-out infinite; animation-delay:1s; }

       /* ============ STORIES CAROUSEL ============ */
       .stories{ position:relative; padding:96px 0; background:linear-gradient(180deg,#FAFCFD 0%,#F2F6FA 50%,#fff 100%); overflow:hidden; }
       .stories::before{ content:""; position:absolute; top:96px; left:50%; transform:translateX(-50%); width:1100px; height:520px; border-radius:50%; background:rgba(56,189,182,0.08); filter:blur(160px); z-index:0; pointer-events:none; }
       .stories::after{ content:""; position:absolute; bottom:40px; right:25%; width:520px; height:320px; border-radius:50%; background:rgba(47,101,239,0.06); filter:blur(140px); z-index:0; pointer-events:none; }
       .stories .container{ position:relative; z-index:1; }
       .stories-head{ max-width:780px; margin:0 auto 64px; text-align:center; }
       .stories-head .eyebrow{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.8); backdrop-filter:blur(8px); border:1px solid rgba(0,127,121,0.25); padding:6px 14px; border-radius:999px; box-shadow:0 2px 8px -2px rgba(15,42,80,0.06); font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--teal); }
       .stories-head .eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--teal); }
       .stories-head h2{ font-size:clamp(34px,4.5vw,58px); line-height:1.05; letter-spacing:-0.03em; margin:24px 0 20px; font-weight:600; }
       .stories-head p{ color:var(--ink-soft); font-size:17px; max-width:640px; margin:0 auto; line-height:1.55; }

       .stories-stage{
           position:relative; height:500px; max-width:1040px; margin:0 auto;
       }
       .story-card{
           position:absolute; left:50%; top:0;
           width:calc(100% - 24px); max-width:1040px;
           transform:translate(-50%,0) scale(.95);
           opacity:0; pointer-events:none; z-index:0;
           filter:blur(1.5px);
           transition:transform .7s cubic-bezier(.22,1,.36,1), opacity .7s ease, filter .7s ease;
       }
       .story-card.is-prev{
           opacity:.45; z-index:10;
           transform:translate(-50%,0) translateX(calc(-100% - 16px)) scale(.95);
           -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,.85) 22%, rgba(0,0,0,.3) 55%, rgba(0,0,0,0) 90%);
                   mask-image:linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,.85) 22%, rgba(0,0,0,.3) 55%, rgba(0,0,0,0) 90%);
       }
       .story-card.is-next{
           opacity:.45; z-index:10;
           transform:translate(-50%,0) translateX(calc(100% + 16px)) scale(.95);
           -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,.85) 22%, rgba(0,0,0,.3) 55%, rgba(0,0,0,0) 90%);
                   mask-image:linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,.85) 22%, rgba(0,0,0,.3) 55%, rgba(0,0,0,0) 90%);
       }
       .story-card.is-active{
           opacity:1; transform:translate(-50%,0) scale(1); pointer-events:auto; z-index:20; filter:none;
       }
       .story-card .card-inner{
           position:relative; height:480px; border-radius:32px; overflow:hidden;
           background:rgba(255,255,255,0.85); backdrop-filter:saturate(180%) blur(20px);
           border:1px solid rgba(255,255,255,0.8);
           padding:48px;
           box-shadow:0 24px 60px -30px rgba(15,42,80,0.18);
           display:flex; flex-direction:column;
       }
       .story-card.is-active .card-inner{
           box-shadow:0 40px 120px -40px rgba(15,42,80,0.32), 0 2px 8px -2px rgba(15,42,80,0.06);
           border-color:rgba(0,0,0,0.04);
       }
       .story-card .card-inner::before{
           content:""; position:absolute; top:-96px; right:-96px; width:288px; height:288px; border-radius:50%;
           background:rgba(56,189,182,0.25); filter:blur(48px); pointer-events:none;
       }
       .story-card .card-inner::after{
           content:""; position:absolute; bottom:-112px; left:-96px; width:288px; height:288px; border-radius:50%;
           background:rgba(47,101,239,0.20); filter:blur(48px); pointer-events:none;
       }
       .story-card .accent-line{
           position:absolute; left:40px; right:40px; top:0; height:1px;
           background:linear-gradient(90deg, transparent, rgba(11,169,170,0.5), rgba(47,101,239,0.5), transparent);
       }
       .story-card .top-row{
           position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:34px;
       }
       .story-card .featured-badge{
           display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px;
           background:rgba(0,127,121,0.08); border:1px solid rgba(0,127,121,0.15);
           font-size:10.5px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--teal);
           visibility:hidden;
       }
       .story-card.is-active .featured-badge{ visibility:visible; }
       .story-card .featured-badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--teal); }
       .story-card .tag{
           display:inline-flex; align-items:center; padding:6px 12px; border-radius:999px;
           background:rgba(15,42,80,0.04); border:1px solid rgba(15,42,80,0.08);
           font-size:11px; font-weight:500; color:var(--ink-soft); letter-spacing:-0.01em;
       }
       .story-card .quote-zone{ position:relative; margin-top:24px; max-width:760px; }
       .story-card .quote-icon{
           display:block; width:36px; height:36px; color:rgba(56,189,182,0.8);
       }
       .story-card blockquote{
           margin:16px 0 0; font-size:24px; line-height:1.35; letter-spacing:-0.015em; color:var(--ink); font-weight:500;
           display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
       }
       .story-card .footer-row{
           position:relative; margin-top:auto; padding-top:24px; border-top:1px solid rgba(0,0,0,0.06);
           display:flex; align-items:center; justify-content:space-between; gap:16px;
       }
       .story-card .author{ display:flex; align-items:center; gap:16px; min-width:0; }
       .story-card .author .avatar{ width:64px; height:64px; border-radius:50%; overflow:hidden; background:#E2E8F0; flex-shrink:0; box-shadow:0 0 0 2px #fff; }
       .story-card .author .avatar img{ width:100%; height:100%; object-fit:cover; }
       .story-card .author .name{ font-weight:600; font-size:17px; color:var(--ink); letter-spacing:-0.01em; }
       .story-card .author .role{ font-size:13px; color:var(--ink-soft); margin-top:2px; }
       .story-card .impact{
           display:none; align-items:center; gap:8px; padding:8px 14px; border-radius:999px;
           background:var(--teal); color:#fff; font-size:12px; font-weight:600; letter-spacing:-0.01em; flex-shrink:0;
       }
       .story-card.is-active .impact{ display:inline-flex; }

       .stories-controls{ display:flex; justify-content:center; align-items:center; gap:16px; margin-top:32px; position:relative; z-index:30; }
       .stories-dot{
           height:6px; width:6px; border-radius:999px; border:0; cursor:pointer; padding:0;
           background:rgba(15,42,80,0.25); transition:all .5s ease;
       }
       .stories-dot:hover{ background:rgba(15,42,80,0.45); }
       .stories-dot.is-active{ width:36px; background:linear-gradient(90deg,var(--teal),var(--blue-2)); }
       .stories-arrow{
           height:48px; width:48px; border-radius:999px; border:1px solid rgba(0,0,0,0.06);
           background:rgba(255,255,255,0.9); backdrop-filter:blur(8px); cursor:pointer; color:var(--ink); font-size:18px;
           box-shadow:0 10px 30px -12px rgba(15,42,80,0.25);
           transition:all .2s ease;
       }
       .stories-arrow:hover{ background:#fff; }
        /* ---- Bento inner visuals ---- */
       .bv{ margin-top:14px; display:flex; flex-direction:column; gap:10px; }
       .bv-row{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:14px; background:rgba(255,255,255,0.85); border:1px solid rgba(15,42,80,0.06); }
       .bv-row .av{ width:32px;height:32px;border-radius:50%; display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700; flex-shrink:0; }
       .bv-row .meta{ flex:1; min-width:0; font-size:12px; color:var(--ink); line-height:1.3; }
       .bv-row .meta .nm{ font-weight:600; }
       .bv-row .meta .tg{ color:var(--teal); font-weight:600; }
       .bv-row .meta .sub{ font-size:10px; color:var(--ink-soft); margin-top:2px; display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
       .bv-row .dot{ width:5px;height:5px;border-radius:50%; background:#0BA9AA; opacity:.7; }
       .bv-avatars{ display:flex; align-items:center; gap:10px; padding-top:8px; }
       .bv-avatars .stack{ display:flex; }
       .bv-avatars .stack .a{ width:26px;height:26px;border-radius:50%; margin-left:-6px; border:2px solid #fff; color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center; }
       .bv-avatars .stack .a:first-child{ margin-left:0; }
       .bv-avatars .live{ font-size:11px; font-weight:600; color:var(--ink); display:flex;align-items:center;gap:6px; }
       .bv-avatars .live::before{ content:""; width:6px;height:6px;border-radius:50%; background:#10b981; box-shadow:0 0 0 0 rgba(16,185,129,.5); animation:pulse 1.6s infinite; }
       @keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(16,185,129,.5);} 70%{box-shadow:0 0 0 6px rgba(16,185,129,0);} 100%{box-shadow:0 0 0 0 rgba(16,185,129,0);} }

       .bv-hero{ position:relative; border-radius:18px; padding:14px; color:#fff; overflow:hidden;
         background:linear-gradient(135deg,#007F79 0%,#0BA9AA 45%,#2F65EF 100%);
         box-shadow:0 12px 36px -16px rgba(15,42,80,0.35); }
       .bv-hero .h-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
       .bv-hero .live-tag{ font-size:9px; letter-spacing:.18em; text-transform:uppercase; opacity:.9; display:flex;align-items:center;gap:6px; }
       .bv-hero .live-tag::before{ content:""; width:6px;height:6px;border-radius:50%; background:#fff; }
       .bv-hero h4{ font-size:15px; font-weight:700; margin:6px 0 2px; }
       .bv-hero .h-sub{ font-size:10px; opacity:.85; }
       .bv-hero .ic-sq{ width:34px;height:34px; border-radius:10px; background:rgba(255,255,255,0.18); display:grid;place-items:center; font-size:16px; }
       .bv-hero .prog{ margin-top:12px; }
       .bv-hero .prog .bar{ height:6px; background:rgba(255,255,255,0.22); border-radius:99px; overflow:hidden; }
       .bv-hero .prog .bar > span{ display:block; height:100%; width:72%; background:#fff; border-radius:99px; box-shadow:0 0 12px rgba(255,255,255,0.6); }
       .bv-hero .prog .pmeta{ display:flex; justify-content:space-between; font-size:10px; margin-top:6px; opacity:.95; font-weight:600; }

       .bv-mini-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
       .bv-mini{ border-radius:14px; padding:10px; border:1px solid rgba(255,255,255,0.7); background:linear-gradient(135deg,rgba(0,127,121,0.12),rgba(11,169,170,0.06)); }
       .bv-mini.b{ background:linear-gradient(135deg,rgba(84,145,254,0.14),rgba(47,101,239,0.06)); }
       .bv-mini .top{ display:flex;align-items:center;gap:8px; }
       .bv-mini .ic{ width:26px;height:26px;border-radius:8px; background:linear-gradient(135deg,#007F79,#0BA9AA); color:#fff; display:grid;place-items:center; font-size:13px; flex-shrink:0; }
       .bv-mini.b .ic{ background:linear-gradient(135deg,#2F65EF,#5491FE); }
       .bv-mini .nm{ font-size:11px; font-weight:600; color:var(--ink); line-height:1.2; }
       .bv-mini .dt{ font-size:9px; color:var(--ink-soft); margin-top:2px; }
       .bv-mini .row2{ display:flex; justify-content:space-between; padding-top:6px; margin-top:6px; border-top:1px solid rgba(255,255,255,0.6); font-size:9px; color:var(--ink-soft); }
       .bv-mini .row2 b{ color:var(--teal); font-weight:700; }

       .bv-board{ border-radius:14px; padding:12px; background:rgba(255,255,255,0.9); border:1px solid rgba(15,42,80,0.06); }
       .bv-board .bh{ display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; font-size:10px; }
       .bv-board .bh .ttl{ color:var(--teal); font-weight:700; letter-spacing:.14em; text-transform:uppercase; display:flex;gap:6px;align-items:center; }
       .bv-board .bh .wk{ color:var(--ink-soft); font-size:9px; }
       .bv-board .lb{ display:flex; align-items:center; gap:8px; padding:3px 0; font-size:11px; }
       .bv-board .lb .rk{ width:18px;height:18px;border-radius:6px; font-size:9px; font-weight:700; display:grid;place-items:center; color:#fff; }
       .bv-board .lb .rk.r1{ background:linear-gradient(135deg,#007F79,#0BA9AA); }
       .bv-board .lb .rk.r2{ background:linear-gradient(135deg,#2F65EF,#5491FE); }
       .bv-board .lb .rk.r3{ background:#EEF2F6; color:var(--ink); }
       .bv-board .lb .tm{ flex:1; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
       .bv-board .lb .dl{ font-size:9px; color:var(--ink-soft); }
       .bv-board .lb .pts{ font-weight:700; font-size:11px; color:var(--teal); font-variant-numeric:tabular-nums; }

       .bv-goal{ border-radius:16px; padding:12px; background:linear-gradient(135deg,#F5FAFB,#fff); border:1px solid rgba(15,42,80,0.06); }
       .bv-goal .top{ display:flex; gap:10px; align-items:center; }
       .bv-ring{ width:46px;height:46px; position:relative; flex-shrink:0; }
       .bv-ring svg{ transform:rotate(-90deg); }
       .bv-ring .pct{ position:absolute; inset:0; display:grid; place-items:center; font-size:9px; font-weight:700; color:var(--teal); }
       .bv-goal .gn{ font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-soft); font-weight:600; }
       .bv-goal .gt{ font-size:12px; font-weight:600; color:var(--ink); }
       .bv-goal .gs{ font-size:9px; color:var(--teal); margin-top:1px; }
       .bv-goal .stats3{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:10px; }
       .bv-goal .stats3 div{ background:rgba(0,127,121,0.06); border:1px solid rgba(0,127,121,0.15); border-radius:10px; padding:6px 4px; text-align:center; font-size:9px; font-weight:600; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:2px; }
       .bv-goal .stats3 div .e{ font-size:13px; }

       .bv-week{ border-radius:14px; padding:10px 12px; background:#fff; border:1px solid rgba(15,42,80,0.06); }
       .bv-week .wh{ display:flex; justify-content:space-between; font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); font-weight:600; margin-bottom:8px; }
       .bv-week .wh b{ color:var(--teal); font-size:9px; }
       .bv-week .days{ display:flex; gap:4px; }
       .bv-week .days .d{ flex:1; height:22px; border-radius:6px; display:grid;place-items:center; font-size:9px; font-weight:700; background:rgba(15,42,80,0.06); color:var(--ink-soft); }
       .bv-week .days .d.done{ background:linear-gradient(135deg,#007F79,#0BA9AA); color:#fff; }
       .bv-week .days .d.today{ background:rgba(0,127,121,0.10); color:var(--teal); border:1px solid rgba(0,127,121,0.4); }

       .bv-donut{ display:flex; gap:14px; align-items:center; padding:12px; background:linear-gradient(135deg,#fff,#F8FBFC); border:1px solid rgba(15,42,80,0.06); border-radius:16px; }
       .bv-donut .ring{ position:relative; width:78px;height:78px; flex-shrink:0; }
       .bv-donut .ring svg{ transform:rotate(-90deg); }
       .bv-donut .ring .ctr{ position:absolute; inset:0; display:grid;place-items:center; text-align:center; line-height:1; }
       .bv-donut .ring .ctr .kc{ font-size:14px; font-weight:700; color:var(--ink); }
       .bv-donut .ring .ctr .lb{ font-size:8px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.08em; }
       .bv-donut .legend{ flex:1; display:flex; flex-direction:column; gap:5px; font-size:11px; }
       .bv-donut .legend .lr{ display:flex; justify-content:space-between; align-items:center; }
       .bv-donut .legend .lr .l{ display:flex; align-items:center; gap:6px; color:var(--ink); }
       .bv-donut .legend .lr .l .sw{ width:8px;height:8px;border-radius:50%; }
       .bv-meal{ display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:14px; background:linear-gradient(135deg,rgba(255,122,24,0.10),rgba(255,178,87,0.06)); border:1px solid rgba(255,122,24,0.2); font-size:11px; }
       .bv-meal .ic{ width:26px;height:26px;border-radius:8px; background:linear-gradient(135deg,#FF7A18,#FFB257); color:#fff; display:grid;place-items:center; font-size:13px; }
       .bv-meal .nm{ font-weight:600; color:var(--ink); }
       .bv-meal .sub{ font-size:9px; color:var(--ink-soft); }

       .bv-logs{ border-radius:14px; padding:10px 12px; background:#fff; border:1px solid rgba(15,42,80,0.06); }
       .bv-logs .lh{ display:flex; justify-content:space-between; font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); font-weight:600; margin-bottom:6px; }
       .bv-logs .lh b{ color:var(--teal); }
       .bv-logs .lg{ display:flex; align-items:center; gap:8px; font-size:10px; padding:2px 0; }
       .bv-logs .lg .sw{ width:6px;height:6px;border-radius:50%; }
       .bv-logs .lg .nm{ font-weight:600; color:var(--ink); }
       .bv-logs .lg .it{ color:var(--ink-soft); flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
       .bv-logs .lg .kc{ font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; }

       .bv-meditate{ position:relative; border-radius:18px; padding:14px; color:#fff; overflow:hidden; background:linear-gradient(135deg,#0BA9AA 0%,#7BD9C7 100%); box-shadow:0 12px 32px -16px rgba(11,169,170,0.5); display:flex; justify-content:space-between; align-items:center; gap:10px; }
       .bv-meditate h4{ font-size:15px; font-weight:700; margin:0; }
       .bv-meditate .sub{ font-size:10px; opacity:.9; }
       .bv-meditate .play{ width:40px;height:40px; border-radius:50%; background:#fff; color:var(--teal); display:grid;place-items:center; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,0.15); }
       .bv-meditate .stack{ display:flex; margin-top:8px; }
       .bv-meditate .stack .a{ width:20px;height:20px;border-radius:50%; margin-left:-6px; border:2px solid rgba(255,255,255,0.9); }
       .bv-meditate .stack .a:first-child{ margin-left:0; }

       .bv-session{ display:flex; align-items:center; gap:10px; background:rgba(255,255,255,0.85); border:1px solid rgba(15,42,80,0.06); border-radius:12px; padding:8px 10px; font-size:11px; }
       .bv-session .ic{ width:30px;height:30px;border-radius:8px; background:linear-gradient(135deg,rgba(0,127,121,0.25),rgba(11,169,170,0.15)); color:var(--teal); display:grid;place-items:center; font-size:14px; }
       .bv-session .nm{ flex:1; font-weight:600; color:var(--ink); }
       .bv-session .tm{ font-size:9px; color:var(--ink-soft); }

       .bv-stat-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
       .bv-stat{ background:rgba(255,255,255,0.85); border:1px solid rgba(15,42,80,0.06); border-radius:16px; padding:12px; }
       .bv-stat .ic{ width:28px;height:28px;border-radius:9px; color:#fff; display:grid;place-items:center; font-size:14px; margin-bottom:8px; background:linear-gradient(135deg,#007F79,#0BA9AA); }
       .bv-stat.b .ic{ background:linear-gradient(135deg,#2F65EF,#5491FE); }
       .bv-stat.c .ic{ background:linear-gradient(135deg,#0BA9AA,#5491FE); }
       .bv-stat.d .ic{ background:linear-gradient(135deg,#2F65EF,#0BA9AA); }
       .bv-stat .lb{ font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); font-weight:600; }
       .bv-stat .vl{ font-size:14px; font-weight:700; color:var(--ink); margin-top:2px; }

       .bv-nudge{ display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border-radius:14px; background:linear-gradient(135deg,rgba(0,127,121,0.10),rgba(11,169,170,0.04)); border:1px solid rgba(255,255,255,0.7); position:relative; animation:floaty 6s ease-in-out infinite; }
       .bv-nudge.b{ background:linear-gradient(135deg,rgba(84,145,254,0.12),rgba(47,101,239,0.04)); animation-delay:.6s; }
       .bv-nudge.p{ background:linear-gradient(135deg,rgba(168,85,247,0.12),rgba(84,145,254,0.04)); animation-delay:1.2s; }
       .bv-nudge .ic{ width:30px;height:30px;border-radius:9px; color:#fff; display:grid;place-items:center; font-size:14px; flex-shrink:0; background:linear-gradient(135deg,#007F79,#0BA9AA); box-shadow:0 4px 10px -4px rgba(0,127,121,0.4); }
       .bv-nudge.b .ic{ background:linear-gradient(135deg,#2F65EF,#5491FE); }
       .bv-nudge.p .ic{ background:linear-gradient(135deg,#A855F7,#5491FE); }
       .bv-nudge .tx{ flex:1; min-width:0; }
       .bv-nudge .ttl{ font-size:12px; font-weight:600; color:var(--ink); }
       .bv-nudge .sb{ font-size:10px; color:var(--ink-soft); margin-top:1px; }
       .bv-nudge .chip{ font-size:8.5px; font-weight:700; padding:2px 8px; border-radius:99px; background:rgba(0,127,121,0.1); color:var(--teal); text-transform:uppercase; letter-spacing:.06em; flex-shrink:0; }
       .bv-nudge.b .chip{ background:rgba(47,101,239,0.1); color:var(--blue); }
       .bv-nudge.p .chip{ background:rgba(168,85,247,0.1); color:#A855F7; }

       .bv-expert-card{ background:rgba(255,255,255,0.95); border:1px solid rgba(15,42,80,0.06); border-radius:16px; padding:12px; box-shadow:0 8px 24px -14px rgba(15,42,80,0.18); }
       .bv-expert-card .et{ display:flex; justify-content:space-between; gap:8px; }
       .bv-expert-card .ttl{ font-size:12px; font-weight:700; color:var(--ink); line-height:1.2; }
       .bv-expert-card .ds{ font-size:10px; color:var(--ink-soft); margin-top:2px; }
       .bv-expert-card .live-pill{ font-size:9px; font-weight:700; color:#15803d; background:#f0fdf4; border:1px solid #bbf7d0; padding:2px 6px; border-radius:99px; display:flex;align-items:center;gap:4px; flex-shrink:0; height:fit-content; }
       .bv-expert-card .live-pill::before{ content:""; width:5px;height:5px;border-radius:50%; background:#22c55e; }
       .bv-expert-card .ex-row{ display:flex; align-items:center; gap:8px; margin-top:10px; padding-top:10px; border-top:1px solid rgba(15,42,80,0.06); }
       .bv-expert-card .ex-row .av{ width:26px;height:26px;border-radius:50%; background:linear-gradient(135deg,#0BA9AA,#2F65EF); color:#fff; font-size:9px; font-weight:700; display:grid;place-items:center; }
       .bv-expert-card .nm{ font-size:11px; font-weight:600; color:var(--ink); }
       .bv-expert-card .rl{ font-size:9px; color:var(--ink-soft); }
       .bv-expert-card .join{ display:block; width:100%; margin-top:10px; padding:8px; font-size:11px; font-weight:700; color:#fff; text-align:center; border:none; border-radius:10px; background:linear-gradient(135deg,#007F79,#0BA9AA); cursor:pointer; }

       .bv-quiz{ border-radius:14px; padding:12px; background:linear-gradient(135deg,#F5FAFB,#fff); border:1px solid rgba(15,42,80,0.06); }
       .bv-quiz .qh{ display:flex; justify-content:space-between; font-size:11px; font-weight:600; color:var(--ink); }
       .bv-quiz .qh .pts{ color:var(--teal); font-weight:700; font-size:10px; }
       .bv-quiz .qq{ font-size:10px; color:var(--ink-soft); margin-top:4px; }
       .bv-reward-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
       .bv-reward{ border-radius:14px; padding:10px; background:rgba(255,255,255,0.85); border:1px solid rgba(15,42,80,0.06); }
       .bv-reward .ic{ font-size:14px; margin-bottom:4px; }
       .bv-reward .nm{ font-size:11px; font-weight:600; color:var(--ink); }
       .bv-reward .sb{ font-size:9px; color:var(--ink-soft); }

       .bv-chart{ display:grid; grid-template-columns:3fr 2fr; gap:14px; }
       .bv-chart .panel{ background:rgba(255,255,255,0.9); border:1px solid rgba(15,42,80,0.06); border-radius:16px; padding:14px; }
       .bv-chart .ph{ display:flex; justify-content:space-between; margin-bottom:10px; }
       .bv-chart .ph .ti{ font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); font-weight:600; }
       .bv-chart .ph .vl{ font-size:18px; font-weight:700; color:var(--ink); margin-top:2px; }
       .bv-chart .ph .chip{ font-size:9px; font-weight:700; color:var(--teal); background:rgba(0,127,121,0.1); padding:3px 8px; border-radius:99px; align-self:flex-start; }
       .bv-chart .bars{ display:flex; align-items:flex-end; gap:6px; height:80px; }
       .bv-chart .bars .b{ flex:1; border-radius:5px 5px 0 0; background:linear-gradient(180deg,#5491FE,#0BA9AA); }
       .bv-chart .side{ display:flex; flex-direction:column; gap:10px; }
       .bv-chart .side .panel{ padding:12px; }
       .bv-chart .side .vl-big{ font-size:20px; font-weight:700; color:var(--teal); margin-top:4px; }
@media (max-width:768px){

    .roi-grid,
    .roi-main,
    .roi-hero,
    .kpi-grid{
        width:100%;
        max-width:100%;
        overflow:hidden;
    }

    .roi-section,
    .container{
        overflow-x:hidden;
    }

}
        @media (max-width:768px){

    /* ROI Main Card */

    .roi-main{
        padding:20px;
        border-radius:24px;
    }

    .roi-main-head{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }

    .roi-main-title{
        width:100%;
    }

    .roi-main-title .t{
        font-size:28px;
        line-height:1.2;
    }

    .bad-list .strike{
        text-decoration:line-through;
    }

    .badge-icon{
        display:block;
    }

    .spin-icon{
        display:inline-block;
        animation:spin 0.8s linear infinite;
    }
    @keyframes spin{
        to{ transform:rotate(360deg); }
    }

    .roi-main-title .s{
        font-size:15px;
        line-height:1.5;
    }

    .roi-tag{
        align-self:flex-start;
        margin-top:0;
    }

    /* Estimated ROI */
.roi-value-row{
        align-items:flex-end;
    }

    .roi-value{
        font-size:44px;
    }

    .roi-badge{
        margin-right:10px;
        font-size:10px;
        padding:4px 8px;
    }

    .roi-hero{
        padding:22px;
        margin-top:20px;
    }

    .roi-hero-row{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .roi-hero .label{
        font-size:14px;
    }

    .roi-hero .value{
        display:inline-block;
        font-size:50px;
        line-height:1;
        vertical-align:top;
    }

    .roi-hero .pill{
        display:inline-flex;
        margin-top:0;
        margin-left:10px;
        vertical-align:top;
        align-self:flex-start;
    }

    .roi-hero .desc{
        margin-top:0;
        font-size:16px;
        line-height:1.6;
    }

    /* Progress Bar */

    .roi-bar{
        margin:24px 0;
        height:10px;
    }

    /* Legend */

    .roi-legend{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
    }

    .roi-legend span{
        display:flex;
        justify-content:space-between;
        align-items:center;
        font-size:15px;
    }

    /* KPI Cards */

    .kpi-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        margin-top:20px;
    }
 /* Smaller hero tag */
  .hero-badge{
    display: inline-flex;
    width: fit-content;
    padding: 4px 10px;
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  /* Don't stretch the buttons */
  .hero-cta{
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* prevents full-width stretch */
    gap: 12px;
  }

  .hero-cta a,
  .hero-cta button{
    width: auto;
    min-width: 150px;
    max-width: 220px;
  }

  .btn-primary,
  .btn-secondary{
    padding: 12px 22px;
    justify-conten
    }

    .testimonial-card{
        height:auto;
        min-height:unset;
    }
    .logo-grid{
                gap: 12px;
            }

            .logo-card{
                width: 100px;
                height: 75px;
                padding: 12px;
                border-radius: 18px;
            }

            .logo-card img{
                max-width: 75%;
                max-height: 40px;
                object-fit: contain;
            }
            stories{
        overflow:hidden;
        padding:56px 0;
    }

    .stories-stage{
        width:100%;
        max-width:100%;
        height:auto;
        min-height:540px;
        overflow:hidden;
    }

    .story-card{
        width:calc(100% - 24px);
        max-width:360px;
        left:40%;
        transform:translateX(-50%);
    }

    .story-card.is-active{
        transform:translateX(-50%) scale(1);
    }

    .story-card.is-prev,
    .story-card.is-next{
        display:none;
    }

    .story-card .card-inner{
        min-height:auto;
        height:auto;
        padding:20px;
        border-radius:22px;
    }

    .story-card .top-row{
        gap:8px;
        align-items:flex-start;
    }

    .story-card .featured-badge,
    .story-card .tag{
        font-size:9px;
        padding:5px 10px;
    }

    .story-card .quote-icon{
        width:22px;
        height:22px;
    }

    .story-card blockquote{
        font-size:15px;
        line-height:1.55;
        margin:14px 0;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }

    .story-card .footer-row{
        margin-top:18px;
        padding-top:18px;
        display:flex;
        align-items:center;
        gap:10px;
    }

    .story-card .avatar{
        width:46px;
        height:46px;
        flex-shrink:0;
    }

    .story-card .name{
        font-size:15px;
        line-height:1.2;
    }

    .story-card .role{
        font-size:12px;
        line-height:1.35;
    }

    .story-card .impact{
        margin-top:14px;
        padding:8px 12px;
        font-size:11px;
    }

    .story-card blockquote{
        font-size:15px;
        line-height:1.55;
        overflow:visible;
        display:block;
    }
    .story-card .card-inner{
        height:auto;
        min-height:auto;
    }
}
        /* Desktop layout */
.roi-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 380px);
  gap: 24px;
  align-items: start;
}

.roi-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.roi-side-card {
  background: #fff;
  border: 1px solid rgba(15, 42, 80, 0.06);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 10px 30px -18px rgba(15, 42, 80, 0.14);
}

.roi-side-card .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
}

.roi-side-card .top span:last-child {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  color: var(--ink-soft);
}

.eng-chart {
  margin-top: 16px;
  padding: 8px 0;
}

.eng-meta {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 8px;
}

.eng-value {
  font-size: 28px;
  font-weight: 700;
  color: #0B1220;
  letter-spacing: -0.01em;
  line-height: 1;
}

.eng-label {
  font-size: 12px;
  color: var(--ink-soft);
  line-height: 1.3;
}

.eng-pill {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--teal);
  background: rgba(0, 127, 121, 0.10);
  padding: 4px 10px;
  border-radius: 999px;
  margin-left: auto;
}

/* Mobile */
@media (max-width: 768px) {
  .roi-grid {
    grid-template-columns: 1fr;
  }
    .hero-cta > .btn-primary, .hero-cta > .btn-on-dark {
        width: auto !important;
        min-width: 150px;
        padding: 14px 28px;
        flex: 0 0 auto;
    }
  .roi-side-card {
    padding: 20px;
  }

  .roi-side-card .top {
    flex-wrap: wrap;
    row-gap: 4px;
  }

  .roi-side-card .top span:last-child {
    font-size: 12px;
  }

  .eng-value {
    font-size: 26px;
  }

  .eng-label {
    font-size: 11.5px;
  }

  .eng-pill {
    flex-shrink: 0;
  }

  .eng-meta {
    align-items: center;
    margin-top: 12px;
  }
}

@media (max-width: 380px) {
  .eng-value {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
 .bc-header { gap: 12px; padding-bottom: 14px; }
  .bc-icon { width: 40px; height: 40px; }
  .bc-icon svg { width: 40px; height: 40px; }
  .bc-title { font-size: 16px; }
  .bc-subtext { font-size: 12px; }
}
