/* ============================================================
   AuditX Fintech Pvt Ltd — Site Stylesheet
   ============================================================ */

:root{
  --navy:#0b2545;
  --navy-dark:#081b34;
  --gold:#b8892b;
  --gold-light:#d9a94a;
  --slate:#3c4a5e;
  --bg-light:#f5f7fa;
  --bg-white:#ffffff;
  --border:#e1e6ec;
  --text:#26313f;
  --text-muted:#5b6b7c;
  --success:#1f8a4c;
  --error:#c0392b;
  --radius:6px;
  --shadow:0 2px 10px rgba(11,37,69,0.08);
  --shadow-lg:0 8px 30px rgba(11,37,69,0.14);
  font-size:16px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  color:var(--text);
  background:var(--bg-light);
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--gold);}
h1,h2,h3,h4{font-family:"Segoe UI",Arial,sans-serif;color:var(--navy);line-height:1.25;margin:0 0 .6em;}
h1{font-size:2.4rem;}
h2{font-size:1.9rem;}
h3{font-size:1.3rem;}
p{margin:0 0 1em;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.section{padding:64px 0;}
.section-alt{background:var(--bg-white);}
.section-navy{background:var(--navy);color:#dbe4f0;}
.section-navy h2, .section-navy h3{color:#fff;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
  font-weight:700;
  color:var(--gold);
  margin-bottom:10px;
  display:block;
}
.center{text-align:center;}
.lead{font-size:1.15rem;color:var(--text-muted);max-width:760px;}
.center .lead{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;
  padding:13px 30px;
  border-radius:var(--radius);
  font-weight:600;
  font-size:.95rem;
  cursor:pointer;
  border:2px solid transparent;
  transition:.2s ease;
}
.btn-primary{background:var(--gold);color:#fff;border-color:var(--gold);}
.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);color:#fff;}
.btn-outline{background:transparent;border-color:#fff;color:#fff;}
.btn-outline:hover{background:#fff;color:var(--navy);}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy);}
.btn-navy:hover{background:var(--navy-dark);border-color:var(--navy-dark);color:#fff;}
.btn-block{display:block;width:100%;text-align:center;}
.btn:disabled{opacity:.6;cursor:not-allowed;}

/* ---------- Top utility bar ---------- */
.topbar{
  background:var(--navy-dark);
  color:#b9c6da;
  font-size:.82rem;
}
.topbar .container{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:6px;padding-bottom:6px;flex-wrap:wrap;gap:6px;
}
.topbar a{color:#b9c6da;}
.topbar a:hover{color:var(--gold-light);}
.topbar span + span{margin-left:18px;}

/* ---------- Header / Nav ---------- */
header.site-header{
  background:#fff;
  box-shadow:var(--shadow);
  position:sticky;top:0;z-index:500;
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:52px;width:auto;}
.brand-text{line-height:1.15;}
.brand-text strong{display:block;font-size:1.15rem;color:var(--navy);letter-spacing:.02em;}
.brand-text small{display:block;font-size:.7rem;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;}

nav.main-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;flex-wrap:wrap;}
nav.main-nav a{
  display:block;padding:10px 14px;font-weight:600;font-size:.92rem;color:var(--slate);border-radius:var(--radius);
}
nav.main-nav a:hover, nav.main-nav a.active{background:var(--bg-light);color:var(--navy);}
nav.main-nav .dropdown{position:relative;}
nav.main-nav .dropdown-menu{
  display:none;position:absolute;top:100%;left:0;background:#fff;min-width:280px;
  box-shadow:var(--shadow-lg);border-radius:var(--radius);padding:8px;border:1px solid var(--border);
}
nav.main-nav .dropdown:hover .dropdown-menu,
nav.main-nav .dropdown:focus-within .dropdown-menu{display:block;}
nav.main-nav .dropdown-menu a{padding:9px 12px;font-size:.87rem;font-weight:500;}
.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:1.1rem;cursor:pointer;}

/* ---------- Hero slider ---------- */
.hero-slider{position:relative;overflow:hidden;height:620px;color:#fff;}
.hero-slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity .8s ease;
  display:flex;align-items:center;
  background-color:#0b2545;
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.hero-slide.active{opacity:1;visibility:visible;}
.hero-slide::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(8,27,52,.55) 0%, rgba(8,27,52,.40) 45%, rgba(8,27,52,.12) 100%);
}
.hero-slide .container{position:relative;z-index:2;}
.hero-slide-content{max-width:640px;}
.hero-slide-content .eyebrow{color:var(--gold-light);}
.hero-slide-content h1{color:#fff;font-size:2.5rem;}
.hero-slide-content p{color:#dbe4f0;font-size:1.08rem;}
.hero-btns{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap;}

.hero-dots{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3;}
.hero-dots button{
  width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0;
}
.hero-dots button.active{background:var(--gold);border-color:var(--gold);}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.5);color:#fff;
  width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;
}
.hero-arrow:hover{background:rgba(255,255,255,0.3);}
.hero-arrow.prev{left:20px;}
.hero-arrow.next{right:20px;}

/* ---------- Page header (inner pages) ---------- */
.page-header{
  background:linear-gradient(120deg,var(--navy) 0%, var(--navy-dark) 100%);
  color:#fff;padding:64px 0 54px;
}
.page-header h1{color:#fff;margin-bottom:8px;}
.breadcrumb{font-size:.85rem;color:#b9c6da;}
.breadcrumb a{color:#b9c6da;}
.breadcrumb a:hover{color:var(--gold-light);}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:620px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
}

.card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;box-shadow:var(--shadow);height:100%;
}
.card .icon{
  width:52px;height:52px;border-radius:10px;background:var(--bg-light);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--gold);font-size:1.5rem;font-weight:700;
}
.card h3{margin-bottom:.4em;}
.card p{color:var(--text-muted);font-size:.95rem;margin-bottom:0;}
.card ul{margin:12px 0 0;padding-left:18px;color:var(--text-muted);font-size:.9rem;}
.card ul li{margin-bottom:4px;}

.service-detail{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:34px;box-shadow:var(--shadow);margin-bottom:30px;
}
.service-detail h2{display:flex;align-items:center;gap:12px;}
.service-detail .tag{
  display:inline-block;background:var(--bg-light);color:var(--navy);font-size:.72rem;font-weight:700;
  padding:4px 10px;border-radius:20px;margin-right:6px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em;
}

/* ---------- Client segment badges ---------- */
.segments{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;}
.segment-badge{
  background:#fff;border:1px solid var(--border);border-radius:30px;padding:9px 18px;
  font-size:.85rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px;
}
.segment-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);}

/* ---------- Stats strip ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stats .stat strong{display:block;font-size:2.1rem;color:var(--gold-light);}
.stats .stat span{font-size:.85rem;color:#b9c6da;text-transform:uppercase;letter-spacing:.06em;}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr);}}

/* ---------- Team / promoters ---------- */
.team-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;text-align:center;box-shadow:var(--shadow);}
.team-card img{width:110px;height:110px;border-radius:50%;margin:0 auto 14px;border:3px solid var(--bg-light);object-fit:cover;}
.team-card h3{margin-bottom:2px;}
.team-card .role{color:var(--gold);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;}
.team-card p{color:var(--text-muted);font-size:.9rem;}

