/* ============================================================
   TRADEWISE SERVICES — MAIN STYLESHEET
   ============================================================ */

:root {
    --bg-primary:    #090c12;
    --bg-secondary:  #0f1520;
    --bg-card:       #131b2a;
    --accent:        #d4af37;
    --accent-2:      #e57244;
    --accent-light:  #e8cc6a;
    --accent-dim:    rgba(212,175,55,.12);
    --text-primary:  #f0f0f0;
    --text-secondary: #a2acbf;/*#8892a4*/
    --border:        rgba(212,175,55,.18);
    --sidebar-width: 82px;
    --ease:          cubic-bezier(0.23,1,0.32,1);

}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
* {
    text-wrap: pretty;
}
*::selection {
    background: #dc6d43;
    color: #fff;
    text-shadow: none;
}
*::-webkit-selection {
    background: #dc6d43;
    color: #fff;
    text-shadow: none;
}
*::-moz-selection {
    background: #dc6d43;
    color: #fff;
    text-shadow: none;
}
html  { scroll-behavior:smooth; }
body  {
    font-family:'Open Sans',sans-serif;
    background:var(--bg-primary)!important;
    color:var(--text-primary);
    min-height:100vh;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
body a  { text-decoration:none!important; color:inherit; }
img { max-width:100%; display:block; }
ul  { list-style:none; }
body ol, body ul {
    padding-left: 0;
}
button { cursor:pointer; background:none; border:none; outline:none; font:inherit; color:inherit; }
.justify-content-center {
    justify-content: center;
}
.pad-pc {
    padding: 80px 80px;
}
.svg-move {
    width: 100%;height: auto;max-height: 250px;
}
.over-hid {
    overflow: hidden;
}
.fa-solid, .fas {
    -webkit-text-stroke: 1px #0f1520;
}
.pt-0 {
  padding-top: 0;
}
.color-g {
  font-size: 15px;
    color: var(--text-secondary);
}
.pt-30 {
  padding-top: 30px;
}
.pt-60 {
  padding-top: 60px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-30 {
 padding-bottom: 30px;
}
.mx-auto {
  margin: 0 auto;
}
.max-pc-w-300 {
 max-width: 300px;
}

@media (min-width: 769px) {
    .pd-0-pc {
        padding: 0!important;
    }
}
@media (max-width: 768px) {
  .max-mob-w-160 {
    max-width: 160px;
  }
}
@media (max-width: 425px) {
.mob-hid {
  display: none!important;
}
}
/* ---- Typography ---- */
h1,h2,h3,h4,h5,h6 { font-family:'Raleway',sans-serif; font-weight:700; }



/* ============================================================
   SIDEBAR NAV
   ============================================================ */
.sidebar {
    position:fixed;
    left:0; top:0;
    width:var(--sidebar-width);
    height:100vh;
    background:var(--bg-primary);
    border-right:1px solid var(--border);
    z-index:200;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    padding:28px 0 28px;
}

.burger {
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:6px;
    z-index:300;
}
.burger__patty {
    width:24px; height:2px;
    background:var(--text-primary);
    display:block;
    transition:all 0.4s var(--ease);
}
.burger--open .burger__patty:nth-child(1) { transform:rotate(45deg) translate(5px,5px); background:var(--accent); }
.burger--open .burger__patty:nth-child(2) { opacity:0; }
.burger--open .burger__patty:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); background:var(--accent); }

.burger--opened.sidebar {
    z-index: 251;
    background: transparent;
    border: transparent;
}
.sidebar-line {
    width:1px; height:55vh;
    background:linear-gradient(to bottom,transparent,var(--accent),transparent);
    opacity:.25;
}
.burger--opened.sidebar .sidebar-line {
    opacity: 0;
}
.sidebar-logo {
    width:42px;
    height:42px;
    object-fit:contain;
    opacity:.85;
    display:block;
    margin-top:auto;
}
.burger--opened.sidebar .sidebar-logo {
    opacity: 0;
    display: none;
}
a.navbar-logo {
    filter: brightness(10);
    transition: all .35s var(--ease);
}
a.navbar-logo:hover {
    filter: brightness(1);
    transition: all .35s var(--ease);
}

/* ============================================================
   FULLSCREEN NAV OVERLAY
   ============================================================ */
.nav-overlay {
    position:fixed;
    top:0; left:0;
    width:100%; height:100%;
    z-index:250;
    display:flex;
    visibility:hidden;
    pointer-events:none;
    flex-direction: column;
}
.nav-overlay.active { visibility:visible; pointer-events:all; }

.nav-brand {
    width:100%; height:28vh;
    background:var(--bg-secondary);
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    gap:20px;
    border-right:1px solid var(--border);
    transform:translateX(-100%);
    transition:transform .55s var(--ease);
}
.nav-brand.active { transform:translateX(0); }

.nav-brand-logo {
    max-width:220px;
    height:auto;
    display:block;
}
.nav-brand p {
    color:var(--text-secondary);
    font-size:12px; letter-spacing:3px;
    text-transform:uppercase;
    text-align:center;
    padding:0 50px;
}
.nav-brand-divider {
    width:40px; height:1px;
    background:var(--accent);
    opacity:.4;
}

