﻿        :root {
            --kyc-green:   #09cd91;
            --kyc-green-d: #07b07c;
            --kyc-blue:    #4fc3f7;
            --kyc-purple:  #7c6dfa;
            --kyc-amber:   #ffb74d;
            --kyc-rose:    #f06292;
            --kyc-teal:    #26c6da;
            --card-bg:     rgba(255,255,255,0.035);
            --card-border: rgba(255,255,255,0.07);
            --muted:       rgba(200,208,220,0.65);
            --rx:          20px;
            --tr:          0.25s ease;
        }

        /* ── HELPERS ── */
        .kyc-grad {
            background: linear-gradient(135deg, var(--kyc-green) 0%, var(--kyc-blue) 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .kyc-divider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 0; }
        .kyc-label {
            display: inline-flex; align-items: center; gap: 6px;
            font-size: 11.5px; font-weight: 700; color: var(--kyc-green);
            letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px;
        }
        .kyc-section-title {
            font-size: clamp(1.75rem,3.5vw,2.6rem); font-weight: 800;
            color: #f0f4f8; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 16px;
        }
        .kyc-section-sub {
            font-size: .98rem; color: var(--muted); line-height: 1.75; max-width: 580px; margin: 0 auto;
        }
        .kyc-section     { padding: 96px 20px; }
        .kyc-section-alt { padding: 96px 20px; background: rgba(255,255,255,.018); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }

        /* ── BUTTONS ── */
        .kyc-btn-primary {
            display: inline-flex; align-items: center; gap: 8px;
            background: linear-gradient(135deg,var(--kyc-green) 0%,var(--kyc-green-d) 100%);
            color: #050e1c; font-weight: 700; font-size: .9rem; padding: 13px 30px;
            border-radius: 10px; text-decoration: none; transition: opacity var(--tr),transform var(--tr); letter-spacing: .02em;
        }
        .kyc-btn-primary:hover { opacity:.88; transform:translateY(-2px); color:#050e1c; text-decoration:none; }
        .kyc-btn-secondary {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
            color: #d8e0ec; font-weight: 600; font-size: .9rem; padding: 13px 28px;
            border-radius: 10px; text-decoration: none; transition: background var(--tr),border-color var(--tr),transform var(--tr);
        }
        .kyc-btn-secondary:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.2); transform:translateY(-2px); color:#f0f4f8; text-decoration:none; }

        /* ── HERO ── */
        .kyc-hero { min-height:100vh; display:flex; align-items:center; padding:130px 20px 90px; position:relative; overflow:hidden; }
        .kyc-hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
        .kyc-orb-1 { top:-8%; right:-6%; width:640px; height:640px; background:radial-gradient(circle,rgba(79,195,247,.1) 0%,transparent 68%); }
        .kyc-orb-2 { bottom:5%; left:-10%; width:520px; height:520px; background:radial-gradient(circle,rgba(9,205,145,.09) 0%,transparent 68%); }
        .kyc-orb-3 { top:35%; left:42%; width:340px; height:340px; background:radial-gradient(circle,rgba(124,109,250,.07) 0%,transparent 68%); }
        .kyc-hero-inner { position:relative; z-index:1; }

        .kyc-badge {
            display:inline-flex; align-items:center; gap:7px;
            background:rgba(9,205,145,.08); border:1px solid rgba(9,205,145,.22);
            border-radius:50px; padding:5px 16px; font-size:11.5px; font-weight:600;
            color:var(--kyc-green); letter-spacing:.06em; text-transform:uppercase; margin-bottom:28px;
        }
        .kyc-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--kyc-green); animation:kyc-pulse 1.8s ease-in-out infinite; }
        @keyframes kyc-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

        .kyc-hero-h1 { font-size:clamp(2.4rem,5.5vw,3.8rem); font-weight:800; line-height:1.12; color:#f0f4f8; margin-bottom:22px; letter-spacing:-.02em; }
        .kyc-hero-sub { font-size:1.1rem; color:var(--muted); line-height:1.75; max-width:520px; margin-bottom:40px; }

        .kyc-hero-stats { display:flex; flex-wrap:wrap; gap:32px; margin-top:48px; }
        .kyc-stat-value { font-size:1.8rem; font-weight:800; color:var(--kyc-green); line-height:1; }
        .kyc-stat-label { font-size:.78rem; color:var(--muted); margin-top:4px; letter-spacing:.03em; }
        .kyc-stat-div   { width:1px; background:rgba(255,255,255,.1); align-self:stretch; }

        .kyc-glass-card { background:rgba(255,255,255,.042); border:1px solid rgba(255,255,255,.08); border-radius:var(--rx); padding:22px 24px; backdrop-filter:blur(12px); }
        .kyc-graphic-title { font-size:.75rem; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
        .kyc-graphic-row { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.05); }
        .kyc-graphic-row:last-child { border-bottom:none; }
        .kyc-graphic-label { font-size:.82rem; color:rgba(200,208,220,.8); display:flex; align-items:center; gap:8px; }
        .kyc-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
        .kyc-status { font-size:.75rem; font-weight:600; padding:3px 9px; border-radius:20px; }
        .kyc-s-verified  { background:rgba(9,205,145,.12);   color:var(--kyc-green); }
        .kyc-s-pending   { background:rgba(255,183,77,.12);  color:var(--kyc-amber); }
        .kyc-s-live      { background:rgba(79,195,247,.12);  color:var(--kyc-blue);  }

        .kyc-float-badge {
            z-index: 2;
            position:absolute; display:inline-flex; align-items:center; gap:6px;
            background:rgba(9,205,145,.1); border:1px solid rgba(9,205,145,.25);
            border-radius:8px; padding:7px 12px; font-size:.75rem; font-weight:600;
            color:var(--kyc-green); white-space:nowrap; backdrop-filter:blur(8px);
            animation:kyc-float 3s ease-in-out infinite;
        }
        .kyc-float-b { background:rgba(79,195,247,.1); border-color:rgba(79,195,247,.25); color:var(--kyc-blue); animation-delay:1.5s; }
        @keyframes kyc-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }

        /* ── PROVIDER CARDS ── */
        .kyc-provider-card {
            background: var(--card-bg); border: 1px solid var(--card-border);
            border-radius: var(--rx); padding: 36px 32px;
            transition: transform var(--tr), border-color var(--tr), background var(--tr);
            height: 100%;
        }
        .kyc-provider-card:hover { transform:translateY(-6px); border-color:rgba(9,205,145,.22); background:rgba(9,205,145,.03); }

        .kyc-provider-logo {
            display: inline-flex; align-items: center; gap: 10px;
            margin-bottom: 20px;
        }
        .kyc-logo-icon {
            width: 44px; height: 44px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.1rem; font-weight: 900; letter-spacing: -.03em;
        }
        .kyc-logo-name { font-size: 1.15rem; font-weight: 800; color: #ecf0f8; }
        .kyc-logo-tag  { font-size: .65rem; font-weight: 700; padding: 2px 8px; border-radius: 20px; margin-left: 6px; }

        .kyc-provider-desc { font-size: .88rem; color: var(--muted); line-height: 1.75; margin-bottom: 24px; }

        .kyc-provider-feats { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
        .kyc-provider-feat {
            display: flex; align-items: flex-start; gap: 10px;
            font-size: .83rem; color: rgba(200,208,220,.85); line-height: 1.55;
        }
        .kyc-feat-check {
            width: 18px; height: 18px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; margin-top: 1px;
        }

        .kyc-provider-stats { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
        .kyc-p-stat {
            background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
            border-radius: 10px; padding: 10px 14px; text-align: center; flex: 1; min-width: 80px;
        }
        .kyc-p-stat-val { font-size: .95rem; font-weight: 800; line-height: 1; margin-bottom: 4px; }
        .kyc-p-stat-lbl { font-size: .65rem; color: var(--muted); letter-spacing: .04em; }

        .kyc-provider-integrate {
            display: inline-flex; align-items: center; gap: 7px;
            background: rgba(9,205,145,.1); border: 1px solid rgba(9,205,145,.25);
            color: var(--kyc-green); font-size: .85rem; font-weight: 700;
            padding: 10px 22px; border-radius: 9px; text-decoration: none;
            transition: background var(--tr), transform var(--tr);
        }
        .kyc-provider-integrate:hover { background:rgba(9,205,145,.18); transform:translateY(-2px); color:var(--kyc-green); text-decoration:none; }

        /* ── ICON COLORS ── */
        .kyc-icon-green  { background:rgba(9,205,145,.1);   color:var(--kyc-green);  }
        .kyc-icon-blue   { background:rgba(79,195,247,.1);  color:var(--kyc-blue);   }
        .kyc-icon-purple { background:rgba(124,109,250,.1); color:var(--kyc-purple); }
        .kyc-icon-amber  { background:rgba(255,183,77,.1);  color:var(--kyc-amber);  }
        .kyc-icon-rose   { background:rgba(240,98,146,.1);  color:var(--kyc-rose);   }
        .kyc-icon-teal   { background:rgba(38,198,218,.1);  color:var(--kyc-teal);   }

        /* ── COMPARISON TABLE ── */
        .kyc-table-wrap { overflow-x: auto; border-radius: var(--rx); border: 1px solid var(--card-border); }
        .kyc-table { width: 100%; border-collapse: collapse; min-width: 700px; }
        .kyc-table th {
            padding: 16px 18px; font-size: .78rem; font-weight: 700;
            color: var(--muted); text-transform: uppercase; letter-spacing: .07em;
            background: rgba(255,255,255,.025); border-bottom: 1px solid rgba(255,255,255,.07);
            text-align: center;
        }
        .kyc-table th:first-child { text-align: left; }
        .kyc-table td {
            padding: 14px 18px; font-size: .84rem; color: rgba(200,208,220,.85);
            border-bottom: 1px solid rgba(255,255,255,.04); text-align: center;
            vertical-align: middle;
        }
        .kyc-table td:first-child { text-align: left; font-weight: 600; color: #dce4f0; }
        .kyc-table tr:last-child td { border-bottom: none; }
        .kyc-table tr:hover td { background: rgba(255,255,255,.02); }
        .kyc-table .kyc-th-provider {
            border-radius: 8px; padding: 4px 10px; font-size: .72rem;
            font-weight: 800; display: inline-block;
        }
        .kyc-check-y { color: var(--kyc-green); font-size: 1rem; }
        .kyc-check-n { color: rgba(255,255,255,.2); font-size: 1rem; }

        /* ── HOW IT WORKS TIMELINE ── */
        .kyc-timeline { position:relative; display:flex; flex-direction:column; gap:0; }
        .kyc-timeline::before { content:''; position:absolute; left:23px; top:28px; bottom:28px; width:2px; background:linear-gradient(to bottom,var(--kyc-green) 0%,rgba(79,195,247,.3) 100%); border-radius:2px; }
        @media(min-width:768px){ .kyc-timeline::before { left:50%; transform:translateX(-50%); } }
        .kyc-tl-item { display:flex; gap:20px; padding:0 0 40px 60px; position:relative; }
        @media(min-width:768px){
            .kyc-tl-item { width:50%; padding:0 48px 48px 0; text-align:right; align-self:flex-start; }
            .kyc-tl-item:nth-child(even) { align-self:flex-end; padding:0 0 48px 48px; text-align:left; margin-top:-48px; }
        }
        .kyc-tl-node { position:absolute; left:0; top:0; width:48px; height:48px; border-radius:50%; background:rgba(9,205,145,.12); border:2px solid rgba(9,205,145,.35); display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:800; color:var(--kyc-green); z-index:2; flex-shrink:0; }
        @media(min-width:768px){
            .kyc-tl-node { left:auto; right:-24px; }
            .kyc-tl-item:nth-child(even) .kyc-tl-node { right:auto; left:-24px; }
        }
        .kyc-tl-content { background:var(--card-bg); border:1px solid var(--card-border); border-radius:16px; padding:22px 24px; flex:1; }
        @media(min-width:768px){ .kyc-tl-content { flex:none; width:100%; } }
        .kyc-tl-step { font-size:.7rem; font-weight:700; color:var(--kyc-green); letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
        .kyc-tl-title { font-size:1.05rem; font-weight:700; color:#ecf0f8; margin-bottom:8px; }
        .kyc-tl-desc  { font-size:.84rem; color:var(--muted); line-height:1.65; }

        /* ── WHY KYC SPLIT ── */
        .kyc-check-list { list-style:none; padding:0; margin:0; }
        .kyc-check-list li { display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.04); font-size:.9rem; color:rgba(200,208,220,.85); line-height:1.6; }
        .kyc-check-list li:last-child { border-bottom:none; }
        .kyc-check-icon { width:20px; height:20px; border-radius:50%; background:rgba(9,205,145,.1); color:var(--kyc-green); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }

        /* compliance card */
        .kyc-compliance-card { background:rgba(255,255,255,.042); border:1px solid rgba(255,255,255,.08); border-radius:var(--rx); padding:28px; backdrop-filter:blur(12px); }
        .kyc-compliance-row { display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.05); }
        .kyc-compliance-row:last-child { border-bottom:none; }
        .kyc-compliance-lbl { font-size:.83rem; color:rgba(200,208,220,.8); }
        .kyc-compliance-val { font-size:.78rem; font-weight:700; padding:3px 10px; border-radius:20px; }

        /* ── FAQ ── */
        .kyc-faq-item { background:var(--card-bg); border:1px solid var(--card-border); border-radius:14px; overflow:hidden; transition:border-color var(--tr); margin-bottom:10px; }
        .kyc-faq-item.open { border-color:rgba(9,205,145,.22); }
        .kyc-faq-question { width:100%; background:none; border:none; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; text-align:left; }
        .kyc-faq-q-text { font-size:.95rem; font-weight:700; color:#dce4f0; line-height:1.45; transition:color var(--tr); }
        .kyc-faq-item.open .kyc-faq-q-text { color:#f0f4f8; }
        .kyc-faq-chevron { width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.05); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background var(--tr),transform var(--tr); color:var(--muted); }
        .kyc-faq-item.open .kyc-faq-chevron { background:rgba(9,205,145,.12); color:var(--kyc-green); transform:rotate(180deg); }
        .kyc-faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
        .kyc-faq-item.open .kyc-faq-answer { max-height:400px; }
        .kyc-faq-answer-inner { padding:0 24px 22px; font-size:.88rem; color:var(--muted); line-height:1.8; }

        /* ── CTA ── */
        .kyc-cta-section { padding:96px 20px; position:relative; overflow:hidden; text-align:center; }
        .kyc-cta-bg { position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(9,205,145,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(79,195,247,.05) 0%,transparent 70%); pointer-events:none; }
        .kyc-cta-inner { position:relative; z-index:1; max-width:680px; margin:0 auto; }
        .kyc-cta-title { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; color:#f0f4f8; line-height:1.18; letter-spacing:-.02em; margin-bottom:18px; }
        .kyc-cta-sub { font-size:1rem; color:var(--muted); line-height:1.75; margin-bottom:36px; }
        .kyc-cta-trust { display:flex; flex-wrap:wrap; gap:20px 28px; justify-content:center; margin-top:32px; }
        .kyc-cta-trust-item { display:flex; align-items:center; gap:7px; font-size:.8rem; color:var(--muted); }
        .kyc-cta-trust-item svg { color:var(--kyc-green); flex-shrink:0; }

        /* ── CAROUSEL ── */
        .kyc-carousel-section { padding:80px 20px 96px; }
        .kyc-carousel-track-wrap { position:relative; margin-top:20px; }
        .kyc-carousel-track-wrap::before,.kyc-carousel-track-wrap::after { content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
        .kyc-carousel-track-wrap::before { left:0; background:linear-gradient(to right,#060f1e 0%,transparent 100%); }
        .kyc-carousel-track-wrap::after  { right:0; background:linear-gradient(to left,#060f1e 0%,transparent 100%); }
        .kyc-carousel-track { display:flex; gap:20px; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; padding:8px 60px 12px; cursor:grab; }
        .kyc-carousel-track::-webkit-scrollbar { display:none; }
        .kyc-carousel-card { min-width:280px; max-width:280px; background:var(--card-bg); border:1px solid var(--card-border); border-radius:var(--rx); padding:26px 22px; text-decoration:none; display:flex; flex-direction:column; gap:10px; transition:transform var(--tr),border-color var(--tr),background var(--tr); flex-shrink:0; }
        .kyc-carousel-card:hover { transform:translateY(-5px); border-color:rgba(9,205,145,.2); background:rgba(9,205,145,.04); text-decoration:none; }
        .kyc-car-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:6px; }
        .kyc-car-title { font-size:.98rem; font-weight:700; color:#ecf0f8; }
        .kyc-car-desc  { font-size:.8rem; color:var(--muted); line-height:1.65; flex:1; }
        .kyc-car-cta   { display:inline-flex; align-items:center; gap:5px; font-size:.78rem; font-weight:700; color:var(--kyc-green); margin-top:4px; }
        .kyc-carousel-nav { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:24px; }
        .kyc-car-btn { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); color:var(--muted); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all var(--tr); }
        .kyc-car-btn:hover { background:rgba(9,205,145,.1); border-color:rgba(9,205,145,.3); color:var(--kyc-green); }
        .kyc-car-dots { display:flex; gap:6px; }
        .kyc-car-dot { width:6px; height:6px; border-radius:3px; background:rgba(255,255,255,.15); cursor:pointer; transition:all var(--tr); }
        .kyc-car-dot.active { width:20px; background:var(--kyc-green); }
        .kyc-bs-faq-accordion .accordion-item{background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.07);border-radius:12px !important;margin-bottom:10px;overflow:hidden;}
        .kyc-bs-faq-accordion .accordion-button{background:transparent;color:#ecf0f8;font-weight:600;font-size:.93rem;padding:18px 22px;box-shadow:none;}
        .kyc-bs-faq-accordion .accordion-button:not(.collapsed){background:rgba(9,205,145,.06);color:#ecf0f8;box-shadow:none;}
        .kyc-bs-faq-accordion .accordion-button::after{filter:invert(1) sepia(1) saturate(3) hue-rotate(90deg);}
        .kyc-bs-faq-accordion .accordion-button:focus{box-shadow:0 0 0 3px rgba(9,205,145,.25);}
        .kyc-bs-faq-accordion .accordion-body{background:transparent;color:rgba(200,208,220,.75);font-size:.875rem;line-height:1.75;padding:4px 22px 20px;}
