
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0e1116;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
:root{
  --ink:#0e1116;--muted:#5b6979;--line:#e6e9ef;--bg:#ffffff;
  --brand:#0b74e5;--brand-ink:#094fa3;--card:#ffffff;
  --shadow:0 10px 30px rgba(0,0,0,.06);
  --radius:14px;--radius-sm:10px;--maxw:1160px;--pad:24px
}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}

.pic-cont{
  display: flex;
  justify-content: center;
  /* background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%); */

  background: rgb(249 249 249)
}
.nav-cta{
    background-color: #124fa4 !important;
    color: white !important;  
}
.sel{
  font-weight: 650;
}
.sel-btn{
    background-color: #124fa4 !important;
    color: white !important;  

}
.avatar{
    border-radius: 5px;
    border: 1px solid #000000;
    margin: 1rem;


}
@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.75);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad)}
.logo img{width:80px;height:auto}
.client-logo{
  width: 120px;
  height: auto;
}
.clients-marquee h2{
  padding-left: 24px;
}

.nav{display:flex;gap:18px;align-items:center}
.nav a{padding:10px 12px;border-radius:10px;color:#1b232f;}
.nav a:hover{background:#f4f7fb}
.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #0b74e5;background:var(--brand);color:#fff;padding:12px 16px;border-radius:12px;font-weight:750;box-shadow:var(--shadow)}
.btn:hover{background:#0a66c2}
.btn.outline{background:#fff;color:#0b74e5}

/* Hero */
.hero{background:linear-gradient(180deg,#f5faff 0%,#fff 100%);border-bottom:1px solid var(--line)}
.hero-inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:36px;padding:56px var(--pad)
}
@media (max-width: 800px) {
  .hero-inner,.banner-inner {
    grid-template-columns: 1fr;
  }
}
.hero h1{font-size:clamp(28px,3.6vw,46px);line-height:1.1;margin:0 0 10px}
.lead{color:var(--muted);font-size:clamp(16px,2.1vw,18px)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.trust{display:flex;gap:16px;list-style:none;padding:0;margin:18px 0 0;flex-wrap:wrap}
.trust .num{display:block;font-weight:800;font-size:clamp(20px,2.4vw,26px)}
.trust .lbl{color:var(--muted)}
.hero-art{display:flex;align-items:center;justify-content:center}
.hero-art img{max-width:520px;width:100%}

/* Page hero */
.page-hero{background:#f7fbff;border-bottom:1px solid var(--line)}
.ph-inner{padding:34px var(--pad)}

/* Sections & cards */
.section{padding:54px var(--pad)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.service .svc-ico{width:56px;height:56px;margin-bottom:8px}
.service.lg .svc-ico{width:64px;height:64px}
.banner{padding-top:0}
.banner-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:linear-gradient(180deg,#fff 0%,#f6faff 100%);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.banner-art{max-width:380px;width:100%;justify-self:end}
.bullets{margin:10px 0 0 18px}
.bullets li{margin:6px 0}
.muted{color:var(--muted)}
.email{
  color: #0b74e5;
  text-decoration: underline;
  cursor: pointer;
}
.bnr-taxation{
  background-image: url("https://res.cloudinary.com/devbizz/image/upload/v1755072006/aprasad/pages/taxation.jpg");
  object-fit: fill;
}

/* Clients marquee */
.clients-marquee {
  --gap: 36px;
  --speed: 40s; /* increase for slower, decrease for faster */
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  /* soft edge fade */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent);
  margin-bottom: 2rem;
}

.clients-marquee .marquee {
  overflow: hidden;
  width: 100%;
}

.clients-marquee .track {
  display: flex;
  align-items: center;
  gap: var(--gap);
  width: max-content;
  animation: scroll-x var(--speed) linear infinite;
}

.clients-marquee .logo {
  height: 44px;                 /* adjust logo height */
  width: auto;
  filter: grayscale(100%) opacity(.7);
  transition: filter .25s ease, transform .25s ease;
  will-change: transform;
}

.clients-marquee .logo:hover {
  filter: grayscale(0%) opacity(1);
  transform: translateY(-1px);
}

.svc-banner {
  width: 100%;
  height: 120px;
  overflow: hidden;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

.svc-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* Spacious sector layout */
.sector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 28px;
}
@media (max-width: 980px) {
  .sector-grid { grid-template-columns: 1fr; }
}

.sector-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden; /* so banner corners are rounded */
}

.sector-banner {
  width: 100%;
  height: 200px;         /* taller banner for airy look */
  overflow: hidden;
}
.sector-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sector-content {
  padding: 18px 18px 22px;
}
.sector-content h3 {
  margin: 0 0 8px;
  font-size: 20px;
}
.sector-content p {
  margin: 6px 0 10px;
  color: #2a3340;
}
.sector-list {
  margin: 8px 0 0 18px;
}
.sector-list li {
  margin: 6px 0;
}

/* Base Header Styles */
.header {
  background: #fff;
  border-bottom: 1px solid #eee;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
}

/* Navigation */
.nav {
  display: flex;
  gap: 1.5rem;
}
.nav a {
  text-decoration: none;
  color: #333;
}

/* Hamburger Button */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}
.hamburger {
  display: block;
  width: 24px;
  height: 2px;
  background: #333;
  position: relative;
}
.hamburger::before,
.hamburger::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 2px;
  background: #333;
  transition: transform 0.3s ease;
  left: 0;
  cursor: pointer;
}
.hamburger::before {
  transform: translateY(-8px);
}
.hamburger::after {
  transform: translateY(8px);
}




    .nav-toggle{display:none;background:none;border:0;cursor:pointer}
    .hamburger{display:block;width:24px;height:2px;background:#333;position:relative}
    .hamburger::before,.hamburger::after{content:"";position:absolute;width:24px;height:2px;background:#333;transition:transform .3s ease}
    .hamburger::before{transform:translateY(-8px)}
    .hamburger::after{transform:translateY(8px)}
    @media (max-width:768px){.nav{position:absolute;top:60px;right:0;background:#fff;flex-direction:column;gap:1rem;padding:1rem;display:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav.active{display:flex}.nav-toggle{display:block}}

    /* Banner + hero responsive pattern */
    .banner-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:linear-gradient(180deg,#fff 0%,#f6faff 100%);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
    @media (max-width:800px){.banner-inner{grid-template-columns:1fr}}







/* Mobile Menu Hidden by Default */
@media (max-width: 768px) {
  .nav {
    position: absolute;
    top: 60px;
    right: 0;
    background: #fff;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    display: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  }
  .nav.active {
    display: flex;
    width: 100%;

  }
  .nav-toggle {
    display: block;
  }
}





/* Smooth infinite scroll */
@keyframes scroll-x {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* because we duplicated the set */
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .clients-marquee .track { animation: none; }
}




.office-list{list-style:none;padding:0;margin:0}
.office-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}
.office-list li img{width:28px;height:28px}
.office-list li div{display:flex;flex-direction:column}
.office-list li span{color:var(--muted)}

/* Footer */
.footer{border-top:1px solid var(--line);background:#fafcfe;color:#384355;padding:24px var(--pad)}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.footer small{color:#6b7787}
@media (max-width:900px){.footer .cols{grid-template-columns:1fr}}

/* Accessibility */
:focus-visible{outline:3px solid #99c2ff;outline-offset:2px}