.nav-list-panel {
    width:100%; height:42vh;
    background:var(--bg-primary);
    /* display:flex; flex-direction:column; */
    align-items:center; justify-content:center;
    gap:4px;
    display: grid;
    grid-auto-columns: 50%;
    grid-auto-flow: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    /* transform:translateY(-100%); */
    transform: translateX(100%);
    transition:transform .55s var(--ease);
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.nav-bg.nav-list-panel {
  opacity: 0;
}
.nav-list-panel.nav-list-panel-2 {
    height: 30vh;
    padding-bottom: 5vh;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    background: #0f1520;
}
.nav-list-panel.nav-list-panel-2 {
  opacity: 0;
}
.nav-list-panel.active { transform:translateY(0); }
.nav-bg.nav-list-panel.active,
.nav-list-panel.nav-list-panel-2.active {
  opacity: 1;
}

.nav-item {
    transform:translateX(60px);
    opacity:0;
    transition:all .4s var(--ease);
    text-align:center;
    position: relative;
    width: 100%;
}
.nav-list-panel .nav-item:nth-child(n + 4) {
    grid-column: 2;
}
li.nav-item.nav-legalz.active {
    display: block;
    width: auto;
    padding: 30px;
}
li.nav-item.nav-legalz a {
    color: #828c9e;
}
li.nav-item.nav-legalz a:hover {
    color: var(--accent-2);
}
li.nav-item.nav-legalz a.on {
    color: var(--accent-2);
}
.nav-item.active { transform:translateX(0); opacity:1; }
.nav-list-panel .nav-item:nth-child(1)  { transition-delay:.08s; }
.nav-list-panel .nav-item:nth-child(2)  { transition-delay:.16s; }
.nav-list-panel .nav-item:nth-child(3)  { transition-delay:.24s; }
.nav-list-panel .nav-item:nth-child(4)  { transition-delay:.30s; }
.nav-list-panel .nav-item:nth-child(5)  { transition-delay:.36s; }
.nav-list-panel .nav-item:nth-child(6)  { transition-delay:.42s; }
.nav-list-panel .nav-item:nth-child(7)  { transition-delay:.48s; }
.nav-list-panel .nav-item:nth-child(8)  { transition-delay:.54s; }

body .nav-link {
    font-family:'Raleway',sans-serif;
    font-size:28px; font-weight:600;
    color:var(--text-primary);
    display:inline-block; padding:6px 0;
    position:relative;
    transition:color .3s;
}
body .nav-link::before {
    content:''; position:absolute;
    bottom:0; left:50%; width:8px; height:2px;
    background:var(--accent-2);
    transform:translateX(-50%);
    transition:width .4s var(--ease);
}
body .nav-link:hover { color:var(--accent-2); }
body .nav-link:hover::before { width:100%; }
body .nav-link.on { color:var(--accent-2); }
body .nav-link.on::before { width:100%; }

body .nav-link-sub {
    font-family:'Open Sans',sans-serif;
    font-size:15px; font-weight:300;
    color:var(--text-secondary);
    display:inline-block; padding:4px 0;
    letter-spacing:1px;
    position:relative;
    transition:color .3s;
}
body .nav-link-sub::before {
    content:''; position:absolute;
    bottom:0; left:50%; width:0; height:1px;
    background:var(--accent-2);
    transform:translateX(-50%);
    transition:width .4s var(--ease);
}
body .nav-link-sub:hover { color:var(--accent); }
body .nav-link-sub:hover::before { width:100%; }
body .nav-list-panel.nav-bg:after {
    background-image: url(../imgs/pic-01.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.1;
}

/* ============================================================
   MAIN CONTENT OFFSET
   ============================================================ */
.main-content { margin-left:var(--sidebar-width); }

/* ============================================================
   HERO — INDEX
   ============================================================ */
.hero {
    position:relative;
    height:100vh; min-height:600px;
    display:flex; align-items: center;
    text-align: center;
    justify-content: center;
    overflow:hidden;
    background:var(--bg-primary);
}
#hero-canvas {
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    z-index:0;
}
.hero-content {
    position:relative; z-index:2;
    padding:0 80px;
    max-width:1024px;
}
.hero-tag {
    font-family:'Raleway',sans-serif;
    font-size:11px; letter-spacing:5px;
    text-transform:uppercase;
    color:var(--accent); display:block;
    margin-bottom:20px;
    opacity:0; transform:translateY(20px);
    animation:fadeUp .8s .3s forwards;
}
.hero h1 {
    font-size:clamp(36px,5vw,72px);
    font-weight:800; line-height:1.08;
    color:var(--text-primary);
    margin-bottom:22px;
    opacity:0; transform:translateY(30px);
    animation:fadeUp .8s .5s forwards;
}
.hero h1 span { color:var(--accent); }
.hero-desc {
    font-size:17px; font-weight:300;
    color:var(--text-secondary);
    /* max-width:520px; */
    max-width:unset; line-height:1.8;
    margin-bottom:40px;
    opacity:0; transform:translateY(30px);
    animation:fadeUp .8s .7s forwards;
}
.hero-cta {
    display:flex; gap:18px; flex-wrap:wrap;
    opacity:0; transform:translateY(30px);
    animation:fadeUp .8s .9s forwards;
}
.hero-scroll {
    position:absolute;
    bottom:32px; left:50%;
    transform:translateX(-50%);
    z-index:2;
    display:flex; flex-direction:column;
    align-items:center; gap:8px;
    opacity:.5;
    animation:bounce 2s infinite;
}
.hero-scroll span { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--text-secondary); }
.hero-scroll i { color:var(--accent); }

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
    position:relative;
    /* height:52vh;  */
    height: auto;
    min-height:300px;
    display:flex; align-items:flex-end;
    padding:60px 80px;
    overflow:hidden;
    background:var(--bg-secondary);
    border-bottom:1px solid var(--border);
}
.page-hero::before {
    content:''; position:absolute;
    top:0; left:0; right:0; bottom:0;
    background:linear-gradient(135deg,rgba(212,175,55,.06) 0%,transparent 55%);
    pointer-events:none; z-index:1;
}
#page-hero-canvas {
    position:absolute; top:0; left:0;
    width:100%; height:100%; z-index:0;
}
.page-hero-content { position:relative; z-index:2; }
.page-hero .section-tag { margin-bottom:8px; }
.page-hero h1 {
    font-size:clamp(30px,4vw,60px);
    font-weight:800; line-height:1.1;
    color:var(--text-primary);
}
.page-hero h1 span { color:var(--accent); }
.page-hero p {
    font-size:16px; font-weight:300;
    color:var(--text-secondary);
    max-width:560px; line-height:1.8;
    margin-top:14px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
body .btn {
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 34px;
    font-family:'Raleway',sans-serif;
    font-size:12px; letter-spacing:3px;
    text-transform:uppercase; font-weight:700;
    transition:all .35s var(--ease);
    position:relative; overflow:hidden;
    border-color: #2e291a;
}
body .btn.btn-primary {
    background:var(--accent)!important;
    color:var(--bg-primary)!important;
}
body .btn-primary:hover, body .btn-primary:focus { background:var(--accent-2)!important; transform:translateY(-2px); box-shadow:0 8px 25px rgba(212,175,55,.25); border-color: #2e291a; }

body .btn.btn-outline {
    background:transparent;
    color:var(--text-primary)!important;
    border:1px solid var(--border);
}
body .btn.btn-outline:hover { border-color:var(--accent); color:var(--accent)!important; transform:translateY(-2px); }

/* ============================================================
   SECTION BASE
   ============================================================ */
section { padding:100px 80px; }

.section-tag {
    font-family:'Raleway',sans-serif;
    font-size:11px; letter-spacing:5px;
    text-transform:uppercase;
    color:var(--accent); display:block;
    margin-bottom:14px;
}
.section-title {
    font-size:clamp(26px,3vw,46px);
    font-weight:800;
    color:var(--text-primary);
    line-height:1.15; margin-bottom:18px;
}
.section-sub {
    font-size:16px; font-weight:300;
    color:var(--text-secondary);
    line-height:1.85; max-width:580px;
}
@media (min-width:1280px) {
    .section-sub {
        max-width: unset;
    }
}
@media (min-width:1441px) {
    .section-sub {
        max-width: unset;
    }
}


/* ============================================================
   FEATURE GRID  (index / identity)
   ============================================================ */
.feature-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px; margin-top:60px;
}
.feature-card {
    background:var(--bg-card);
    background-image: linear-gradient(89deg, var(--bg-card) -16.04%, #0f1520 9.33%, var(--bg-secondary) 32.02%, #121b2a 62.06%, var(--bg-card) 87.42%, #0f1520 112.12%);
    border:1px solid var(--border);
    padding:40px 20px;
    position:relative; overflow:hidden;
    transition:all .4s var(--ease);
}
.grid-less-card .feature-card {
    background: transparent;
    border: 1px solid transparent;
}
.grid-less-card .feature-card:hover {
    border:1px solid var(--border);
}
.feature-card::before {
    content:''; position:absolute;
    top:0; left:0; width:2px; height:0;
    background:var(--accent);
    background: var(--accent-2);
    transition:height .4s var(--ease);
}
.feature-card:hover::before { height:100%; }
.feature-card:hover { 
  border-color:var(--accent-2); 
  transform:translateY(-4px); }

.feature-icon { font-size:30px; color:var(--accent); margin-bottom:18px; display:block; }
.feature-card h3 { font-size:19px; font-weight:600; color:var(--text-primary); margin-bottom:13px; }
.feature-card p  { font-size:14px; color:var(--text-secondary); line-height:1.85; }

.feature-arrange .feature-card:last-child:nth-child(2n - 1) {
    grid-column-end: -2;
}
.feature-arrange .feature-card:nth-last-child(2):nth-child(2n + 1) {
    grid-column-end: 3;
  }
.grid-center-last .feature-card:last-child:nth-child(3n - 2) {
    grid-column-end: 3;
}
.grid-center-last.faq .feature-card:last-child:nth-child(3n - 2) {
  grid-column-end: unset;
}

/* FAQ — 2×2 fixed grid on desktop */
.faq.feature-grid {
    grid-template-columns: repeat(2, 1fr);
}

/* FAQ — single column on small screens */
@media (max-width: 660px) {
    .faq.feature-grid {
        grid-template-columns: 1fr;
    }
    .faq.feature-grid .feature-card:last-child {
        grid-column: 1;
    }
}

  @media (max-width:1080px) {
    .feature-arrange .feature-card:last-child:nth-child(2n - 1) {
        grid-column-end: -2;
    }
    .feature-arrange .feature-card:nth-last-child(2):nth-child(2n + 1) {
        grid-column-end: 2;
      }
  }
/* ============================================================
   TWO-COLUMN SPLIT
   ============================================================ */
.two-col {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px; align-items:center;
}
.two-col.reverse { direction:rtl; }
.two-col.reverse > * { direction:ltr; }

.visual-box {
    background:var(--bg-card);
    background-image: linear-gradient(133deg, var(--bg-card) -16.04%, var(--bg-card) 9.33%, var(--bg-secondary) 32.02%, var(--bg-primary) 62.06%, var(--bg-card) 87.42%, var(--bg-card) 112.12%);
    border:1px solid var(--border);
    padding:60px 40px;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    gap:20px; text-align:center;
    min-height:320px;
}
.visual-box i  { font-size:72px; color:var(--accent); opacity:.8; }
.visual-box p  { font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--text-secondary); }

/* ============================================================
   SERVICES LIST  (expertise page)
   ============================================================ */
.services-list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px; margin-top:60px;
}
.service-item {
    background:var(--bg-card);
    border:1px solid var(--border);
    padding:50px 40px;
    position:relative; overflow:hidden;
    transition:all .4s var(--ease);
    display:flex; flex-direction:column; gap:16px;
}
.service-item::after {
    content:''; position:absolute;
    bottom:0; left:0; width:0; height:2px;
    background:var(--accent);
    transition:width .5s var(--ease);
}
.service-item:hover::after { width:100%; }
.service-item:hover { background:#15202f; }

.service-item-icon { font-size:30px; color:var(--accent); }
.service-item h3 { font-size:22px; font-weight:700; color:var(--text-primary); }
.service-item p   { font-size:14px; color:var(--text-secondary); line-height:1.85; flex:1; }

.service-link {
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Raleway',sans-serif;
    font-size:11px; letter-spacing:3px;
    text-transform:uppercase;
    color:var(--accent);
    transition:gap .3s;
}
.service-link:hover { gap:14px; }

/* ============================================================
   STATS BAR
   ============================================================ */
.stats-section {
    background:var(--bg-secondary);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    padding:70px 80px;
}
.stats-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px; text-align:center;
}
.stat-item h2 {
    font-family:'Raleway',sans-serif;
    font-size:52px; font-weight:800;
    color:var(--accent); line-height:1;
}
.stat-item p {
    font-size:12px; letter-spacing:2px;
    text-transform:uppercase;
    color:var(--text-secondary); margin-top:10px;
}