/* ---------- Certificate block ---------- */
.cert-block{display:flex;gap:36px;align-items:center;flex-wrap:wrap;}
.cert-block figure{flex:0 0 320px;margin:0;}
.cert-block figure img{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);}
.cert-block figcaption{font-size:.78rem;color:var(--text-muted);margin-top:8px;text-align:center;}
.cert-block .cert-copy{flex:1;min-width:260px;}

/* ---------- Timeline / declaration box ---------- */
.info-box{background:#fff8ec;border:1px solid #ecd8a8;border-radius:var(--radius);padding:22px 26px;margin:24px 0;}
.info-box h4{margin-bottom:8px;color:var(--navy);}
.info-box p{margin-bottom:0;color:var(--text-muted);font-size:.92rem;}

/* ---------- Case studies ---------- */
.case-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.case-card .thumb{height:170px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.case-card .thumb img{height:100%;width:100%;object-fit:cover;}
.case-card .body{padding:22px;display:flex;flex-direction:column;flex:1;}
.case-card .body h3{margin-bottom:6px;}
.case-card .meta{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.case-card .body p{color:var(--text-muted);font-size:.9rem;flex:1;}
.case-card .actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.case-card .actions a{
  font-size:.82rem;font-weight:700;padding:8px 14px;border-radius:var(--radius);
  border:1px solid var(--navy);color:var(--navy);
}
.case-card .actions a:hover{background:var(--navy);color:#fff;}

/* ---------- Forms ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:620px){.form-grid{grid-template-columns:1fr;}}
.form-field{margin-bottom:16px;}
.form-field.full{grid-column:1 / -1;}
.form-field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px;}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);
  font-family:inherit;font-size:.95rem;background:#fff;color:var(--text);
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,43,.15);}
.form-field textarea{resize:vertical;min-height:100px;}
.form-field .error-msg{display:none;color:#ff9b8a;font-size:.78rem;margin-top:5px;}
.form-field.invalid input,
.form-field.invalid select,
.form-field.invalid textarea{border-color:var(--error);}
.form-field.invalid .error-msg{display:block;}
.form-note{font-size:.78rem;color:var(--text-muted);}
.form-status{
  margin-top:16px;padding:13px 16px;border-radius:var(--radius);font-size:.9rem;display:none;
}
.form-status.show{display:block;}
.form-status.ok{background:#e7f6ec;color:var(--success);border:1px solid #b7e3c4;}
.form-status.bad{background:#fdecea;color:var(--error);border:1px solid #f3c1ba;}

.consent-line{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--text-muted);margin-bottom:16px;}
.consent-line input{margin-top:3px;}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--navy-dark);color:#b9c6da;padding-top:60px;}
.footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:50px;padding-bottom:40px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr;}}
.footer-about .brand{margin-bottom:14px;}
.footer-about .brand-text strong{color:#fff;}
.footer-about p{font-size:.88rem;color:#98a6ba;}
.footer-links h4{color:#fff;font-size:.95rem;margin-bottom:14px;}
.footer-links ul{list-style:none;margin:0 0 20px;padding:0;}
.footer-links li{margin-bottom:8px;font-size:.87rem;}
.footer-links a{color:#98a6ba;}
.footer-links a:hover{color:var(--gold-light);}
.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.footer-contact-form{background:#0e2c50;border:1px solid #1c3e63;border-radius:var(--radius);padding:26px;}
.footer-contact-form h3{color:#fff;font-size:1.15rem;margin-bottom:4px;}
.footer-contact-form p.form-note{color:#8fa0b8;margin-bottom:16px;}
.footer-contact-form .form-field label{color:#dbe4f0;}
.footer-contact-form .form-field input,
.footer-contact-form .form-field select,
.footer-contact-form .form-field textarea{
  background:#0b2545;border-color:#254468;color:#eef2f7;
}
.footer-bottom{border-top:1px solid #17304f;padding:18px 0;font-size:.8rem;color:#8296ae;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.footer-bottom a{color:#8296ae;}
.footer-bottom a:hover{color:var(--gold-light);}

/* ---------- Cookie consent banner ---------- */
#cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:2000;
  background:var(--navy-dark);color:#dbe4f0;
  box-shadow:0 -4px 20px rgba(0,0,0,.25);
  padding:20px 0;transform:translateY(110%);transition:transform .4s ease;
}
#cookie-banner.show{transform:translateY(0);}
.cookie-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between;}
.cookie-text{flex:1;min-width:260px;font-size:.88rem;color:#c3cedd;}
.cookie-text strong{color:#fff;}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cookie-actions .btn{padding:10px 20px;font-size:.85rem;}
.cookie-actions .btn-link{background:none;border:none;color:#98a6ba;text-decoration:underline;font-size:.82rem;cursor:pointer;padding:10px 4px;}

/* ---------- Disclaimer / terms content ---------- */
.legal-content h2{margin-top:1.6em;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p, .legal-content li{color:var(--text-muted);}
.legal-content ol, .legal-content ul{padding-left:22px;}
.legal-content li{margin-bottom:8px;}
.legal-updated{font-size:.82rem;color:var(--text-muted);margin-bottom:30px;}

/* ---------- Misc ---------- */
.divider{height:1px;background:var(--border);margin:40px 0;}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
@media (max-width:900px){.two-col{grid-template-columns:1fr;}}
.badge-strip{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px;}
.badge-strip img{height:60px;width:auto;}

@media (max-width:900px){
  nav.main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow-lg);
    padding:10px;border-top:1px solid var(--border);
  }
  nav.main-nav.open{display:block;}
  nav.main-nav ul{flex-direction:column;}
  nav.main-nav .dropdown-menu{position:static;box-shadow:none;border:none;padding:0 0 0 14px;}
  .nav-toggle{display:block;}
  .hero-slider{height:auto;padding:70px 0;}
  .hero-slide{position:relative;opacity:1;visibility:visible;}
  h1{font-size:1.9rem;}
}