/* ============================================================
   CONTACT FORM
   ============================================================ */
.contact-section { padding:100px 80px; }
.contact-grid {
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:100px; align-items:start;
}
.contact-form { width:100%; }
.form-group {
    margin-bottom:38px; position:relative;
    border-bottom:1px solid var(--border);
    padding-bottom:10px;
}
.form-group label {
    display:block;
    font-size:11px; letter-spacing:3px;
    text-transform:uppercase;
    color:var(--text-secondary); margin-bottom:10px;
}
.form-group input,
.form-group textarea,
.form-group select {
    width:100%; background:transparent;
    border:none; outline:none;
    font-family:'Open Sans',sans-serif;
    font-size:15px; color:var(--text-primary);
    padding:6px 10px;
}
.form-group textarea { resize:none; min-height:120px; }
.form-group select option { background:var(--bg-card); }
.form-line {
    position:absolute; bottom:-1px; left:0;
    width:0; height:1px;
    background:var(--accent);
    transition:width .4s var(--ease);
}
.form-group:focus-within .form-line { width:100%; }

.contact-info { display:flex; flex-direction:column; gap:30px; }
.contact-detail {
    display:flex; gap:20px; align-items:flex-start;
    background:var(--bg-card);
    border:1px solid var(--border);
    padding:30px 30px 15px;
}
.contact-detail i { font-size:22px; color:var(--accent); flex-shrink:0; margin-top:2px; }
.contact-detail h4 { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
.contact-detail p  { font-size:14px; color:var(--text-secondary); line-height:1.7; }
.contact-detail p a  { font-size:14px; color:var(--text-secondary); line-height:1.7; }
.contact-detail p a:hover, .contact-detail p a:focus  { color:var(--accent); }

/* ============================================================
   FOOTER
   ============================================================ */
footer {
    background:var(--bg-secondary);
    border-top:1px solid var(--border);
    padding:70px 80px 40px;
    position: relative;
}
footer svg.bg-dotz {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8);
}
.footer-grid {
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1fr;
    gap:60px;
    padding-bottom:50px;
    border-bottom:1px solid #39321c;
    margin-bottom:30px;
    z-index: 1;
    position: relative;
}
.footer-brand-name {
    font-family:'Raleway',sans-serif;
    font-size:22px; font-weight:800;
    color:var(--accent); display:block; margin-bottom:16px;
}
.footer-brand p {
    font-size:13px; color:var(--text-secondary);
    line-height:1.85; margin-bottom:8px;
}
.footer-brand a:hover { color:var(--accent); }
.footer-col h4 {
    font-family:'Raleway',sans-serif;
    font-size:11px; letter-spacing:3px;
    text-transform:uppercase;
    color:var(--accent); margin-bottom:22px;
}
.footer-col ul { display:flex; flex-direction:column; gap:11px; }
.footer-col ul li a { font-size:13px; color:var(--text-secondary)!important; transition:color .3s; }
.footer-col ul li a:hover { color:var(--accent-2)!important; }

.footer-bottom {
    display:flex; justify-content:center; text-align: center;
    align-items:center; flex-wrap:wrap; gap:14px;
    z-index: 1;
    position: relative;
}
.footer-bottom p { font-size:12px; color:var(--text-secondary); }
.footer-legal { display:flex; gap:24px; }
.footer-legal a { font-size:12px; color:var(--text-secondary); transition:color .3s; }
.footer-legal a:hover { color:var(--accent); }

/* ============================================================
   Accessability Readabler
   ============================================================ */
.mdp-readabler-disable-scroll {
    overflow: visible !important;
}
body #mdp-readabler-popup {
    --readabler-btn-color-hover: var(--accent);
    --readabler-btn-bg: var(--accent);
    --readabler-color: var(--accent);
    --readabler-color-dark: var(--accent);
    --readabler-highlight-titles-color: var(--accent);
    --readabler-highlight-links-color: var(--accent);
    --readabler-tts-bg: var(--accent);
    --readabler-highlight-focus-color: var(--accent);
    --readabler-highlight-hover-color: var(--accent);
}
body #mdp-readabler-popup-footer .mdp-readabler-statement {
    display: none;
}
body .mdp-readabler-trigger-button-box button {
    background: #15191b;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    border: 1.5px solid #ffffff;
    border-radius: 0.25rem;
    box-shadow: 0 4px 12px 8px rgba(0, 0, 0, .1);
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
}

body .mdp-readabler-trigger-button-box button .mdp-readabler-trigger-button-icon svg {
    fill: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
body #mdp-readabler-popup {
    /* left: unset;
    right: 0; */
    top: unset;
    bottom: 40px;
}
.mdp-readabler-trigger-button-box button:active .mdp-readabler-trigger-button-icon svg, .mdp-readabler-trigger-button-box button:focus .mdp-readabler-trigger-button-icon svg, .mdp-readabler-trigger-button-box button:focus-visible .mdp-readabler-trigger-button-icon svg, .mdp-readabler-trigger-button-box button:hover .mdp-readabler-trigger-button-icon svg {
    fill: var(--accent)!important;
}
.mdp-readabler-trigger-button-box button:active .mdp-readabler-trigger-button-icon svg, .mdp-readabler-trigger-button-box button:focus .mdp-readabler-trigger-button-icon svg, .mdp-readabler-trigger-button-box button:focus-visible .mdp-readabler-trigger-button-icon svg, .mdp-readabler-trigger-button-box button:hover .mdp-readabler-trigger-button-icon svg {
    fill: var(--accent)!important;
}
body #mdp-readabler-overlay {
    background-color: rgb(231 115 69 / 30%);
  }
body .mdp-readabler-trigger-button-box.bottom-right {
    width: 64px;
    height: 64px;
    z-index: 98;
    bottom: 0px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}


/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal        { opacity:0; transform:translateY(40px); transition:opacity .85s var(--ease), transform .85s var(--ease); }
.reveal-left   { opacity:0; transform:translateX(-45px); transition:opacity .85s var(--ease), transform .85s var(--ease); }
.reveal-right  { opacity:0; transform:translateX(45px);  transition:opacity .85s var(--ease), transform .85s var(--ease); }
.reveal.visible, .reveal-left.visible, .reveal-right.visible { opacity:1; transform:none; }

.delay-1 { transition-delay:.10s; }
.delay-2 { transition-delay:.20s; }
.delay-3 { transition-delay:.30s; }
.delay-4 { transition-delay:.40s; }
.delay-5 { transition-delay:.50s; }

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band {
    background:var(--bg-secondary);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    padding:80px 80px;
    text-align:center;
}
.cta-band h2 { font-size:clamp(24px,3vw,40px); font-weight:800; color:var(--text-primary); margin-bottom:16px; }
.cta-band p  { font-size:15px; color:var(--text-secondary); max-width:700px; margin:0 auto 36px; line-height:1.8; }

/* ============================================================
   DIVIDER / DECORATIVE
   ============================================================ */
.divider {
    height:1px;
    background:linear-gradient(to right,transparent,var(--accent),transparent);
    opacity:.25; border:none;
}
.pattern-bg {
    background-color:var(--bg-primary);
    background-image:
        linear-gradient(rgba(212,175,55,.04) 1px,transparent 1px),
        linear-gradient(to right,rgba(212,175,55,.04) 1px,transparent 1px);
    background-size:50px 50px;
}
.accent { color:var(--accent); }
.dark-bg { background:var(--bg-secondary); }

/* ============================================================
   SERVICE PAGE — LAYOUT A  (Transaction Monitoring / Reconciliation)
   ============================================================ */
.service-intro-a {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:80px; align-items:center;
    padding:100px 80px;
}
.alt-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
}
.alt-row-cell {
    padding:70px 60px;
    border:1px solid var(--border);
    display:flex; flex-direction:column; justify-content:center; gap:18px;
}
.alt-row-cell.dark {
   /* background:var(--bg-secondary);  */
   background: var(--bg-card);
   background-image: linear-gradient(35deg, var(--bg-card) -16.04%, #0f1520 9.33%, #0a0b12 32.02%, #0a0b12 62.06%, var(--bg-card) 87.42%, #0f1520 112.12%);
  }
.alt-row-cell.accent-bg { 
  /* background:rgba(212,175,55,.05);  */
  background: var(--bg-card);
  background-image: linear-gradient(325deg, var(--bg-card) -16.04%, #0f1520 9.33%, #0a0b12 32.02%, #0a0b12 62.06%, var(--bg-card) 87.42%, #0f1520 112.12%);
}
.alt-row-cell i { font-size:36px; color:var(--accent); }
.alt-row-cell h3 { font-size:24px; font-weight:600; color:var(--text-primary); }
.alt-row-cell p  { font-size:14px; color:var(--text-secondary); line-height:1.85; }

.checklist { display:flex; flex-direction:column; gap:14px; margin-top:10px; }
.checklist li {
    display:flex; gap:14px; align-items:flex-start;
    font-size:14px; color:var(--text-secondary); line-height:1.7;
}
.checklist li i { color:var(--accent); font-size:14px; flex-shrink:0; margin-top:3px; }

/* ============================================================
   SERVICE PAGE — LAYOUT B  (Fraud Screening / Risk Audits)
   ============================================================ */
.service-intro-b {
    padding:100px 80px;
    text-align:center;
    position:relative; overflow:hidden;
}
.service-intro-b .section-tag  { justify-content:center; display:block; text-align:center; }
.service-intro-b .section-title{ max-width:700px; margin:0 auto 20px; text-align:center; }
.service-intro-b .section-sub  { max-width:660px; margin:0 auto; text-align:center; }

.cards-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:2px; margin-top:60px;
}
.cards-grid .feature-card { text-align:left; }

.process-steps {
    display:flex; flex-direction:column; gap:0;
    margin-top:60px;
    border:1px solid var(--border);
}
.process-step {
    display:grid;
    grid-template-columns:80px 1fr;
    border-bottom:1px solid var(--border);
    transition:background .3s;
    background: var(--bg-card);
    background-image: linear-gradient(0deg, var(--bg-card) -16.04%, var(--bg-card) 9.33%, var(--bg-secondary) 32.02%, var(--bg-primary) 62.06%, var(--bg-card) 87.42%, var(--bg-card) 112.12%);
}
.process-step:last-child { border-bottom:none; }
.process-step:hover { background:var(--bg-card); }
.step-num {
    font-family:'Raleway',sans-serif;
    font-size:36px; font-weight:800;
    color:var(--accent);
    display:flex; align-items:center; justify-content:center;
    border-right:1px solid var(--border);
    padding:30px 0;
}
.step-body { padding:30px 36px; display:flex; flex-direction:column; gap:8px; }
.step-body h4 { font-size:18px; font-weight:600; color:var(--text-primary); }
.step-body p  { font-size:14px; color:var(--text-secondary); line-height:1.8; }

/* ============================================================
   LEGAL PAGES
   ============================================================ */
.legal-wrapper { padding:80px 80px; }
.legal-content { max-width:unset; }
.legal-content h2 {
    font-family:'Raleway',sans-serif;
    font-size:22px; font-weight:700;
    color:var(--accent); margin:50px 0 14px;
}
.legal-content h3 {
    font-family:'Raleway',sans-serif;
    font-size:16px; font-weight:600;
    color:var(--text-primary); margin:28px 0 10px;
}
.legal-content p { font-size:14px; color:var(--text-secondary); line-height:1.95; margin-bottom:14px; }
.legal-content ul {
    padding-left:20px; margin:14px 0;
    list-style:disc;
}
.legal-content ul li { font-size:14px; color:var(--text-secondary); line-height:1.95; margin-bottom:8px; }
.legal-content a { color:var(--accent); }
.legal-content a:hover { text-decoration:underline; }

.reg-info-box {
    background:var(--bg-card);
    border:1px solid var(--border);
    padding:20px 26px;
    font-size:13px; color:var(--text-secondary);
    margin:30px 0; line-height:1.8;
}
.reg-info-box strong { color:var(--text-primary); }
.reg-info-box a:hover, .reg-info-box a strong:hover {
    color: var(--accent)!important;
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeUp  { to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn  { to { opacity:1; } }
@keyframes bounce  {
    0%,100% { transform:translateX(-50%) translateY(0); }
    50%      { transform:translateX(-50%) translateY(8px); }
}

/* ============================================================
   EFFECTS
   ============================================================ */
   /* Effect 1 bg - Highlight */
   .highlight:before  {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgb(220 109 67 / 35%) 0, rgba(5, 5, 11, 0) 100%);
   }
   /* Effect 2 bg - Spotlight */
   .bg-light-2-effect {
    z-index: 0;
    position: absolute;
    left: 50%;
    top: 0;
    translate: -50% 15%;
    width: 100%;
   }
   .bg-light-2-effect img.spot {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    filter: hue-rotate(145deg);
    opacity: 0.75;
   }
   /* Effect text - Breaker */
   .breaker {
    word-break: break-word;
   }
   /* Effect shimmer */
   .pos-rel {
    position: relative;
   }
   .z-index-1 {
    z-index: 1;
   }
   .glass-card {
    overflow: hidden;
   }
   .glass-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    animation: shimmer 8s infinite;
    z-index: 0;
   }
   @keyframes shimmer {
    0% {
      transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }

    100% {
      transform: translateX(100%) translateY(100%) rotate(45deg);
    }
  }

  /* ============================================================
   Scrollbar - BTN UP
   ============================================================ */
  
   #button-top {
    transition: background-color .3s, 
      opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
   }
  .float-text {
      width: 20px;
      position: fixed;
      z-index: 249;
      margin-left: 30px;
      text-align: center;
      font-size: 12px;
      top: 47%;
      right: 15px;
      transform: translate(-50%, -50%);
      font-weight: 500;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
  }
  
  .float-text a{
    color:#ffffff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
  .float-text a:hover, .float-text a:focus{
    color: var(--accent)!important;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;

  }
  
  .float-text span{
      margin-left: -5px;
      margin-top: 20px;
      writing-mode: vertical-rl;
      letter-spacing: .75px;
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
      color: #fff;
  }
  
  .float-text-right {
      width: 20px;
      position: fixed;
      z-index: 1000;
      margin-left: 30px;
      text-align: center;
      letter-spacing: 2px;
      font-size: 12px;
      top: 50%;
      right: 15px;
  }
  #button-top.show {
    opacity: 1;
    visibility: visible;
    text-decoration: none;
  }

/** =========================================================
    FORM - NEW
 ============================================================== */

.error {
    color: red;
    display: none;
  }
  form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    flex-direction: column;
  }
  .recaptch-cover{
  border:1px solid #000000 !important;
  padding:0px;
  position: relative;
  background-color:transparent;
  /* margin-right: 15px;
    margin-left: 15px; */
    max-width: 1140px;
    width: 100%;
    border-radius: 3px;
  }
  .recaptch-cover .recaptch-cover-header{
    padding:10px;
    text-align: left;
    display: block;
    border-bottom:1px solid #000000 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .recaptch-cover .recaptch-cover-header button{
    /* background:#00000000;
    color: #000000;
    border-color:#00000000;
    border-radius:3px; */
  }
  .recaptch-cover .recaptch-cover-header button:active{
     background:transparent;
    border-color:#000000;
  }
  .recaptch-cover .recaptch-cover-header button:hover{
  background:var(--accent-2);
    border-color:#000000;
    color: white !important;
  }
  input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
  border-color: #d4af37;
  }
  .form-control:focus{
  box-shadow: none;
  outline: none;
    background-color: #ece4e4 ;
    border-color: var(--accent-2);
    color:#000000;
  }
  .loading-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1111;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 50px;
    color: #ffffff;
    display: none;
  }
  form label {
  color: #000000;
  }
  .loading-overlay.active{
  display: flex;
  }
  #refreshCaptcha{
  cursor: pointer;
  }
  .form-control::placeholder {
  color:rgba(255, 255, 255, 1)!important;
  opacity: 1; /* Firefox */
  }
  .form-control::-ms-input-placeholder { /* Edge 12 -18 */
   color:rgba(255, 255, 255, 1);
  }
  
  .math-captcha {
  text-align: center;
  }
  
  .math-expression {
  font-size:24px;
  font-weight: bold;
  }
  
  .answer-options {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
  flex-wrap: wrap;
  }
  
  .answer-option {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:18px;
  font-weight: bold;
  border:1px solid #000000;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s;
  background:#00000000;
  color:#000000;
  }
  
  .answer-option:hover {
  border-color:var(--first-brand-color);
  }
  
  .answer-option.selected {
    background: var(--first-brand-color);
    color: white;
    border-color: var(--accent-2);
  }
  .btn-cover:hover {
    opacity: 0.9;
  }
  
  .error{
  color:red;
  display:none;
  border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgb(255 255 255 / 70%);
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
  }
  
  #submitBtn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  }
  
  .jconfirm {
    -webkit-perspective: 400px;
    perspective: 400px;
  }
  .jconfirm {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    font-family: inherit;
    overflow: hidden;
  }
  .jconfirm.jconfirm-modern .jconfirm-bg {
    background-color: slategray;
    opacity: .6;
  }
  .jconfirm .jconfirm-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
  }
  .jconfirm .jconfirm-scrollpane {
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-perspective-origin: center;
    perspective-origin: center;
    display: table;
    width: 100%;
    height: 100%;
  }
  .jconfirm .jconfirm-row {
    display: table-row;
    width: 100%;
  }
  .jconfirm .jconfirm-cell {
    display: table-cell;
    vertical-align: middle;
  }
  .jconfirm .jconfirm-holder {
    max-height: 100%;
    padding: 50px 0;
  }
  @media (min-width: 992px) {
    .justify-content-lg-center {
        justify-content: center !important;
    }
  }
  @media screen and (max-width: 820px) {
    form .form-group.col-md-6 {
        width: 100%!important;
    }
    form#contactForm {
        flex: 1 1 100%;
        flex-direction: column;
    }
    
  }
  @media (min-width: 768px) {
    .justify-content-md-center {
        justify-content: center !important;
    }
  }
  @media (min-width: 576px) {
    .justify-content-sm-center {
        justify-content: center !important;
    }
  }
  
  .jconfirm .jconfirm-box-container.jconfirm-no-transition {
    -webkit-transition: none !important;
    transition: none !important;
  }
  .jconfirm .jconfirm-box-container {
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
  }
  .jconfirm.jconfirm-modern .jconfirm-box {
    background-color: white;
    -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
    padding: 30px 30px 15px;
  }
  .jconfirm .jconfirm-box.jconfirm-type-red {
    border-top: solid 7px #e74c3c;
    -webkit-animation-name: type-red;
    animation-name: type-red;
  }
  .jconfirm .jconfirm-box.jconfirm-type-animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  .jconfirm .jconfirm-box {
    opacity: 1;
    -webkit-transition-property: all;
    transition-property: all;
  }
  .jconfirm .jconfirm-box {
    background: white;
    border-radius: 4px;
    position: relative;
    outline: 0;
    padding: 15px 15px 0;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
    color: rgba(0, 0, 0, 0.87);
    top: 15px;
    right: 15px;
  }
  .jconfirm .jconfirm-box div.jconfirm-closeIcon {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    opacity: .6;
    text-align: center;
    font-size: 27px !important;
    line-height: 14px !important;
    display: none;
    z-index: 1;
  }
  
  .jconfirm .jconfirm-box div.jconfirm-title-c {
    display: block;
    font-size: 22px;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    padding-bottom: 15px;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
    color: rgba(0, 0, 0, 0.87);
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: scale(0);
    transform: scale(0);
    display: block;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 69px;
    color: #f9fafb;
  }
  
  .jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  
  .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: inherit;
    font-family: inherit;
    display: inline-block;
    vertical-align: middle;
    color: white;
  }
  
  .jconfirm .jconfirm-box div.jconfirm-content-pane {
    margin-bottom: 15px;
    height: auto;
    -webkit-transition: height .4s ease-in;
    transition: height .4s ease-in;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .jconfirm .jconfirm-box.jconfirm-type-animated {
    background: #0f141a;
    backdrop-filter: blur(6px);
  }
  
  .jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
    overflow-y: hidden;
  }
  .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    overflow: auto;
  }
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
    text-align: center;
    font-size: 15px;
    color: #dedede;
    margin-bottom: 25px;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
    text-align: center;
  }
  .jconfirm .jconfirm-box .jconfirm-buttons {
    padding-bottom: 11px;
  }
  .jconfirm .jconfirm-clear {
    clear: both;
  }
  
  .jconfirm .jconfirm-box .jconfirm-buttons button {
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 4px;
    min-height: 1em;
    -webkit-transition: opacity .1s ease, background-color .1s ease, color .1s ease, background .1s ease, -webkit-box-shadow .1s ease;
    transition: opacity .1s ease, background-color .1s ease, color .1s ease, background .1s ease, -webkit-box-shadow .1s ease;
    transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
    transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease, -webkit-box-shadow .1s ease;
    -webkit-tap-highlight-color: transparent;
    border: 0;
    background-image: none;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: background .1s;
    transition: background .1s;
    padding: 10px 20px;
  }
  .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
    background-color: #ecf0f1;
    color: #000;
    text-shadow: none;
    -webkit-transition: background .2s;
    transition: background .2s;
    border-radius: 3px;
  }
  
  .mt-3 {
    margin-top: 1rem !important;
  }
  .math-captcha {
    text-align: center;
  }
  .math-captcha p {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  
  .form-section-right form #name, 
  .form-section-right form #email, 
  .form-section-right form #message {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin: 0 auto;
  }
  .form-section {
    max-width: unset;
  }
  .form-section-right form {
    padding-left: 10px;
    padding-right: 10px;
  }
  .btn-cover {
    background: transparent;
  }
  button#submitBtn {
    /* background: #2A7FDE;
    background: linear-gradient(to left, rgb(12 94 224), #47455ca3); */
    /* transition: all 0.3s 
  ease-in;
    border-radius: 20px;
    padding-right: 20px;
    padding-left: 20px;
    border: none; */
  }
  button#submitBtn:hover,
  button#submitBtn:focus {
    background: #ffffff;
    opacity: 1;
  }
  .light button#submitBtn:hover,
  .light button#submitBtn:focus {
    background: #2A7FDE!important;
    opacity: 1;
  }
  button#submitBtn p {
    color: white;
  }
  @media screen and (max-width: 480px) {
    .recaptch-cover .recaptch-cover-header {
        flex-direction: column;
        padding-top: 20px;
    }
    .recaptch-cover .recaptch-cover-header button {
      margin-top: 20px;
    }
  }
  
  .col-connect-post form:before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #0a5ddf;
    animation: move-up6 2s ease-in infinite alternate-reverse;
  }
  .col-connect-post form:after {
    content: "";
    z-index: 0;
    position: absolute;
    vertical-align: bottom;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: #0a9eb4;
    animation: move-up6 2s ease-in infinite alternate-reverse;
  }
  .light .col-connect-post form:after {
    background: #c6d9f5;
  }
  
  .col-connect-post form .wrap-former {
    backdrop-filter: blur(25px);
    box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.2), -10px -10px 40px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    z-index: 1;
  }
  
  .light button#submitBtn.btnx span {
    color: #fff!important;
  }
  .answer-option {
    background: #fffcfcbf;
  }
  .answer-option.selected {
    background: #00000085;
  }
  .recaptch-cover .recaptch-cover-header label {
    font-size: 16px;
    font-family: inherit;
  }
   .recaptch-cover .recaptch-cover-header label {
    color: white;
  }
   .recaptch-cover .recaptch-cover-header {
    border-bottom: 1px solid var(--white-100) !important;
  }
   .recaptch-cover {
    border: 1px solid #36362f !important;
  }
   .math-expression {
    color: white;
  }
   .math-captcha p {
    color: white;
  }
  .recaptch-cover .recaptch-cover-header button {
    /* background: #ffffff;
    border-radius: 20px;
    font-size: 16px; */
    font-family: inherit;
  }
  
  form .form-group {
    padding-left: 0;
    padding-right: 0;
  }
  form .form-control {
    /* border: 1px solid #ffffff !important;
    border-radius: 20px;
    background-color: transparent;
    color: white; */
  }
  form .form-control:focus {
    background-color: transparent;
    color: black;
    border-color: var(--accent-2)!important;
    box-shadow: 0 0 0 .25rem rgb(229 114 68 / 35%);

  }
  form .form-control::placeholder {
    color: white;
  }
   form .form-control {
    /* border: 1px solid #ffffff;
    
    color: white; */
  }
   form .form-control:focus {
    color: white;
  }
  form .form-control::placeholder {
    color: white;
  }
  #contact .contact-form input[type=text], 
  #contact .contact-form input[type=email], 
  #contact .contact-form textarea {
    background: linear-gradient(to right, rgb(255 255 255 / 50%), rgb(131 131 131 / 50%));
    color: white;
  }
  
  
  @keyframes move-up6 {
    to {
          transform: translateY(150px);
  
    }
  }
  
  @media screen and (max-width: 1199px) {
    .col-connect-post .recaptch-cover {
            display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 10px;
    }
    button#submitBtn.btnx { 
        margin-bottom: 20px;
    }
  }
 
/* ============================================================ 
   ACCORDION -1
=============================================================== */
.gl-featured-accordion .accordion-item, 
.gl-faq-accordion .accordion-item {
    border-radius: 5px;
    -webkit-box-shadow: 0px 16px 50px 0px rgb(220 109 67 / 35%);
    box-shadow: 0px 16px 50px 0px rgb(220 109 67 / 35%);
    background: transparent;
    margin-bottom: 25px;
}

.gl-featured-accordion .accordion-header button, 
.gl-faq-accordion .accordion-header button {
  background: var(--bg-card);
  background-image: linear-gradient(133deg, var(--bg-card) -16.04%, var(--bg-card) 9.33%, var(--bg-secondary) 32.02%, var(--bg-primary) 62.06%, var(--bg-card) 87.42%, var(--bg-card) 112.12%);
  color: white;
}
.accordion-body {
    color: var(--text-secondary);
}
.accordion-collapse {
  background: transparent;
}

.gl-featured-accordion .accordion-header span i, 
.gl-faq-accordion .accordion-header span i {
  background: transparent;
  -webkit-text-fill-color: unset;
  font-size: 36px;
  color: var(--accent);
}
.gl-featured-accordion .accordion-header span, 
.gl-faq-accordion .accordion-header span {
    background: linear-gradient(99.89deg, rgb(0 0 0 / 80%) 0%, rgb(33 22 23) 106.22%);
    width: 60px;
    min-width: 60px;
    height: 60px;
    margin-right: 20px;
    border-radius: 3px;
    border: 1px solid #312f23;
  }

.gl-featured-accordion.acc-v-black .accordion-body {
    color: white;
}
.gl-featured-accordion.acc-v-black .accordion-item, 
.acc-v-black .gl-faq-accordion .accordion-item {
    background-color: #000000cf;
}

.gl-featured-accordion.acc-v-black .accordion-header button, 
.acc-v-black .gl-faq-accordion .accordion-header button {
    background-color: #000000cf;
    color: #fff;
}

.gl-featured-accordion.acc-v-black .accordion-header span, 
.acc-v-black .gl-faq-accordion .accordion-header span {
    background: linear-gradient(99.89deg, rgb(238 238 238 / 43%) 0%, rgba(255, 0, 161, 0.05) 106.22%);
}
.accordion-button::after {
  filter: brightness(10.5);
}

.gl-about-img1 {
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.gl-about-img-wrap  {
  position: sticky;
  top: 90px;
}
.max-w-unset, p.max-w-unset {
  max-width: unset;
}


/* ============================================================
    Cardz -2
===============================================================*/
/** Cardz 02 start **/
.infograph-card {
  display: flex;
  justify-content: center;
  align-items: center;
}
.we-carousel {
  position: relative;
  display: flex;
  align-items: center;
}

.we-card-container {
  width: 250px;
  height: 250px;
  position: relative;
}

.we-card {
  width: 250px;
  height: 250px;
  background: var(--bg-card);
  background-image: linear-gradient(89deg, var(--bg-card) -16.04%, #0f1520 9.33%
9.33%
, var(--bg-secondary) 32.02%, #121b2a 62.06%, var(--bg-card) 87.42%, #0f1520 112.12%);
  color: var(--readabler-bg);
  border-radius: 3px;
  border: 1px solid var(--accent-2);
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.5s ease;
  filter: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.we-card h3 {
  font-size: 1.5rem;
  font-weight: bold;
}
.we-small-text .we-card h3 {
  font-size: 1rem;
  font-weight: bold;
}

.we-card p {
  color: #555;
}

.we-card h3 span {
  font-size: 16px;
  font-weight: 300;
  /* color: var(--text-secondary); */
  color: white;
}

.we-card.active {
  opacity: 1;
  z-index: 2;
  transform: translateX(0);
}

.we-card.prev-1,
.we-card.next-1 {
  opacity: 0.5;
  filter: blur(4px);
  z-index: 1;
}

.we-card.prev-2,
.we-card.next-2 {
  opacity: 0.2;
  filter: blur(6px);
  z-index: 1;
}

.we-card.prev-3,
.we-card.next-3 {
  opacity: 0;
}

.we-card.prev-1 {
  transform: translateX(-230px) rotate(-10deg) translateY(20px);
}

.we-card.next-1 {
  transform: translateX(230px) rotate(10deg) translateY(20px);
}

.we-card.prev-2 {
  transform: translateX(-483px) rotate(-20deg) translateY(80px);
}

.we-card.next-2 {
  transform: translateX(483px) rotate(20deg) translateY(80px);
}

.we-card.prev-3 {
  transform: translateX(-697px) rotate(-30deg) translateY(172px);
}

.we-card.next-3 {
  transform: translateX(697px) rotate(30deg) translateY(172px);
}

.we-arrow {
  font-size: 24px;
  cursor: pointer;
  user-select: none;
  color: #fff;
  padding: 20px;
  z-index: 20;
  background: #e572444f;
  backdrop-filter: blur(8px);
}

.we-arrow:hover {
  color: #555;
}

.services-area .services-items .equal-height {
  display: flex;
}

/* ============================================================
   RESPONSIVE — TABLET  (≤1024px)
   ============================================================ */
@media (max-width:1024px) {
    .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
    .contact-grid { grid-template-columns:1fr; gap:60px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .service-intro-a { grid-template-columns:1fr; gap:50px; }
    .alt-row { grid-template-columns:1fr; }
}

/* ============================================================
   RESPONSIVE — MOBILE  (≤768px)
   ============================================================ */
@media (max-width:768px) {
    :root { --sidebar-width:0px; }

    .sidebar {
        width:100%; height:62px;
        flex-direction:row; justify-content:space-between;
        padding:0 22px;
        border-right:none; border-bottom:1px solid var(--border);
    }
    .sidebar-line { display:none; }
    .sidebar-logo { width:32px; height:32px; margin-top:auto; }

    .main-content { margin-left:0; padding-top:62px; }
    .hero-content  { padding:0 25px; }
    section, .stats-section, .service-intro-a { padding:60px 25px; }
    .legal-wrapper, .contact-section { padding:60px 25px; }
    .page-hero { padding:40px 25px; }
    footer { padding:50px 25px 30px; }
    .footer-grid { grid-template-columns:1fr; gap:36px; }

    .two-col, .services-list, .service-intro-a { grid-template-columns:1fr; }
    .two-col.reverse { direction:ltr; }
    .alt-row { grid-template-columns:1fr; }

    .nav-overlay { flex-direction:column; }
    .nav-brand, .nav-list-panel { width:100%; }
    .nav-brand { height:28vh; transform:translateX(100%); }
    .nav-brand.active { transform:translateX(0); }
    .nav-list-panel { height: 62vh; transform:translateX(-100%);display: flex;
        flex-wrap: wrap;
        flex-direction: column; }
    .nav-list-panel.nav-list-panel-2 {
        height: 15vh;
        padding-bottom: 3vh;
        padding-top: 2vh;
    }
    .nav-list-panel.active { transform:translateX(0); }
    body .nav-link { font-size:24px; }
    body .nav-link-sub { font-size:15px; }

    .stats-grid { grid-template-columns:repeat(2,1fr); gap:30px; }
    .footer-bottom { flex-direction:column; text-align:center; }
    .cta-band { padding:60px 25px; }
    .float-text {
        right: 0px;
    }
    li.nav-item.nav-legalz.active {
        padding: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80px;
    }
    .nav-list-panel.nav-list-panel-2 {
        display: flex;
        justify-content: space-evenly;
    }
    .mob-h-max {
      max-height: 300px;
    }
}

@media (max-width:480px) {
    .stats-grid { grid-template-columns:1fr 1fr; }
    .hero h1 { font-size:32px; }
    .services-list { grid-template-columns:1fr; }
    .cards-grid { grid-template-columns:1fr; }
    .nav-brand .logo-menu {
        display: flex;
        max-height: 40px;
    }
    li.nav-item.nav-legalz {
        display: flex;
        width: auto;
        padding: 10px;
    }
    
}
@media (max-width:425px) {
    .hero-content  { padding:0; }
    .pad-mob { padding: 60px 25px; }
    .visual-box { min-height: 250px; padding: 25px 25px; }
    .svg-move { max-height: 140px; }
    body .nav-link {
        font-size: 20px;
    }
    li.nav-item.nav-legalz a {
        font-size: 14px;
    }
    li.nav-item.nav-legalz.active {
        padding: 15px;
    }
}
