:root {
    /* Core brand palette – tuned to a clean brokerage look */
    --primary: #0b5ed7;
    --primary-soft: #e3edff;
    --secondary: #0dcaf0;
    --accent-amber: #fbbb69;
    --accent-green: #16a34a;

    --bg-page: #f5f7fb;
    --bg-section: #ffffff;
    --bg-muted: #f3f6fb;

    --text-main: #0f172a;
    --text-muted: #475569;
    --border-subtle: rgba(15, 23, 42, 0.08);

    --radius-card: 18px;
    --radius-pill: 999px;

    --shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.06);
    --shadow-strong: 0 22px 55px rgba(15, 23, 42, 0.16);

    --light: #F6F7FC;
    --dark: #15233C;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    transition: .25s ease;
    border-radius: 999px;
    font-weight: 600;
}

.btn.btn-primary,
.btn.btn-outline-primary:hover,
.btn.btn-secondary,
.btn.btn-outline-secondary:hover {
    color: #FFFFFF;
}

.btn.btn-primary:hover {
    background: var(--secondary);
    border-color: var(--secondary);
}

.btn.btn-secondary:hover {
    background: var(--primary);
    border-color: var(--primary);
}

/* Primary CTA styling similar to reference hero/button */
.btn.btn-primary,
.hero-btn {
    background: linear-gradient(135deg, #0b5ed7, #0a3f8c);
    border-color: #0b5ed7;
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.35);
    border-radius: 999px;
    padding-inline: 22px;
    padding-block: 10px;
}

.btn.btn-primary:hover,
.hero-btn:hover {
    background: linear-gradient(135deg, #0a4fc0, #092f68);
    border-color: #0a4fc0;
    box-shadow: 0 14px 32px rgba(11, 94, 215, 0.45);
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}


/*** Navbar ***/
.navbar.sticky-top {
    top: -100px;
    transition: .5s;
}

.navbar .navbar-brand img {
    max-height: 60px;
}

.navbar .navbar-nav .nav-link {
    margin-left: 25px;
    padding: 8px 18px;
    color: #696E77;
    font-weight: 500;
    outline: none;
    border-radius: var(--radius-pill);
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.navbar .navbar-nav .nav-link:hover {
    color: var(--primary);
    background-color: rgba(11, 94, 215, 0.06);
}

.navbar .navbar-nav .nav-link.active {
    color: var(--primary) !important;
    background-color: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
}

/* Ensure Bootstrap's navbar-light styles don't override active font color */
.navbar-light .navbar-nav .nav-link.active,
.navbar.navbar-light .navbar-nav .nav-link.active {
    color: var(--primary) !important;
}

/* =====================================================
   Global accessibility helpers
===================================================== */

/* Clear focus for keyboard navigation */
:focus-visible {
    outline: 3px solid #0b5ed7;
    outline-offset: 2px;
}

/* Don't show double outline on buttons/links when using mouse */
:focus:not(:focus-visible) {
    outline: none;
}

/* Improve contrast on dark bars (WCAG AA) */
.container-fluid.bg-dark,
.container-fluid.bg-dark small,
.container-fluid.bg-dark .text-white-50,
.footer.bg-dark,
.footer.bg-dark .btn-link,
.footer .text-white-50 {
    color: rgba(255, 255, 255, 0.9) !important;
}
.container-fluid.bg-dark a:not(.btn),
.footer.bg-dark a:not(.btn) {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Accessibility toolbar */
.a11y-toolbar {
    position: fixed;
    right: 14px;
    bottom: 90px;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.90);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.40);
}

.a11y-toolbar__btn {
    min-width: 34px;
    min-height: 34px;
    border-radius: 999px;
    border: 0;
    padding: 0 10px;
    background: rgba(248, 250, 252, 0.98);
    color: #0b1d33;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.a11y-toolbar__btn span {
    font-size: 15px;
    line-height: 1;
}

.a11y-toolbar__btn--contrast {
    background: #0b5ed7;
    color: #ffffff;
}

.a11y-toolbar__btn:focus-visible {
    outline-color: #38bdf8;
}

@media (max-width: 767.98px) {
    .a11y-toolbar {
        right: 10px;
        bottom: 80px;
        padding: 6px;
    }

    .a11y-toolbar__btn {
        min-width: 30px;
        min-height: 30px;
        padding-inline: 8px;
    }
}

/* High contrast mode (light, not inverted) */
body.hc-mode {
    background-color: #ffffff;
    color: #000000;
}

body.hc-mode .navbar .navbar-nav .nav-link,
body.hc-mode .navbar .navbar-nav .nav-link.active {
    color: #0a2342 !important;
}

body.hc-mode a {
    color: #0b5ed7;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.hc-mode .btn.btn-primary,
body.hc-mode .btn.btn-outline-primary,
body.hc-mode .btn-primary {
    box-shadow: 0 0 0 2px #000000;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-brand img {
        max-height: 45px;
    }

    .navbar .navbar-nav {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .navbar .nav-item .dropdown-menu {
        padding-left: 30px;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        right: 0;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
/* New static hero (no carousel) */
.hero-shell{
  padding: 120px 0 110px;
  background:
    radial-gradient(circle at top right,rgba(191,219,254,0.55),transparent 55%),
    linear-gradient(135deg,#ffffff 0%,#f5f7fb 45%,#e5f0ff 100%);
}

/* Floating text that updates while scrolling sections */
.hero-scroll-indicator{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef3ff;
  color: #1d3557;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-scroll-indicator-dot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #0b5ed7;
}

.hero-kicker{
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 10px;
}

.hero-heading{
  font-size: clamp(32px,3.1vw,44px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 16px;
  max-width: 20ch;
}

.hero-subtext{
  font-size: 18px;
  line-height: 1.6;
  color: #475569;
  max-width: 520px;
  margin-top: 18px;
  margin-bottom: 0;
}

.hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
  margin-bottom: 12px;
}

.hero-btn-secondary{
  border-radius: 999px;
}

.hero-content{
  max-width: 620px;
}

.hero-title{
  font-family:'Poppins',sans-serif;
  font-size: clamp(38px,3.8vw,56px);
  font-weight:700;
  line-height:1.15;
  color:#0b1d33;
  max-width:640px;
  letter-spacing:-0.5px;
}

.hero-title span{
  color:#1d4ed8;
  display:block;
}

/* Hero heading movement (similar to reference) */
.hero-title-animate,
.hero-sub-animate{
  opacity:0;
  transform:translateY(26px);
  transition:opacity 0.8s ease-out, transform 0.8s ease-out;
}

.hero-title-animate.is-visible{
  opacity:1;
  transform:translateY(0);
}

.hero-sub-animate{
  transition-duration:0.9s;
  transition-delay:0.12s;
}

.hero-sub-animate.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width: 768px){
  .hero-title-animate,
  .hero-sub-animate{
    transform:translateY(18px);
  }
}

/* Generic section heading movement (for sections like apps, steps, etc.) */
.section-title-animate,
.section-sub-animate{
  opacity:0;
  transform:translateY(34px);
  transition:opacity 0.65s ease-out, transform 0.65s ease-out;
}

.section-title-animate.is-visible{
  opacity:1;
  transform:translateY(0);
}

.section-sub-animate{
  transition-duration:0.8s;
  transition-delay:0.08s;
}

.section-sub-animate.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width: 768px){
  .section-title-animate,
  .section-sub-animate{
    transform:translateY(20px);
  }
}

/* Split heading animation – per-letter movement like reference */
.split-heading{
  position:relative;
  overflow:hidden;
}

/* Headings: inline-block so width hugs text */
h1.split-heading,
h2.split-heading,
h3.split-heading{
  display:inline-block;
}

/* Paragraphs / body text: stay full-width block */
p.split-heading{
  display:block;
}

.split-heading .split-word{
  position:relative;
  display:inline-block;
  margin-right:0.18em;
}

/* Tighter word spacing for long About heading */
.mutualfund-banner .split-heading .split-word{
  margin-right:0.08em;
}

/* Keep About page heading exactly below label (no shift) */
.mutualfund-banner h1.split-heading{
  display:block;
}

.split-heading .split-char{
  position:relative;
  display:inline-block;
  opacity:0;
  transition:opacity 0.35s ease-out;
}

.split-heading.is-visible .split-char{
  opacity:1;
}

.hero-trust-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  font-size:13px;
  color: var(--text-muted);
}

.hero-trust-list li::before{
  content:"✓";
  margin-right:6px;
  color: var(--primary);
  font-weight:600;
}

/* Credibility strip under hero */
.cred-strip{
  padding: 18px 0 8px;
}

.cred-strip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}

.cred-pill{
  padding:6px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:500;
  color:#0b1d33;
  background:#ffffff;
  border:1px solid rgba(148,163,184,0.45);
  box-shadow:0 10px 24px rgba(15,23,42,0.04);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.cred-pill:hover{
  border-color: rgba(11,94,215,0.50);
  background: radial-gradient(circle at top left, rgba(219,234,254,0.90), #ffffff 55%);
  box-shadow:0 16px 36px rgba(15,23,42,0.10);
  color:#0a2342;
  transform: translateY(-1px);
}

/* For Investors / For Traders split */
.segment-split{
  padding: 40px 0 30px;
}

.segment-card{
  border-radius:18px;
  padding:20px 18px;
  background:#ffffff;
  box-shadow:0 18px 40px rgba(15,23,42,0.04);
  border:1px solid rgba(148,163,184,0.35);
  height:100%;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.segment-title{
  font-family:'Poppins',sans-serif;
  font-size:20px;
  font-weight:700;
  margin:0 0 8px;
  color:#0b1d33;
}

.segment-text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#374151;
}

.segment-card:hover{
  border-color: rgba(11,94,215,0.45);
  box-shadow:0 22px 48px rgba(15,23,42,0.12);
  transform: translateY(-2px);
  background: radial-gradient(circle at top left, rgba(191,219,254,0.45), #ffffff 55%);
}

.segment-card:hover .segment-title{
  color:#0a2342;
}

/* Scroll reveal base styles */
.reveal-on-scroll{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 0.7s ease-out, transform 0.7s ease-out;
}

.reveal-on-scroll--left{
  transform:translateX(-40px);
}

.reveal-on-scroll--right{
  transform:translateX(40px);
}

.reveal-on-scroll.is-visible{
  opacity:1;
  transform:translateX(0) translateY(0);
}

@media (max-width: 767.98px){
  .reveal-on-scroll--left,
  .reveal-on-scroll--right{
    transform:translateY(24px);
  }
}

.hero-media{
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(15,23,42,0.10);
  border: 1px solid rgba(148,163,184,0.32);
  position: relative;
}

.hero-img{
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  border-radius:18px;
  box-shadow:none;
}

/* Compact controls inside hero card */
.hero-media .carousel-control-prev,
.hero-media .carousel-control-next{
  width: 12%;
}

.hero-media .carousel-control-prev-icon,
.hero-media .carousel-control-next-icon{
  width: 1.9rem;
  height: 1.9rem;
  background-color: rgba(15,23,42,0.9);
  border-radius: 999px;
  background-size: 40% 40%;
}

@media (max-width: 768px){
  .hero-shell{
    padding-top: 32px;
    padding-bottom: 24px;
  }
  .hero-img{
    height: 260px;
  }
}

/* Stats strip below hero similar to reference */
.hero-stats-strip{
  padding: 18px 0 8px;
  background:#ffffff;
  border-bottom: 1px solid rgba(15,23,42,0.06);
}

.hero-stat{
  padding: 10px 6px;
}

.hero-stat-number{
  font-size: 24px;
  font-weight: 800;
  color: var(--text-main);
}

.hero-stat-label{
  font-size: 13px;
  color: var(--text-muted);
}

.hero-stat-footnote{
  font-size: 11px;
}

.page-header {
    background: url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}

.page-header .breadcrumb-item,
.page-header .breadcrumb-item a {
    font-weight: 500;
}

.page-header .breadcrumb-item a,
.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: #696E77;
}

.page-header .breadcrumb-item a:hover,
.page-header .breadcrumb-item.active {
    color: var(--primary);
}


/*** Facts ***/
@media (min-width: 992px) {
    .container.facts {
        max-width: 100% !important;
    }

    .container.facts .facts-text {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }

    .container.facts .facts-counter {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .container.facts .facts-text  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }

    .container.facts .facts-counter  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .container.facts .facts-text  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }

    .container.facts .facts-counter  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}

.container.facts .facts-text {
    background: linear-gradient(rgba(1, 95, 201, .9), rgba(1, 95, 201, .9)), url(../img/carousel-1.jpg) center right no-repeat;
    background-size: cover;
}

.container.facts .facts-counter {
    background: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)), url(../img/carousel-2.jpg) center right no-repeat;
    background-size: cover;
}

.container.facts .facts-text .h-100,
.container.facts .facts-counter .h-100 {
    padding: 6rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/*** Service ***/
.service-item {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 45px rgba(0, 0, 0, .07);
}

.service-item .service-icon {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-item .service-icon img {
    max-width: 60px;
    max-height: 60px;
}

.service-item a.btn {
    color: var(--primary);
}

.service-item a.btn:hover {
    color: #FFFFFF;
    background: var(--primary);
    border-color: var(--primary);
}


/*** Appointment ***/
.appointment {
    background: linear-gradient(rgba(1, 95, 201, .9), rgba(1, 95, 201, .9)), url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}


/*** Team ***/
.team-item {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 45px rgba(0, 0, 0, .07);
}

.team-item img {
    transition: .5s;
}

.team-item:hover img {
    transform: scale(1.1);
}

.team-text {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -50px;
    opacity: 0;
    transition: .5s;
}

.team-item:hover .team-text {
    bottom: 0;
    opacity: 1;
}

.team-item a.btn {
    color: var(--primary);
}

.team-item a.btn:hover {
    color: #FFFFFF;
    background: var(--primary);
    border-color: var(--primary);
}


/*** Testimonial ***/
.animated.pulse {
    animation-duration: 1.5s;
}

.testimonial-left,
.testimonial-right {
    position: relative;
}

.testimonial-left img,
.testimonial-right img {
    position: absolute;
    padding: 5px;
    border: 1px dashed var(--primary);
    border-radius: 10px;
}

.testimonial-left img:nth-child(1),
.testimonial-right img:nth-child(3) {
    width: 70px;
    height: 70px;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-left img:nth-child(2),
.testimonial-right img:nth-child(2) {
    width: 60px;
    height: 60px;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
}

.testimonial-left img:nth-child(3),
.testimonial-right img:nth-child(1) {
    width: 50px;
    height: 50px;
    bottom: 10%;
    right: 10%;
}

.testimonial-carousel .owl-item img {
    width: 100px;
    height: 100px;
}

.testimonial-carousel .owl-nav {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 0 5px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: var(--primary);
    border-radius: 10px;
    font-size: 22px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--secondary);
}


/*** Footer ***/
.footer {
    color: #A7A8B4;
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #A7A8B4;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #A7A8B4;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: var(--light);
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .btn.btn-square {
    color: #A7A8B4;
    border: 1px solid#A7A8B4;
}

.footer .btn.btn-square:hover {
    color: var(--secondary);
    border-color: var(--light);
}

.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    
}

.footer .copyright a:hover {
    color: #FFFFFF;
}
/* Professional Quick Links Dropdown */
.quick-links {
  width: 280px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.06);
  background: #ffffff;
}

.quick-links .dropdown-header {
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  padding: 6px 12px;
}

.quick-links .dropdown-item {
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease;
}

.quick-links .dropdown-item:hover {
  background: #f3f6fb;
  color: #0b2a4a;
}

.quick-links .dropdown-divider {
  margin: 8px 0;
}
.pro-dd{
  width: 260px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.06);
  background: #fff;
}

.pro-dd .dropdown-header{
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  padding: 6px 12px;
}

.pro-dd .dropdown-item{
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  transition: background .15s ease, color .15s ease;
}

.pro-dd .dropdown-item:hover{
  background: #f3f6fb;
  color: #0b2a4a;
}

.pro-dd .dropdown-item i{
  font-size: 16px;
  color: #0b2a4a;
}
@media (min-width: 992px){
  .navbar .dropdown:hover .dropdown-menu{
    display:block;
    margin-top:0;
  }
}
/* ===== Premium Navbar (Fix alignment + active bubble) ===== */

.navbar {
  padding-top: 10px;
  padding-bottom: 10px;
  background: linear-gradient(to bottom,#f9fafb,#ffffff);
  box-shadow: 0 2px 10px rgba(15,23,42,0.06);
}

/* Slight shrink + background on scroll (matches brokerage feel) */
.nav-scrolled{
  background:#ffffff !important;
  box-shadow: 0 8px 26px rgba(15,23,42,0.10);
  padding-top: 8px;
  padding-bottom: 8px;
}

/* The rounded nav container */
.navbar .navbar-nav {
  background: #f3f6fb;
  border-radius: 14px;
  padding: 6px;
  gap: 2px;                /* keeps items evenly spaced */
  align-items: center;
}

/* Nav links */
.navbar .navbar-nav .nav-link {
  margin: 0;               /* kill random gaps */
  padding: 10px 14px;      /* consistent hit area */
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;          /* IMPORTANT: stops bubble height issues */
  color: #334155;
  display: flex;           /* vertical alignment */
  align-items: center;
  justify-content: center;
  height: 40px;            /* consistent height across items */
  transition: background .15s ease, box-shadow .15s ease, color .15s ease;
}

/* Active + hover */
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
  background: #ffffff;
  color: #0b2a4a;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.10);
}

/* Dropdown arrow clean + aligned */
.navbar .nav-link.dropdown-toggle::after {
  margin-left: 8px;
  opacity: 0.65;
  transform: translateY(1px);
}

/* Dropdown menu polish */
.navbar .dropdown-menu {
  margin-top: 10px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.12);
}

/* CTA button */
.navbar .btn.btn-primary {
  border-radius: 14px;
  padding: 10px 18px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(11, 42, 74, 0.22);
}
.navbar .btn.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(11, 42, 74, 0.28);
}

/* Make nav pill not too wide on large screens */
@media (min-width: 992px) {
  .navbar .navbar-nav {
    padding: 6px;
  }
}

/* Mobile: remove pill background so it doesn't look odd in collapsed menu */
@media (max-width: 991.98px) {
  .navbar .navbar-nav {
    background: transparent;
    padding: 0;
    border-radius: 0;
  }
  .navbar .navbar-nav .nav-link {
    height: auto;
    justify-content: flex-start;
    border-radius: 10px;
  }
}
/* Pill container */
.nav-pill{
  background:#f3f6fb;
  border-radius:14px;
  padding:6px;
  gap:2px;
  align-items:center;
}

/* links */
.nav-pill .nav-link{
  padding:10px 14px;
  height:40px;
  display:flex;
  align-items:center;
  border-radius:12px;
  font-size:14px;
  font-weight:500;
  line-height:1;
  color:#334155 !important;
  transition: background .15s ease, box-shadow .15s ease, color .15s ease;
}

.nav-pill .nav-link:hover,
.nav-pill .nav-link.active{
  background:#fff;
  color:#0b2a4a !important;
  box-shadow:0 6px 16px rgba(15,23,42,.10);
}

/* dropdown arrow */
.nav-pill .dropdown-toggle::after{
  margin-left:8px;
  opacity:.65;
  transform: translateY(1px);
}

/* mobile: remove pill */
@media (max-width: 991.98px){
  .nav-pill{
    background:transparent;
    padding:0;
    border-radius:0;
  }
  .nav-pill .nav-link{
    height:auto;
    padding:10px 12px;
    border-radius:10px;
  }
}
/* ===== Forms page premium UI ===== */
.page-title{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0b2a4a;
  text-align: center;
}

.section-title{
  margin-top: 26px;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #0b2a4a;
  text-align: center;
}

.section-sub{
  text-align: center;
  color: #475569;
  margin-bottom: 12px;
}

/* Clean container spacing */
.forms-wrap{
  max-width: 1100px;
  margin: 0 auto;
}

/* Premium PDF cards */
.doc-card{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(2,6,23,0.10);
  background: #ffffff;
  text-decoration: none;
  color: #0f172a;
  box-shadow: 0 10px 24px rgba(2,6,23,0.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  height: 100%;
}

.doc-card:hover{
  transform: translateY(-2px);
  border-color: rgba(11,42,74,0.25);
  box-shadow: 0 16px 34px rgba(2,6,23,0.10);
  text-decoration: none;
}

.doc-ic{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f3f6fb;
  display: grid;
  place-items: center;
  flex: 0 0 40px;
}

.doc-title{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize;
}

.doc-action{
  margin-left: auto;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #0b2a4a;
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
}

/* Make long titles wrap nicely */
.doc-title{
  word-break: break-word;
}
.forms-page-header__icon{
  background: #eef3f9;
  color: #0b2a4a;
  box-shadow: none;
  border: 1px solid rgba(11,42,74,0.15);
}
.pulse-underline{
  position: relative;
}

.pulse-underline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  height:3px;
  width:100%;
  background: linear-gradient(
    90deg,
    rgba(11,42,74,0.15),
    rgba(11,42,74,0.45),
    rgba(11,42,74,0.15)
  );
  border-radius: 99px;
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer{
  0% { opacity: .3; }
  50% { opacity: .7; }
  100% { opacity: .3; }
}
/* ===== Premium Onboarding Section (Banking Style) ===== */

.onboard-hero{
  padding: 36px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.onboard-grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 22px;
  align-items: stretch;
}

/* Left card */
.onboard-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  padding: 28px;
  background: linear-gradient(135deg, #0b2a4a 0%, #0f4c81 100%);
  box-shadow: 0 18px 44px rgba(2,6,23,0.14);
  min-height: 360px;
}

.onboard-title{
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: #ffffff;
  font-size: clamp(26px, 2.6vw, 40px);
}

.onboard-sub{
  margin: 0 0 18px;
  color: rgba(255,255,255,0.84);
  font-size: 14px;
  max-width: 440px;
}

.onboard-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 10px 18px;
  font-weight: 600;
  background: #ffffff;
  color: #0b2a4a;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 12px 26px rgba(2,6,23,0.22);
}

.onboard-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(2,6,23,0.28);
  color: #0b2a4a;
}

/* Right steps */
.steps-wrap{
  border-radius: 18px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(2,6,23,0.08);
  box-shadow: 0 16px 40px rgba(2,6,23,0.08);
  padding: 18px;
}

.account-steps{
  padding:72px 0 80px;
  background:
    radial-gradient(circle at top left, rgba(219,234,254,0.40), transparent 55%),
    radial-gradient(circle at bottom right, rgba(226,232,240,0.55), transparent 55%),
    #f5f7fb;
}

.account-steps__head{
  max-width:760px;
  margin-bottom:30px;
}

.account-steps__head h2{
  font-size:36px;
  line-height:1.15;
  font-weight:800;
  color:#0b1d33;
  margin:0 0 12px;
}

.account-steps__head p{
  font-size:16px;
  line-height:1.7;
  color:#475569;
  margin:0;
}

.account-steps__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 22px;
}

.account-steps__cta{
  margin-top:28px;
}

.steps-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.step-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 22px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(148,163,184,0.30);
  box-shadow:0 18px 40px rgba(15,23,42,0.06);
  min-height:86px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.step-item--full{
  grid-column: 1 / -1;
}

.step-ic{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3f6fb;
  color:#0b2a4a;
  border:1px solid rgba(11,42,74,0.12);
  flex-shrink:0;
}

.step-ic img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.step-text{
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  color:#0b1d33;
}

.step-item:hover{
  border-color: rgba(11,94,215,0.55);
  box-shadow:0 20px 46px rgba(11,94,215,0.16);
  transform: translateY(-2px);
  background: radial-gradient(circle at top left, rgba(191,219,254,0.40), #ffffff 60%);
}

.step-item:hover .step-text{
  color:#0a2342;
}

.step-item:hover .step-ic{
  background: #0b5ed7;
  color: #ffffff;
  border-color: rgba(255,255,255,0.75);
}

/* Responsive */
@media (max-width: 992px){
  .onboard-grid{
    grid-template-columns: 1fr;
  }
  .onboard-card{
    min-height: auto;
  }
}

@media (max-width: 576px){
  .steps-grid{
    grid-template-columns: 1fr;
  }
  .step-item--full{
    grid-column: auto;
  }
}
/* ===== Premium Onboarding Section (Banking Style) ===== */

.onboard-hero{
  padding: 36px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.onboard-grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 22px;
  align-items: stretch;
}

/* Left card */
.onboard-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  padding: 28px;
  background: linear-gradient(135deg, #0b2a4a 0%, #0f4c81 100%);
  box-shadow: 0 18px 44px rgba(2,6,23,0.14);
  min-height: 360px;
}

.onboard-title{
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: #ffffff;
  font-size: clamp(26px, 2.6vw, 40px);
}

.onboard-sub{
  margin: 0 0 18px;
  color: rgba(255,255,255,0.84);
  font-size: 14px;
  max-width: 440px;
}

.onboard-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 10px 18px;
  font-weight: 600;
  background: #ffffff;
  color: #0b2a4a;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 12px 26px rgba(2,6,23,0.22);
}

.onboard-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(2,6,23,0.28);
  color: #0b2a4a;
}

/* Right steps */
.steps-wrap{
  border-radius: 18px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(2,6,23,0.08);
  box-shadow: 0 16px 40px rgba(2,6,23,0.08);
  padding: 18px;
}

.steps-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.step-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(2,6,23,0.06);
  box-shadow: 0 10px 24px rgba(2,6,23,0.05);
}

.step-item--full{
  grid-column: 1 / -1;
}

.step-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #f3f6fb;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border: 1px solid rgba(11,42,74,0.10);
}

.step-ic img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.step-text{
  font-size: 14px;
  font-weight: 600;
  color: #0b2a4a;
  line-height: 1.35;
}

/* Responsive */
@media (max-width: 992px){
  .onboard-grid{
    grid-template-columns: 1fr;
  }
  .onboard-card{
    min-height: auto;
  }
}

@media (max-width: 576px){
  .steps-grid{
    grid-template-columns: 1fr;
  }
  .step-item--full{
    grid-column: auto;
  }
}
.step-item:hover .step-ic{
  background: #e9f1fb;
  border-color: #0b2a4a;
}
/* ===== Pro About Section (Banking Style) ===== */
.pro-about{
  padding: 72px 0 80px;
  background:
    radial-gradient(circle at top left, rgba(219,234,254,0.45), transparent 55%),
    radial-gradient(circle at bottom right, rgba(226,232,240,0.5), transparent 55%),
    #ffffff;
}

.pro-about__grid{
  display:grid;
  grid-template-columns: minmax(0,0.9fr) minmax(0,1.3fr);
  gap: 40px;
  align-items:flex-start;
}

.pro-about__media{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(15,23,42,0.16);
}

.pro-about__featurePanel{
  padding: 22px 18px 20px;
  background:#ffffff;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(15,23,42,0.08);
  border:1px solid rgba(148,163,184,0.35);
}

.pro-about__featureTitle{
  font-size:15px;
  font-weight:700;
  color:#0b1d33;
  margin-bottom:12px;
}

.pro-about__featureRow{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:8px 0;
}

.pro-about__featureIcon{
  width:32px;
  height:32px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(37,99,235,0.06);
  color:#1d4ed8;
  flex-shrink:0;
}

.pro-about__featureHead{
  font-size:14px;
  font-weight:600;
  color:#0b1d33;
}

.pro-about__featureSub{
  font-size:13px;
  color:#475569;
}

/* Badge – integrated, not stuck */
.pro-about__badge{
  position:absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: rgba(11,42,74,0.88);
  color:#fff;
  border-radius: 14px;
  padding: 12px 14px;
  min-width: 92px;
  box-shadow: 0 14px 34px rgba(2,6,23,0.22);
  backdrop-filter: blur(6px);
}

.pro-about__badgeNum{
  font-family:'Poppins',sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
}

.pro-about__badgeText{
  margin-top: 6px;
  font-weight: 600;
  font-size: 12px;
  opacity: .9;
}

/* Content */
.pro-about__title{
  font-family:'Poppins',sans-serif;
  font-size:40px;
  line-height:1.15;
  font-weight:800;
  color:#0b1d33;
  margin:0 0 12px;
}

.pro-about__lead{
  font-size:16px;
  line-height:1.7;
  color:rgba(11,29,51,0.78);
  margin:0 0 28px;
  max-width:760px;
}

.pro-about__features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
}

.pro-feature{
  padding:18px 22px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(148,163,184,0.28);
  box-shadow:0 18px 40px rgba(15,23,42,0.06);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.pro-feature h6{
  font-size:17px;
  font-weight:700;
  margin:0 0 6px;
  color:#0b1d33;
  letter-spacing:-0.02em;
}

.pro-feature p{
  font-size:14px;
  line-height:1.7;
  margin:0;
  color:#475569;
}

@media (max-width: 991px){
  .pro-about__features{
    grid-template-columns:1fr;
  }

  .pro-about__title{
    font-size:32px;
  }
}

/* Note */
.pro-about__note{
  color:#475569;
  font-size: 14px;
  line-height: 1.7;
  margin: 12px 0 10px;
}

/* Callout */
.pro-about__call{
  display:flex;
  align-items:center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(2,6,23,0.10);
}

.pro-about__callIc{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: #0b2a4a;
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow: 0 14px 34px rgba(2,6,23,0.18);
}

.pro-about__callIc i{ font-size: 18px; }

.pro-about__callLabel{
  font-size: 12px;
  font-weight: 700;
  color:#475569;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.pro-about__callNum{
  font-size: 16px;
  font-weight: 800;
  color:#0b2a4a;
  text-decoration:none;
}

.pro-about__callNum:hover{ text-decoration: underline; }

/* Responsive */
@media (max-width: 992px){
  .pro-about__grid{ grid-template-columns: 1fr; }
  .pro-about__img{ height: 420px; }
}
@media (max-width: 576px){
  .pro-about__features{ grid-template-columns: 1fr; }
}
/* ================================
   WHY CHOOSE US – FINAL (CLEAN)
================================ */

/* layout */
/* ===== FINAL FIX: Features image height (remove extra bottom) ===== */
.feature-media{
  height: 520px !important;      /* set the exact banner height you want */
  min-height: 520px !important;  /* overrides inline min-height */
}

/* IMPORTANT: stop Bootstrap h-100 from stretching the box */
.feature-media.h-100{
  height: 520px !important;
}

/* keep image covering the box */
.feature-media > img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* responsive */
@media (max-width: 992px){
  .feature-media{ height: 420px !important; min-height: 420px !important; }
}
@media (max-width: 576px){
  .feature-media{ height: 320px !important; min-height: 320px !important; }
}

/* ================================
   WHY CHOOSE US – FINAL (SINGLE SOURCE OF TRUTH)
   Fix: keep image a premium fixed height (no extra bottom)
================================ */
.pro-why{
  padding: 52px 0;
  background:#fff;
}

.pro-why__grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: start; /* do NOT stretch image to match left column */
}

.pro-why__title{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  letter-spacing:-0.02em;
  color:#0b2a4a;
  font-size:clamp(26px,2.6vw,38px);
  line-height:1.15;
  margin:0 0 14px;
}

.pro-why__points p{
  margin:0 0 10px;
  color:#334155;
  font-size:14.5px;
  line-height:1.75;
}
.pro-why__points strong{ color:#0b2a4a; }

.pro-why__cards{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.pro-card{
  background:#fff;
  border:1px solid rgba(2,6,23,0.08);
  border-radius:18px;
  padding:16px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:0 14px 34px rgba(2,6,23,0.06);
  min-height:78px;
}

.pro-card__ic{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f3f6fb;
  border:1px solid rgba(11,42,74,0.12);
  display:grid;
  place-items:center;
  color:#0b2a4a;
  flex:0 0 46px;
}
.pro-card__ic i{ font-size:20px; }

.pro-card__txt{
  font-weight:800;
  font-size:14px;
  color:#0b2a4a;
}

/* Image: fixed premium height */
.pro-why__media{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(2,6,23,0.12);
  height: 460px;          /* desktop */
}

.pro-why__media > img,
.pro-why__img{
  width:100%;
  height:100% !important; /* override any bootstrap/img-fluid rules */
  object-fit:cover;
  object-position:center;
  display:block;
}

/* responsive */
@media (max-width: 992px){
  .pro-why__grid{ grid-template-columns:1fr; }
  .pro-why__media{ height: 380px; }
}
@media (max-width: 576px){
  .pro-why__cards{ grid-template-columns:1fr; }
  .pro-why__media{ height: 280px; }
}
/* ===== Investor Notices (Owl Carousel) – Premium look ===== */

.investor-item{
  background: #ffffff;
  border: 1px solid rgba(2,6,23,0.10);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.investor-tag{
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #0b2a4a;
  background: #f3f6fb;
  border: 1px solid rgba(11,42,74,0.12);
  margin-bottom: 12px;
}

.investor-title{
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  color: #0b2a4a;
  font-size: 18px;
  margin: 0 0 10px;
}

.investor-text{
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.85;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.investor-text a{
  color: #0b5ed7;
  font-weight: 800;
  text-decoration: none;
}

.investor-text a:hover{
  text-decoration: underline;
}

/* Owl dots – subtle and premium */
.testimonial-carousel .owl-dots{
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.testimonial-carousel .owl-dot span{
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: rgba(11,42,74,0.20) !important;
}

.testimonial-carousel .owl-dot.active span{
  background: #0b2a4a !important;
  width: 22px !important;
}

/* Optional: constrain carousel width so it feels premium */
.testimonial-carousel{
  max-width: 920px;
  margin: 0 auto;
}
/* (Blinking text disabled for accessibility; .blink-text now just styles color/weight) */
.blink-text{
  color: #0b5ed7;
  font-weight: 600;
  text-shadow: 0 0 6px rgba(11,94,215,0.4);
}

/* Broking EQ / Derivatives content cards */
.broking-section-cards{
  display:grid;
  gap:14px;
  margin-top:10px;
}

.broking-info-card{
  border-radius:14px;
  padding:14px 14px 12px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(15,23,42,0.04);
  border:1px solid rgba(148,163,184,0.3);
}

.broking-info-title{
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#475569;
  margin-bottom:6px;
}

.broking-info-card p{
  margin-bottom:6px;
  font-size:14px;
}

.broking-info-list{
  padding-left:18px;
  margin:0;
  font-size:14px;
}

.broking-info-list li+li{
  margin-top:4px;
}
/* ===========================
   Premium Footer Upgrade
   (works with your current markup)
=========================== */

.footer{
  background: #0b1f3a; /* deeper navy */
  padding-top: 64px;
  padding-bottom: 18px;
}

/* Headings */
.footer h4,
.footer h5,
.footer .footer-title{
  color: #ffffff;
  font-weight: 800;
  letter-spacing: .2px;
  margin-bottom: 16px;
}

/* Body text */
.footer p,
.footer .footer-about{
  color: rgba(255,255,255,0.72);
  line-height: 1.8;
  font-size: 14.5px;
  max-width: 360px;
}

/* Links */
.footer a{
  color: rgba(255,255,255,0.74);
  text-decoration: none;
  transition: all .2s ease;
}

.footer a:hover{
  color: #ffffff;
}

/* Link list spacing + arrow look */
.footer .btn.btn-link,
.footer .footer-link a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-weight: 600;
  font-size: 14px;
  color: rgba(255,255,255,0.72);
}

.footer .btn.btn-link:hover,
.footer .footer-link a:hover{
  color: #ffffff;
  transform: translateX(2px);
}

/* Make the “>” / icon look neat (if using <i> inside) */
.footer .btn.btn-link i,
.footer .footer-link a i{
  font-size: 14px;
  opacity: .9;
}

/* Divider line */
.footer .footer-divider,
.footer hr{
  border-color: rgba(255,255,255,0.10) !important;
  opacity: 1;
}

/* Social icons */
.footer .btn.btn-square{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  color: #fff;
  margin-right: 8px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.footer .btn.btn-square:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.22);
}

/* Bottom copyright bar */
.footer .copyright{
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.60);
  font-size: 13px;
}

/* Responsive spacing */
@media (max-width: 992px){
  .footer{ padding-top: 44px; }
  .footer p{ max-width: 100%; }
}
html{
  background:#f5f7fb;
}

body{
  font-family: "Inter", "Poppins", -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--text-main);
  background:#f5f7fb;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Global heading rhythm close to reference site */
h1, h2, h3, h4, h5, h6{
  font-family: "Poppins", "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--text-main);
  font-weight: 700;
  letter-spacing: -0.02em;
}

h1{
  font-size: clamp(32px, 3.1vw, 44px);
}

h2{
  font-size: clamp(26px, 2.4vw, 36px);
}

h3{
  font-size: 22px;
}

/* Reusable section wrappers for consistent vertical spacing */
.section{
  padding-block: 60px;
  background: var(--bg-section);
}

.section-muted{
  padding-block: 60px;
  background: var(--bg-muted);
}

.section-sm{
  padding-block: 40px;
}
/* Section wrapper */
.regulatory-section{
  display: flex;
  justify-content: center;
  padding: 60px 20px;
  background: linear-gradient(180deg, #0b1f3a, #0a1930);
}

/* Main card */
.regulatory-card{
  width: 100%;
  max-width: 1100px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 32px;
}

/* Rows */
.reg-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.reg-row:last-child{
  border-bottom: none;
}

.reg-row.full{
  grid-template-columns: 1fr;
}

/* Item */
.reg-item{
  display: flex;
  gap: 14px;
  align-items: center;
}

/* Label */
.reg-label{
  min-width: 140px;
  color: #9bb3d1;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

/* Value */
.reg-value{
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
}

/* Mobile */
@media (max-width: 768px){
  .reg-row{
    grid-template-columns: 1fr;
  }
}
.reg-company{
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
/* Fix right-side gap / off-center issues */
.regulatory-section{
  width: 100%;
  overflow-x: hidden;
}

.regulatory-section .container{
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px;
  padding-right: 16px;
}

.regulatory-card{
  width: 100%;
  max-width: 1100px;   /* adjust if you want wider */
  margin-inline: auto !important;  /* true center */
}
.risk-disclosure {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.8;

  /* IMPORTANT FIXES */
  text-align: left;
  max-width: 100%;
  width: 100%;
  margin: 0 0 20px 0;

  white-space: normal;
  word-break: normal;
}
/* ===== Footer bottom bar fixes ===== */

.footer-marquee{
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 10px 0;
  overflow: hidden;
}

.footer-marquee marquee{
  height: 22px;
  line-height: 22px;
  display: block;
}

.container-fluid.copyright{
  padding: 14px 0 !important;
  border-top: 1px solid rgba(255,255,255,.12);
}

.container-fluid.copyright p{
  margin: 0 !important;
}

.container-fluid.copyright a{
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.container-fluid.copyright a:hover{
  text-decoration: underline;
}
.container-fluid.copyright{
  background: #0b1d33 !important;  /* same footer navy */
  color: #ffffff !important;
}

.container-fluid.copyright a{
  color: #7fc7ff !important;
}
.footer-marquee{
  background: #0b1d33 !important;
  color: #ffffff !important;
}
.footer-marquee a{
  color:#7fc7ff !important;
}
/* ===== Professional Copyright Bar ===== */

.copyright-bar{
  background:#0d1f36;            /* footer navy */
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13px;
}

.copyright-bar p,
.copyright-bar span{
  color:rgba(255,255,255,.85);
}

.copyright-bar a{
  color:#ffffff;
  font-weight:600;
  text-decoration:none;
}

.copyright-bar a:hover{
  text-decoration:underline;
}
/* (Marquee styles removed; footer-marquee is now static text only) */
/* =====================================================
   Premium Offer Section – Investeria
   Scope: .offer-pro (safe, no conflicts)
===================================================== */

.offer-pro{
  padding: 88px 0;
  background: radial-gradient(circle at top left, #ffffff 0%, #f8fafc 48%, #edf2ff 100%);
}

/* Two panel layout – premium card */
.offer-pro__grid{
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,0.95fr);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(10, 27, 42, 0.14);
  background: #ffffff;
}

/* Left panel */
.offer-pro__left{
  position: relative;
  padding: 54px 52px 50px;
  color: #ffffff;
  background:
    radial-gradient(circle at top left, rgba(27, 182, 217, 0.30), transparent 60%),
    radial-gradient(circle at bottom right, rgba(15, 76, 154, 0.45), transparent 65%),
    linear-gradient(135deg, #071827 0%, #0a2342 48%, #123e7a 100%);
}

.offer-pro__left::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 120% -10%, rgba(255,255,255,0.22), transparent 60%);
  opacity:.9;
  mix-blend-mode: screen;
  pointer-events:none;
}

.offer-pro__eyebrow{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:600;
  color: rgba(226, 239, 255, 0.9);
}

.offer-pro__title{
  margin: 0 0 12px;
  font-size: 46px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: 0.2px;
  color:#ffffff;
}

.offer-pro__text{
  margin: 0 0 26px;
  max-width: 500px;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 400;
  color: rgba(222, 235, 255, 0.9);
}

.offer-pro__divider{
  width: 100%;
  max-width: 520px;
  height: 1px;
  margin: 12px 0 24px;
  background: linear-gradient(90deg, rgba(239,246,255,0.0), rgba(191,219,254,0.65), rgba(191,219,254,0.0));
}

/* Button */
.offer-pro__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 13px 30px;
  border-radius: 999px;
  background: linear-gradient(145deg, #1bb6d9, #0b5ed7);
  color: #f9fafb;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
  box-shadow: 0 12px 26px rgba(11, 94, 215, 0.32);
  border: 1px solid rgba(255,255,255,0.35);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, filter .22s ease;
}

.offer-pro__btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(11, 94, 215, 0.46);
  filter: brightness(1.03);
}

/* Right panel */
.offer-pro__right{
  position: relative;
  padding: 50px 46px;
  background:
    radial-gradient(circle at top left, rgba(148, 163, 184, 0.10), transparent 58%),
    radial-gradient(circle at bottom right, rgba(148, 163, 184, 0.14), transparent 60%),
    #f8fafc;
}

/* Stat grid */
.offer-pro__stats{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 22px;
}

.offer-stat{
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(10, 35, 66, 0.06);
  background: radial-gradient(circle at top left, rgba(242, 244, 248, 0.55), rgba(255,255,255,0.99));
  box-shadow: 0 12px 32px rgba(10, 35, 66, 0.09);
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.offer-stat::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(27,182,217,0.12), transparent 55%);
  opacity:0;
  pointer-events:none;
  transition: opacity .22s ease;
}

.offer-stat:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(10, 35, 66, 0.14);
  border-color: rgba(15, 76, 154, 0.45);
}

.offer-stat:hover::before{
  opacity:1;
}

.offer-stat__num{
  font-size: 54px;
  line-height: 1;
  font-weight: 900;
  color: #0a2342;
  margin-bottom: 8px;
}

.offer-stat__label{
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
  color: #1f2937;
}

/* Responsive */
@media (max-width: 991px){
  .offer-pro__grid{
    grid-template-columns: 1fr;
  }
  .offer-pro__left,
  .offer-pro__right{
    padding: 40px 22px;
  }
  .offer-pro__title{
    font-size: 32px;
  }
  .offer-pro__stats{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
/* =====================================================
   Premium Leadership Section – Investeria
   Scope: .leader-pro (safe, no conflicts)
===================================================== */

.leader-pro{
  padding: 96px 0 104px;
  background:
    radial-gradient(circle at top left, rgba(148, 163, 184, 0.10), transparent 60%),
    radial-gradient(circle at bottom right, rgba(148, 163, 184, 0.08), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #edf2ff 100%);
}

.leader-pro__head{
  text-align: center;
  max-width: 880px;
  margin: 0 auto 40px;
}

.leader-pro__eyebrow{
  display:inline-block;
  margin-bottom:8px;
  font-size:12px;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:600;
  color:#5b6b82;
}

.leader-pro__title{
  margin: 0 0 10px;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 800;
  color: #0a2342;
  letter-spacing: 0.18px;
}

.leader-pro__sub{
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.85;
  color: #6b7a91;
  max-width: 700px;
}

/* Cards grid */
.leader-pro__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 980px;
  margin: 32px auto 0;
}

/* Card */
.leader-card{
  background: #ffffff;
  border: 1px solid rgba(10, 35, 66, 0.08);
  border-radius: 20px;
  padding: 22px 22px;
  box-shadow: 0 8px 24px rgba(10, 35, 66, 0.05);
  min-height: 122px;
  display:flex;
  align-items:center;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease, background .20s ease;
}

.leader-card:hover{
  transform: translateY(-4px);
  border-color: rgba(18, 62, 122, 0.45);
  box-shadow: 0 14px 40px rgba(10, 35, 66, 0.10);
  background: radial-gradient(circle at top left, #e6eefb 0%, #ffffff 55%);
}

.leader-card__top{
  display: flex;
  align-items: center;
  gap: 16px;
  width:100%;
}

/* Avatar */
.leader-card__avatar{
  width: 62px;
  height: 62px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top left, rgba(19, 94, 220, 0.18), rgba(12, 47, 100, 0.92));
  color: #f9fafb;
  font-weight: 700;
  letter-spacing: 0.4px;
  font-size: 17px;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
}

/* Text */
.leader-card__name{
  margin: 0 0 2px;
  font-size: 16px;
  font-weight: 700;
  color: #0a2342;
  letter-spacing: 0.1px;
  max-width: 17ch;
  white-space: normal;
}

.leader-card__role{
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #5b6b82;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 991px){
  .leader-pro{
    padding: 72px 0 80px;
  }
  .leader-pro__title{
    font-size: 32px;
  }
  .leader-pro__grid{
    grid-template-columns: 1fr;
    max-width: 520px;
  }
  .leader-card{
    padding: 18px 18px;
  }
}
.brokings-banner {
    position: relative;
    background: linear-gradient(118deg, #07182d 0%, #0b2242 42%, #2450b8 78%);
    overflow: hidden;
}

.brokings-banner .container {
    padding: 68px 15px 64px;
    position: relative;
    z-index: 2;
}

.brokings-banner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle,rgba(255,255,255,0.06),transparent 60%);
    pointer-events: none;
}

.banner-content {
    max-width: 620px;
    color:#e5edff;
}

.banner-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #cfe3ff !important;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255,255,255,0.24) !important;
    margin-bottom: 14px;
}

.banner-content h1 {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff !important;
    max-width: 18ch;
    line-height: 1.15;
    margin-bottom: 22px;
    text-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

.banner-content p {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255,255,255,.82) !important;
    max-width: 40rem;
    margin: 0 0 30px;
}

.banner-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:16px;
}

/* (Removed dark glass box behind hero text for cleaner fintech look) */

.broking-hero-highlights{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}

.broking-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:500;
    color:#f8fafc !important;
    background:rgba(255,255,255,0.06) !important;
    border:1px solid rgba(255,255,255,0.20) !important;
}

.broking-pill span{
    font-size:16px;
}

.broking-hero-grid{
    display:grid;
    grid-template-columns: minmax(0,1.45fr) minmax(0,1.1fr);
    gap:40px;
    align-items:center;
}

.broking-hero-panel{
    position:relative;
}

.broking-hero-card{
    position:relative;
    border-radius:22px;
    padding:22px 20px 18px;
    background:rgba(15,23,42,0.9);
    backdrop-filter:blur(18px);
    border:1px solid rgba(148,163,253,0.45);
    box-shadow:0 20px 40px rgba(0,0,0,0.25);
    color:#e5edff;
}

.broking-hero-card-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}

.broking-hero-card-title{
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#93c5fd;
}

.broking-hero-chip{
    font-size:11px;
    padding:2px 8px;
    border-radius:999px;
    background:rgba(6,95,70,0.2);
    color:#bbf7d0;
    border:1px solid rgba(34,197,94,0.5);
}

.broking-hero-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:10px;
}

.broking-hero-stat{
    padding:8px 10px;
    border-radius:14px;
    background:rgba(15,23,42,0.9);
    border:1px solid rgba(148,163,253,0.45);
}

.broking-hero-stat-label{
    font-size:11px;
    color:#9ca3af;
    text-transform:uppercase;
    letter-spacing:0.06em;
    margin-bottom:2px;
}

.broking-hero-stat-value{
    font-size:18px;
    font-weight:700;
    color:#e5edff;
}

.broking-hero-footer{
    display:flex;
    justify-content:flex-end;
    margin-top:10px;
}

.broking-hero-badge{
    font-size:11px;
    font-weight:500;
    color:#bbf7d0;
}

.broking-mini-chart{
    margin-top:10px;
    padding:10px 10px 8px;
    border-radius:14px;
    background:rgba(15,23,42,0.85);
    border:1px solid rgba(148,163,253,0.45);
}

.broking-mini-chart-label{
    font-size:11px;
    color:#9ca3af;
    margin-bottom:4px;
}

.broking-mini-chart-bars{
    display:flex;
    align-items:flex-end;
    gap:3px;
    height:30px;
}

.broking-mini-chart-bars span{
    flex:1;
    border-radius:6px 6px 0 0;
    background:linear-gradient(to top,#38bdf8,#22c55e);
    opacity:0.9;
}

/* Bottom offerings cards – richer visuals */
.broking-offer-card{
  border-radius:16px;
  padding:16px 16px 14px;
  background:#ffffff;
  border:1px solid rgba(148,163,184,0.35);
  box-shadow:0 18px 45px rgba(15,23,42,0.06);
  transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.broking-offer-icon{
  width:32px;
  height:32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(37,99,235,0.06);
  color:#1d4ed8;
  margin-bottom:8px;
  font-size:16px;
}

.broking-offer-card h6{
  font-weight:600;
}

.broking-offer-cta{
  font-size:12px;
  font-weight:500;
  color:#2563eb;
}

.broking-offer-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 55px rgba(15,23,42,0.12);
  border-color:rgba(37,99,235,0.45);
}

@media (max-width: 992px){
  .broking-hero-grid{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .brokings-banner .container{
    padding:56px 15px 56px;
  }
}
.mutualfund-banner {
    position: relative;
    background: linear-gradient(118deg, #07182d 0%, #0b2242 42%, #2450b8 78%);
    overflow: hidden;
}

.mutualfund-banner .container {
    padding: 68px 15px 64px;
    position: relative;
    z-index: 2;
}

.mutualfund-banner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle,rgba(255,255,255,0.06),transparent 60%);
    pointer-events: none;
}

.banner-content {
    max-width: 820px;
}

.banner-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #0b5ed7;
    margin-bottom: 12px;
}

.banner-content h1 {
    font-size: 44px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    line-height: 1.15;
}

.banner-content p {
    font-size: 18px;
    line-height: 1.6;
    color: #475569;
    margin: 0;
}

/* Make About page hero text dark & sharp (override white banner styles) */
.mutualfund-banner .banner-content h1 {
    color: #ffffff !important;
}

.mutualfund-banner .banner-content p {
    color: rgba(226, 232, 240, 0.92) !important;
}
@media (max-width: 768px) {
    .banner-content h1 {
        font-size: 32px;
    }
}
.mf-section{
  padding: 70px 0;
  background: #ffffff;
}

.mf-copy{ max-width: 620px; }

.mf-kicker{
  display:inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0b5ed7;
  margin-bottom: 12px;
}

.mf-title{
  font-size: 40px;
  line-height: 1.12;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
}

.mf-subtitle{
  font-size: 16px;
  font-weight: 600;
  color: #0b5ed7;
  margin: 0 0 18px;
  max-width: 560px;
}

.mf-text{
  color:#475569;
  line-height:1.75;
  font-size: 15px;
  margin-bottom: 14px;
}

.mf-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 18px;
}

.mf-card{
  border: 1px solid rgba(2,6,23,.08);
  background: #fff;
  border-radius: 16px;
  padding: 16px 16px 14px;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  height: 100%;
  transition: transform .15s ease, box-shadow .15s ease;
}

.mf-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(2,6,23,.09);
}

.mf-ic{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: #0b5ed7;
  background: rgba(11,94,215,.10);
  border: 1px solid rgba(11,94,215,.16);
  margin-bottom: 10px;
}

.mf-card h6{
  margin: 0 0 6px;
  font-weight: 700;
  color:#0f172a;
}

.mf-card p{
  margin: 0;
  color:#475569;
  font-size: 14px;
  line-height: 1.55;
}

.mf-image{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 16px 34px rgba(2,6,23,.10);
  background:#fff;
}

.mf-image img{
  width: 100%;
  height: 560px;
  object-fit: cover;
  display:block;
}

.mf-stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.mf-stat{
  border: 1px solid rgba(2,6,23,.08);
  border-radius: 14px;
  padding: 12px 14px;
  background:#fff;
}

.mf-stat-num{
  font-weight: 800;
  color:#0f172a;
}

.mf-stat-txt{
  font-size: 13px;
  color:#475569;
  margin-top: 2px;
}

@media (max-width: 992px){
  .mf-title{ font-size: 32px; }
  .mf-image img{ height: 420px; }
  .mf-stats{ grid-template-columns: 1fr; }
}
/* IPO HERO – LIGHT VERSION */
.ipo-hero{
  position: relative;
  height: 260px;
  background: linear-gradient(118deg, #07182d 0%, #0b2242 42%, #2450b8 78%);
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(2,6,23,.06);
}

.ipo-overlay{
  display: none;                       /* not needed */
}

/* CONTENT */
.ipo-hero .container{
  position: relative;
  z-index: 2;
}

.ipo-label{
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #cfe3ff;
}

.ipo-title{
  font-size: 44px;
  font-weight: 800;
  line-height: 1.12;
  color: #ffffff;
  margin: 0 0 8px;
}

.ipo-subtitle{
  font-size: 18px;
  color: rgba(226, 239, 255, 0.92);
  max-width: 560px;
  margin: 0;
}

/* RESPONSIVE */
@media (max-width: 992px){
  .ipo-hero{ height: 220px; }
  .ipo-title{ font-size: 32px; }
  .ipo-subtitle{ font-size: 16px; }
}
/* Banner */
.reg-hero{
  position:relative;
  background: linear-gradient(118deg, #07182d 0%, #0b2242 42%, #2450b8 78%);
  padding:60px 0 52px;
  border-bottom:1px solid rgba(2,6,23,.35);
  overflow:hidden;
}
.reg-hero-label{
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#cfe3ff;
}
.reg-hero-title{
  font-size:40px;
  font-weight:800;
  color:#ffffff;
  margin:4px 0 0;
}
.reg-hero-subtitle{
  color:rgba(226,239,255,0.92);
  font-size:18px;
  max-width:720px;
  margin:0;
}

/* Card */
.reg-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 16px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(2,6,23,.10);
  text-decoration:none;
  box-shadow:0 10px 22px rgba(2,6,23,.06);
  position:relative;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
  height:100%;
}
.reg-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(2,6,23,.12);
  border-color:rgba(11,94,215,.28);
  background: radial-gradient(circle at top left, rgba(219,234,254,0.85), #ffffff 55%);
}

/* Start icon (content based) */
.reg-ic{
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:rgba(11,94,215,.10);
  border:1px solid rgba(11,94,215,.16);
  color:#0b5ed7;
}
.reg-ic-svg{
  width:20px;
  height:20px;
  stroke:currentColor;
  stroke-width:2;
  fill:none;
  display:block;
}

/* Optional subtle variations by type */
.reg-ic-terms{ background:rgba(34,197,94,.10); border-color:rgba(34,197,94,.18); color:#16a34a; }
.reg-ic-advisory{ background:rgba(59,130,246,.10); border-color:rgba(59,130,246,.18); color:#2563eb; }
.reg-ic-guidance{ background:rgba(99,102,241,.10); border-color:rgba(99,102,241,.18); color:#4f46e5; }
.reg-ic-dispute{ background:rgba(245,158,11,.12); border-color:rgba(245,158,11,.22); color:#d97706; }
.reg-ic-rights{ background:rgba(14,165,233,.10); border-color:rgba(14,165,233,.18); color:#0284c7; }
.reg-ic-policy{ background:rgba(148,163,184,.18); border-color:rgba(148,163,184,.28); color:#475569; }
.reg-ic-broker{ background:rgba(168,85,247,.10); border-color:rgba(168,85,247,.18); color:#7c3aed; }
.reg-ic-risk{ background:rgba(239,68,68,.10); border-color:rgba(239,68,68,.18); color:#dc2626; }
.reg-ic-sop{ background:rgba(20,184,166,.10); border-color:rgba(20,184,166,.18); color:#0f766e; }

/* Text */
.reg-text{
  color:#0f172a;
  font-weight:700;
  font-size:14px;
  line-height:1.4;
  padding-right:56px; /* space for PDF badge */
}

.reg-card:hover .reg-text{
  color:#0a2342;
}

/* End PDF badge */
.reg-pdf{
  position:absolute;
  right:14px;
  top:14px;
  font-size:12px;
  font-weight:800;
  color:#0b5ed7;
  background:rgba(11,94,215,.10);
  border:1px solid rgba(11,94,215,.18);
  padding:4px 10px;
  border-radius:999px;
}

/* Responsive */
@media (max-width: 992px){
  .reg-hero{ padding:48px 0 40px; }
  .reg-hero-title{ font-size:32px; }
  .reg-hero-subtitle{ font-size:16px; }
}
.reg-pdf{
  position:absolute;
  right:14px;
  top:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;

  font-size:12px;
  font-weight:800;
  color:#0b5ed7;

  background:rgba(11,94,215,.10);
  border:1px solid rgba(11,94,215,.18);
  padding:4px 10px;
  border-radius:999px;
  line-height:1;
}
/* PDF badge container */
.reg-pdf{
  position:absolute;
  right:14px;
  top:12px;
  display:flex;
  align-items:center;
}

/* PDF icon */
.pdf-file-ic{
  width:34px;
  height:34px;
  display:block;
}
.dl-wrap{
  padding: 42px 0 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
}

/* top bar */
.dl-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding: 18px 18px;
  border:1px solid rgba(2,6,23,.08);
  border-radius: 16px;
  background:#fff;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  max-width: 1140px;
  margin: 0 auto 28px;
}

.dl-top__title{
  margin:0;
  font-size: 20px;
  font-weight: 900;
  color:#0f172a;
}
.dl-top__sub{
  margin:6px 0 0;
  color:#475569;
  font-size: 14px;
  max-width: 760px;
}

.dl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  background:#0b5ed7;
  color:#fff;
  font-weight: 800;
  text-decoration:none;
  border: 1px solid rgba(11,94,215,.25);
  box-shadow: 0 10px 20px rgba(11,94,215,.22);
}
.dl-btn:hover{ transform: translateY(-1px); }

/* section head */
.dl-head{
  text-align:center;
  max-width: 1140px;
  margin: 0 auto 24px;
  padding: 0 18px;
}
.dl-head__label{
  display:inline-block;
  margin-bottom:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0b5ed7;
}
.dl-head__title{
  margin:0;
  font-size: 34px;
  font-weight: 900;
  color:#0f172a;
  letter-spacing: -.02em;
}
.dl-head__sub{
  margin: 8px 0 0;
  color:#475569;
  font-size: 15px;
}

/* cards grid */
.dl-grid{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 18px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dl-card{
  border: 1px solid #e4eaf3;
  border-radius: 18px;
  background:#fff;
  box-shadow: 0 10px 30px rgba(16, 37, 63, 0.06);
  padding: 14px;
  display:flex;
  flex-direction:column;
  min-height: 150px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.dl-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(16, 37, 63, 0.10);
  border-color: #d6e2f3;
  background: radial-gradient(circle at top left, rgba(219,234,254,0.85), #ffffff 55%);
}

.dl-card__icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  font-size: 12px;
  color:#0b5ed7;
  background: rgba(11,94,215,.10);
  border: 1px solid rgba(11,94,215,.16);
}

.dl-card__icon--blue{ color:#2563eb; background:rgba(37,99,235,.10); border-color:rgba(37,99,235,.16); }
.dl-card__icon--teal{ color:#0f766e; background:rgba(15,118,110,.10); border-color:rgba(15,118,110,.16); }
.dl-card__icon--purple{ color:#7c3aed; background:rgba(124,58,237,.10); border-color:rgba(124,58,237,.16); }

.dl-card__body{ margin-top: 10px; }
.dl-card__title{
  margin:0;
  font-size: 15px;
  font-weight: 900;
  color:#0f172a;
}
.dl-card__meta{
  margin:6px 0 0;
  font-size: 12px;
  color:#475569;
}

.dl-card:hover .dl-card__title{
  color:#0a2342;
}

.dl-card:hover .dl-card__meta{
  color:#334155;
}

.dl-card:hover .dl-card__icon{
  background:#0b5ed7;
  color:#ffffff;
  border-color: rgba(255,255,255,0.8);
}

/* CTA */
.dl-card__cta{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #f3f7fd;
  border: 1px solid #d7e3f5;
  color:#0b5ed7;
  font-weight: 700;
  text-decoration:none;
}
.dl-card__cta:hover{
  background: #0b5ed7;
  color: #ffffff;
  border-color: #0b5ed7;
}
.dl-card__arrow{
  font-size: 16px;
  opacity: .8;
}

/* Compact premium compliance card under Trading Software */
.compliance-section{
  margin-top: 24px;
  padding-top: 0;
}

.compliance-panel{
  max-width: 860px;
  margin: 24px auto 0;
  padding: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border: 1px solid #e8edf5;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(16, 36, 63, 0.05);
}

.compliance-eyebrow{
  display: inline-block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #0b63d8;
  background: #eef4ff;
  padding: 6px 10px;
  border-radius: 999px;
}

.compliance-title{
  margin: 8px 0 6px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #0b1f3a;
  text-align: center;
}

.compliance-text{
  max-width: 640px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.55;
  color: #667085;
  text-align: center;
}

.compliance-links{
  display: grid;
  gap: 12px;
}

.compliance-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e7edf6;
  border-radius: 14px;
  background: #f9fbff;
  text-decoration: none;
  transition: all 0.25s ease;
  color: inherit;
}

.compliance-link:hover{
  transform: translateY(-2px);
  border-color: #d7e4f4;
  box-shadow: 0 8px 18px rgba(13, 31, 58, 0.06);
  background: #ffffff;
  text-decoration: none;
}

.compliance-link-left{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.compliance-icon{
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 10px;
  background: #eef4ff;
  border: 1px solid #dbe7f8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0b63d8;
  font-size: 14px;
}

.compliance-link-title{
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  color: #0b1f3a;
}

.compliance-link-meta{
  margin: 2px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #667085;
}

.compliance-arrow{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #f1f5fb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0b63d8;
  font-size: 16px;
  opacity: 0.7;
  margin-left: 10px;
}

@media (max-width: 576px){
  .compliance-panel{
    padding: 22px 18px;
  }
  .compliance-link{
    align-items: flex-start;
  }
}

/* responsive */
@media (max-width: 992px){
  .dl-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 576px){
  .dl-top{ flex-direction:column; }
  .dl-grid{ grid-template-columns: 1fr; }
  .dl-head__title{ font-size: 26px; }
}
/* Compliance / Important documents band under Trading Software */
.dl-compliance-band{
  margin-top: 16px;
  padding: 8px 0 0;
  background: transparent;
}

.dl-compliance-panel{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 18px;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.dl-compliance-head{
  display: none;
}

.dl-compliance-label{
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 14px;
  border-radius: 999px;
  background: #eef3ff;
  color: #1d3a72;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dl-compliance-title{
  margin: 10px 0 6px;
  font-size: 26px;
  font-weight: 800;
  color: #0b1f3a;
}

.dl-compliance-sub{
  margin: 0;
  font-size: 14px;
  color: #667085;
}

.dl-compliance-links{
  margin-top: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.dl-compliance-card{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  text-decoration: none;
  transition: color .15s ease;
}

.dl-compliance-card:hover{
  color: #0b5ed7;
  text-decoration: underline;
}

.dl-compliance-ic{
  display: none;
}

.dl-compliance-ic--pdf{
  background: #fff5f5;
  color: #dc2626;
  border: 1px solid #fecaca;
}

.dl-compliance-ic--nse{
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.dl-compliance-ic--bse{
  background: #ecfeff;
  color: #0369a1;
  border: 1px solid #bae6fd;
}

.dl-compliance-text{
  flex: 0 0 auto;
}

.dl-compliance-title-sm{
  font-size: 14px;
  font-weight: 700;
  color: #0b1f3a;
}

.dl-compliance-note{
  display: none;
}

.dl-compliance-arrow{
  display: none;
}

@media (max-width: 576px){
  .dl-compliance-panel{
    padding: 0 12px;
  }
}
/* Centered intro line above Trading Software */
.dl-intro{
  max-width: 920px;
  margin: 0 auto 28px;
  padding: 0 18px;
  text-align: center;
}

.dl-intro p{
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #475569; /* slate-600 */
  line-height: 1.6;
}

/* Slightly stronger on large screens */
@media (min-width: 992px){
.dl-intro p{
  font-size: 17px;
}
}
.legal-modal{
  border: 0;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(2,8,23,.25);
}
.legal-modal .modal-header{
  border-bottom: 1px solid rgba(15,23,42,.08);
  padding: 18px 20px;
}
.legal-modal-pill{
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(37,99,235,.10);
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.legal-modal-title{
  margin: 0;
  font-weight: 800;
  color: #0f172a;
}
.legal-modal-body{
  max-height: 65vh;
  overflow: auto;
  padding: 18px 20px;
  color: #334155;
  font-size: 15px;
  line-height: 1.85;
}
.legal-modal-body p{ margin: 0 0 14px; }
.legal-modal-footer{
  border-top: 1px solid rgba(15,23,42,.08);
  padding: 14px 20px;
}
/* ===== Legal Page (Disclaimer / Terms / Privacy) ===== */
.legal-hero{
  background: #f5f8fe;
  padding: 56px 0 26px;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.legal-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 18px;
}

.legal-pill{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, .10);
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.legal-title{
  margin: 10px 0 8px;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
  color: #0f172a;
}

.legal-subtitle{
  margin: 0;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
}

.legal-section{
  background: #ffffff;
  padding: 26px 0 72px;
}

.legal-card{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  padding: 28px 28px;
  box-shadow: 0 14px 40px rgba(2, 8, 23, .06);
}

.legal-content{
  color: #334155;
  font-size: 15px;
  line-height: 1.85;
}

.legal-content p{
  margin: 0 0 14px;
}

.legal-content p:last-child{
  margin-bottom: 0;
}

/* Links in legal text */
.legal-content a{
  color: #2563eb;
  text-decoration: none;
}
.legal-content a:hover{
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px){
  .legal-hero{ padding: 42px 0 18px; }
  .legal-title{ font-size: 30px; }
  .legal-card{ padding: 20px; border-radius: 14px; }
  .legal-content{ font-size: 14.5px; }
}
.ic-hero{
  background:#f5f8fe;
  padding:56px 0 28px;
  border-bottom:1px solid rgba(15,23,42,.06);
}
.ic-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 18px;
}
.ic-pill{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(37,99,235,.10);
  color:#2563eb;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ic-title{
  margin:10px 0 10px;
  font-size:40px;
  line-height:1.15;
  font-weight:800;
  color:#0f172a;
}
.ic-subtitle{
  margin:0;
  max-width:760px;
  font-size:16px;
  line-height:1.6;
  color:#475569;
}
.ic-section{
  padding:28px 0 72px;
  background:#fff;
}
.ic-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}
.ic-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  padding:22px 22px;
  box-shadow:0 12px 30px rgba(2,8,23,.06);
}
.ic-card-title{
  margin:0 0 14px;
  font-size:20px;
  font-weight:800;
  color:#0f172a;
}
.ic-info{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ic-row{
  display:grid;
  grid-template-columns: 160px 1fr;
  gap:12px;
  padding:10px 0;
  border-bottom:1px dashed rgba(15,23,42,.10);
}
.ic-row:last-child{ border-bottom:none; }
.ic-label{
  color:#475569;
  font-size:14px;
  font-weight:700;
}
.ic-value{
  color:#0f172a;
  font-size:14.5px;
  font-weight:600;
}
.ic-link{
  color:#2563eb;
  text-decoration:none;
  font-weight:700;
}
.ic-link:hover{ text-decoration:underline; }
.ic-callout{
  margin-top:16px;
  padding:14px 14px;
  border-radius:12px;
  background:rgba(37,99,235,.06);
  border:1px solid rgba(37,99,235,.18);
  color:#0f172a;
  font-size:14px;
  line-height:1.65;
}
.ic-text{
  margin:0 0 10px;
  color:#334155;
  font-size:14.5px;
  line-height:1.8;
}
.ic-list{
  margin:0;
  padding-left:18px;
  color:#334155;
  font-size:14.5px;
  line-height:1.8;
}
.ic-list ul{
  margin:8px 0 0;
  padding-left:18px;
}
.ic-links{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.08);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ic-links-title{
  font-size:13px;
  font-weight:800;
  color:#475569;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ic-actions{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ic-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:10px;
  background:#2563eb;
  color:#fff;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  border:1px solid #2563eb;
}
.ic-btn:hover{ filter:brightness(.95); color:#fff; }
.ic-btn-outline{
  background:#fff;
  color:#2563eb;
  border:1px solid rgba(37,99,235,.35);
}
.ic-btn-outline:hover{ background:rgba(37,99,235,.06); color:#2563eb; }

@media (max-width: 992px){
  .ic-grid{ grid-template-columns: 1fr; }
  .ic-row{ grid-template-columns: 1fr; }
  .ic-title{ font-size:32px; }
}
.premium-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  color: #1f3c88; /* deep professional blue */
  text-decoration: none;
  letter-spacing: 0.2px;
}

.premium-link i {
  font-size: 18px;
  color: #d32f2f; /* PDF red */
}

.premium-link:hover {
  text-decoration: underline;
}

/* (softBlink animation removed; see .blink-text above) */
.upi-section {
  max-width: 100%;
}

.upi-card {
  display: flex;
  gap: 20px;
  align-items: center;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px 20px;
}

.upi-qr img {
  width: 120px;
  height: auto;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  padding: 6px;
}

.upi-info h6 {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.upi-info p {
  font-size: 13px;
  margin-bottom: 8px;
}

.upi-id {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  background: #eef2ff;
  color: #1e3a8a;
  padding: 6px 12px;
  border-radius: 6px;
  letter-spacing: 0.3px;
}

/* === MERGED FROM premium-hero.css === */
:root{
  --hero-ink: #0b2a4a;
}

#header-carousel .carousel-item{
  position: relative;
}

#header-carousel .carousel-item::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(11,42,74,0.78) 0%,
    rgba(11,42,74,0.58) 36%,
    rgba(11,42,74,0.22) 68%,
    rgba(11,42,74,0.00) 100%
  );
  pointer-events:none;
  z-index: 1;
}

#header-carousel .carousel-caption{
  position: absolute;
  inset: 0;
  display:flex;
  align-items:center;
  text-align:left;
  z-index: 2;
  padding: 0;
}

#header-carousel .carousel-caption .container{
  padding-left: clamp(16px, 4vw, 52px);
  padding-right: clamp(16px, 4vw, 52px);
}

/* (removed legacy dark-carousel .hero-title / .hero-sub styles) */

#header-carousel .hero-btn{
  border-radius: 14px;
  padding: 10px 18px !important;
  font-weight: 600;
  box-shadow: 0 12px 26px rgba(2,6,23,0.24);
  border: 1px solid rgba(255,255,255,0.25);
  background: #ffffff !important;
  color: var(--hero-ink) !important;
}

#header-carousel .hero-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(2,6,23,0.30);
}

#header-carousel .carousel-control-prev,
#header-carousel .carousel-control-next{
  width: 10%;
  z-index: 3;
}

#header-carousel .carousel-control-prev-icon,
#header-carousel .carousel-control-next-icon{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background-color: rgba(255,255,255,0.92);
  border: 1px solid rgba(2,6,23,0.10);
  box-shadow: 0 14px 40px rgba(2,6,23,0.18);
  background-size: 16px 16px;
  filter: none;
}

#header-carousel .carousel-item img{
  height: clamp(420px, 56vh, 620px);
  object-fit: cover;
}

@media (max-width: 768px){
  #header-carousel .carousel-item::before{
    background: rgba(11,42,74,0.62);
  }

  #header-carousel .carousel-caption{
    text-align:center;
  }

  #header-carousel .carousel-caption .row{
    justify-content:center;
  }

  #header-carousel .carousel-caption .col-12.col-lg-6{
    max-width: 92%;
  }

  .hero-sub{
    margin-left:auto;
    margin-right:auto;
  }
}

@media (prefers-reduced-motion: reduce){
  #header-carousel .hero-btn{ transition: none; }
}

/* === MERGED FROM premium-contact.css === */
:root{
  --prem-ink:#0b2a4a;
  --prem-ink-2:#123b67;
  --prem-muted:#475569;
  --prem-border:#e5e7eb;
  --prem-card:#ffffff;
  --prem-bg:#f6f8fc;
  --prem-shadow: 0 12px 30px rgba(2,6,23,.08);
}

.section-contact{
  background: linear-gradient(180deg, #ffffff 0%, var(--prem-bg) 100%);
}

.section-head .section-title{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--prem-ink);
  margin-bottom: .35rem;
}
.section-head .section-subtitle{
  color: var(--prem-muted);
  max-width: 780px;
  margin: 0 auto;
}

.card-elevated{
  border: 1px solid var(--prem-border) !important;
  border-radius: 18px;
  box-shadow: var(--prem-shadow);
  background: var(--prem-card);
}

.card-title-sm{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--prem-ink);
  margin: 0;
}

.stack-16 > * + *{ margin-top: 16px; }

.info-card{
  display:flex;
  gap:12px;
  padding: 14px 14px;
  border: 1px solid var(--prem-border);
  border-radius: 14px;
  background: #fbfcff;
}
.info-icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(11,42,74,.08);
  color: var(--prem-ink);
  flex: 0 0 40px;
}
.info-label{
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--prem-muted);
  font-weight: 700;
  margin-bottom: 4px;
}
.info-text{
  color: #0f172a;
  font-size: 14px;
  line-height: 1.55;
}
.info-text a{
  color: var(--prem-ink-2);
  font-weight: 600;
  text-decoration: none;
}
.info-text a:hover{ text-decoration: underline; }

.form-premium .form-label{
  font-size: 13px;
  color: #475569;
  font-weight: 600;
  margin-bottom: 6px;
}
.form-premium .form-control{
  border-radius: 14px;
  border: 1px solid var(--prem-border);
  padding: 12px 12px;
  box-shadow: none;
}
.form-premium .form-control:focus{
  border-color: rgba(11,42,74,.35);
  box-shadow: 0 0 0 4px rgba(11,42,74,.12);
}
.form-hint{
  font-size: 12px;
  color: var(--prem-muted);
  margin-top: 6px;
}
.btn-premium{
  border-radius: 14px;
  font-weight: 700;
  letter-spacing: .01em;
}

.badge-soft{
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: var(--prem-ink);
  background: rgba(11,42,74,.08);
  border: 1px solid rgba(11,42,74,.10);
}

.map-wrap{
  height: 320px;
}
@media (min-width: 992px){
  .map-wrap{ height: 360px; }
}

.table{
  border-color: var(--prem-border);
}
.table thead.table-dark th{
  background: var(--prem-ink) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.table-striped>tbody>tr:nth-of-type(odd)>*{
  --bs-table-accent-bg: rgba(11,42,74,.03);
}
.table-hover>tbody>tr:hover>*{
  --bs-table-accent-bg: rgba(11,42,74,.06);
}

.grievance-bar{
  border: 0;
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.grievance-bar a{
  text-decoration: none;
}
.grievance-bar a:hover{
  text-decoration: underline;
}

/* === MERGED FROM premium-forms.css === */
.forms-wrap{ max-width: 1100px; }
.forms-hero{
  padding: 34px 0 26px;
  background: linear-gradient(180deg, #f7f9fc, #ffffff);
  border-bottom: 1px solid rgba(2,6,23,0.06);
}
.forms-title{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0b2a4a;
  text-align: center;
  margin: 0 0 6px;
  font-size: clamp(26px, 3vw, 40px);
}
.forms-subtitle{
  text-align: center;
  color: #475569;
  margin: 0;
}

.forms-section{ margin-top: 8px; }
.forms-section .section-head{
  text-align: center;
  margin: 16px 0 14px;
}
.forms-section .section-head h2{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #0b2a4a;
  margin: 0;
  font-size: 18px;
}
.forms-section .section-head p{
  margin: 6px 0 0;
  color: #475569;
  font-size: 14px;
}

.doc-card{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(2,6,23,0.08);
  background: #fff;
  text-decoration:none;
  color:#0f172a;
  box-shadow: 0 10px 26px rgba(2,6,23,0.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  min-height: 64px;
}
.doc-card:hover{
  transform: translateY(-2px);
  border-color: rgba(11,42,74,0.22);
  box-shadow: 0 16px 36px rgba(2,6,23,0.10);
  text-decoration:none;
}

.doc-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #f3f6fb;
  display:grid;
  place-items:center;
  flex: 0 0 44px;
  color: #0b2a4a;
}
.doc-ic i{ font-size: 18px; }

.doc-title{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  flex: 1 1 auto;
  max-width: 420px;
}

.doc-action{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: #0b2a4a;
  color: #fff;
  display:grid;
  place-items:center;
  flex: 0 0 40px;
}
.doc-action i{ font-size: 16px; }

.nav-pill{
  background:#f3f6fb;
  border-radius:14px;
  padding:6px;
  gap:2px;
  align-items:center;
}
.nav-pill .nav-link{
  padding:10px 14px;
  height:40px;
  display:flex;
  align-items:center;
  border-radius:12px;
  font-size:14px;
  font-weight:500;
  line-height:1;
  color:#334155 !important;
  transition: background .15s ease, box-shadow .15s ease, color .15s ease;
}
.nav-pill .nav-link:hover,
.nav-pill .nav-link.active{
  background:#fff;
  color:#0b2a4a !important;
  box-shadow:0 6px 16px rgba(15,23,42,.10);
}
.nav-pill .dropdown-toggle::after{
  margin-left:8px;
  opacity:.65;
  transform: translateY(1px);
}

.pro-dd, .quick-links{
  width: 280px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.06);
  background: #fff;
}
.pro-dd .dropdown-header, .quick-links .dropdown-header{
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  padding: 6px 12px;
}
.pro-dd .dropdown-item, .quick-links .dropdown-item{
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  transition: background .15s ease, color .15s ease;
}
.pro-dd .dropdown-item:hover, .quick-links .dropdown-item:hover{
  background: #f3f6fb;
  color: #0b2a4a;
}
.quick-links .dropdown-item i{
  font-size: 16px;
  color: #0b2a4a;
  min-width: 18px;
}

@media (max-width: 991.98px){
  .nav-pill{
    background:transparent;
    padding:0;
    border-radius:0;
  }
  .nav-pill .nav-link{
    height:auto;
    padding:10px 12px;
    border-radius:10px;
  }
  .forms-wrap{ max-width: 100%; }
  .doc-title{ max-width: 100%; }
}

.pro-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 28px 0 16px;
}

.pro-head__title{
  margin:0;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f3f6fb;
  border: 1px solid rgba(2,6,23,0.08);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;
  color:#0b2a4a;
  white-space: nowrap;
}

.pro-head__line{
  height: 1px;
  background: rgba(2,6,23,0.10);
  flex: 1 1 auto;
}

.forms-page-header{
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(2,6,23,0.06);
  padding: 22px 0;
}

.forms-page-header__inner{
  display: flex;
  align-items: center;
  gap: 16px;
}

.forms-page-header__icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #0b2a4a;
  color: #ffffff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(11,42,74,0.22);
  flex: 0 0 48px;
}

.forms-page-header__icon i{
  font-size: 18px;
}

.forms-page-header__title{
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0b2a4a;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.15;
}

.forms-page-header__subtitle{
  margin: 6px 0 0;
  color: #475569;
  font-size: 14px;
}

@media (max-width: 767px){
  .forms-page-header__inner{
    flex-direction: column;
    align-items: flex-start;
  }
}

@keyframes softPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(11, 42, 74, 0.35);
  }
  70% {
    transform: scale(1.04);
    box-shadow: 0 0 0 10px rgba(11, 42, 74, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(11, 42, 74, 0);
  }
}

.forms-page-header__icon{
  animation: softPulse 2.8s ease-in-out infinite;
}

.forms-page-header--center .forms-page-header__inner{
  flex-direction: column;
  text-align: center;
  align-items: center;
}

.forms-page-header--center .forms-page-header__icon{
  margin-bottom: 8px;
}

.forms-page-header--center .forms-page-header__title{
  text-align: center;
}

.forms-page-header--center .forms-page-header__subtitle{
  text-align: center;
  max-width: 520px;
}

/* === MERGED FROM premium-about.css === */
.pro-about{
  padding: 56px 0;
  background: #ffffff;
}

.pro-about__grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.pro-about__media{
  position: relative;
}

.pro-about__img{
  width: 100%;
  border-radius: 18px;
  display: block;
  box-shadow: 0 18px 40px rgba(11, 29, 51, 0.10);
}

.pro-about__badge{
  position: absolute;
  top: 18px;
  left: 18px;
  width: auto;
  height: auto;
  border-radius: 14px;
  background: rgba(11,42,74,0.88);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 16px 30px rgba(11, 94, 215, 0.25);
}

.pro-about__badgeNum{
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}

.pro-about__badgeText{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  opacity: 0.95;
}

.pro-about__content{
  padding-left: 4px;
}

.pro-about__title{
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
  color: #0b1d33;
  margin: 0 0 14px;
}

.pro-about__lead{
  font-size: 15px;
  line-height: 1.75;
  color: rgba(11, 29, 51, 0.78);
  margin: 0 0 22px;
  max-width: 520px;
}

.pro-about__features{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  margin-bottom: 18px;
}

.pro-feature{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: radial-gradient(circle at top left, rgba(15, 23, 42, 0.02), transparent 55%), #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.pro-feature__ic{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 94, 215, 0.08);
  color: #0b5ed7;
  font-size: 18px;
}

.pro-feature__txt{
  font-size: 15px;
  font-weight: 600;
  color: #0b1d33;
}

.pro-feature:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(15,23,42,0.10);
  border-color: rgba(59,130,246,0.75);
  background: radial-gradient(circle at top left, rgba(59,130,246,0.10), transparent 60%), #ffffff;
}


/* === MERGED FROM premium-onboard.css === */
.onboard-hero{
  padding: 36px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.onboard-grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.onboard-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  padding: 28px;
  background: linear-gradient(135deg, #0b2a4a 0%, #0f4c81 100%);
  box-shadow: 0 18px 44px rgba(2,6,23,0.14);
  min-height: 360px;
}

.onboard-title{
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: #ffffff;
  font-size: clamp(26px, 2.6vw, 40px);
}

.onboard-sub{
  margin: 0 0 18px;
  color: rgba(255,255,255,0.84);
  font-size: 14px;
  max-width: 440px;
}

.onboard-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 10px 18px;
  font-weight: 600;
  background: #ffffff;
  color: #0b2a4a;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 12px 26px rgba(2,6,23,0.22);
}

.onboard-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(2,6,23,0.28);
  color: #0b2a4a;
}

.steps-wrap{
  border-radius: 18px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(2,6,23,0.08);
  box-shadow: 0 16px 40px rgba(2,6,23,0.08);
  padding: 18px;
}

.steps-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.step-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(2,6,23,0.06);
  box-shadow: 0 10px 24px rgba(2,6,23,0.05);
}

.step-item--full{
  grid-column: 1 / -1;
}

.step-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #f3f6fb;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border: 1px solid rgba(11,42,74,0.10);
}

.step-ic img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.step-text{
  font-size: 14px;
  font-weight: 600;
  color: #0b2a4a;
  line-height: 1.35;
}

@media (max-width: 992px){
  .onboard-grid{
    grid-template-columns: 1fr;
  }
  .onboard-card{
    min-height: auto;
  }
}

@media (max-width: 576px){
  .steps-grid{
    grid-template-columns: 1fr;
  }
  .step-item--full{
    grid-column: auto;
  }
}

.step-item:hover .step-ic{
  background: #e9f1fb;
  border-color: #0b2a4a;
}

/* === MERGED FROM investeria-career-premium.css === */
:root{
  --cr-ink:#0f172a;
  --cr-muted:#475569;
  --cr-border:rgba(15,23,42,.10);
  --cr-soft:#f5f8fe;
  --cr-card:#ffffff;
  --cr-primary:#0b5ed7;
  --cr-shadow:0 16px 44px rgba(2,8,23,.08);
  --cr-radius:18px;
}

.cr-hero{
  position: relative;
  background: radial-gradient(900px 420px at 10% 10%, rgba(11,94,215,.14), transparent 58%),
              radial-gradient(800px 420px at 85% 15%, rgba(2,132,199,.10), transparent 55%),
              linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border-bottom: 1px solid rgba(15,23,42,.06);
  padding: 64px 0 38px;
}
.cr-wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 18px;
}
.cr-kicker{
  display:inline-flex;
  align-items:center;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(11,94,215,.10);
  border: 1px solid rgba(11,94,215,.18);
  color: var(--cr-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cr-title{
  margin: 12px 0 10px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.12;
  font-weight: 900;
  color: var(--cr-ink);
  letter-spacing: -.02em;
}
.cr-subtitle{
  margin: 0;
  max-width: 820px;
  color: var(--cr-muted);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 600;
}
.cr-heroGrid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 992px){
  .cr-heroGrid{ grid-template-columns: 1fr; }
}
.cr-heroCard{
  border-radius: var(--cr-radius);
  background: var(--cr-card);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--cr-shadow);
  padding: 18px;
}
.cr-heroMedia{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 14px 34px rgba(2,8,23,.10);
  height: 260px;
  background: #fff;
}
.cr-heroMedia img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
@media (max-width: 992px){
  .cr-heroMedia{ height: 220px; }
}

.cr-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}
.cr-chip{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(2,8,23,.06);
  color: var(--cr-ink);
  font-size: 13px;
  font-weight: 800;
}
.cr-chip i{ color: var(--cr-primary); }

.cr-section{
  padding: 44px 0 70px;
  background: #fff;
}
.cr-head{
  text-align:center;
  max-width: 820px;
  margin: 0 auto 18px;
}
.cr-head h2{
  margin:0;
  font-size: 34px;
  font-weight: 900;
  color: var(--cr-ink);
  letter-spacing: -.02em;
}
.cr-head p{
  margin: 10px 0 0;
  color: var(--cr-muted);
  font-weight: 600;
  line-height: 1.7;
}

.cr-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 992px){
  .cr-grid{ grid-template-columns: 1fr; }
}
.cr-card{
  border-radius: var(--cr-radius);
  background: var(--cr-card);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--cr-shadow);
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cr-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 60px rgba(2,8,23,.12);
  border-color: rgba(11,94,215,.18);
}
.cr-cardTop{
  display:flex;
  gap: 12px;
  align-items:center;
  margin-bottom: 10px;
}
.cr-ic{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(11,94,215,.10);
  border: 1px solid rgba(11,94,215,.16);
}
.cr-ic img{
  width: 26px;
  height: 26px;
  object-fit: contain;
}
.cr-card h3{
  margin:0;
  font-size: 16px;
  font-weight: 900;
  color: var(--cr-ink);
}
.cr-card p{
  margin: 0;
  color: var(--cr-muted);
  font-size: 14.6px;
  line-height: 1.85;
}

.cr-cta{
  margin-top: 26px;
  border-radius: 20px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 48px rgba(2,8,23,.12);
  background:
    radial-gradient(800px 420px at 10% 20%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(135deg, #0b1d33, #0f4c81);
  color:#fff;
}
.cr-ctaInner{
  padding: 34px 28px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:center;
}
@media (max-width: 992px){
  .cr-ctaInner{ grid-template-columns: 1fr; }
}
.cr-cta h3{
  margin:0 0 10px;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.01em;
}
.cr-cta p{
  margin:0;
  color: rgba(255,255,255,.86);
  line-height: 1.8;
  font-weight: 600;
}
.cr-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  justify-content:flex-end;
}
@media (max-width: 992px){
  .cr-actions{ justify-content:flex-start; }
}
.cr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.20);
  color:#fff;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(6px);
}
.cr-btn:hover{ background: rgba(255,255,255,.16); color:#fff; }
.cr-btnPrimary{
  background: #ffffff;
  color:#0b2a4a;
  border-color: rgba(255,255,255,.35);
  box-shadow: 0 14px 30px rgba(2,6,23,.25);
}
.cr-btnPrimary:hover{ color:#0b2a4a; filter: brightness(.98); }

.cr-mini{
  margin-top: 12px;
  display:flex;
  gap: 12px;
  align-items:center;
  flex-wrap:wrap;
  color: rgba(255,255,255,.86);
  font-weight: 700;
  font-size: 13px;
}
.cr-mini img{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.20);
}

.cr-formWrap .bg-white.rounded.p-5{
  border-radius: 20px !important;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 44px rgba(2,8,23,.08);
}
.cr-formWrap .form-control{
  border-radius: 14px;
}
.cr-formWrap .btn.btn-primary{
  border-radius: 14px;
  font-weight: 800;
}

/* === MERGED FROM terms-conditions-premium.css === */
:root{
  --tc-ink:#0f172a;
  --tc-muted:#475569;
  --tc-border:rgba(15,23,42,.10);
  --tc-soft:#f5f8fe;
  --tc-card:#ffffff;
  --tc-primary:#0b5ed7;
  --tc-shadow:0 16px 44px rgba(2,8,23,.08);
  --tc-radius:18px;
}

.tc-hero{
  background: var(--tc-soft);
  border-bottom: 1px solid rgba(15,23,42,.06);
  padding: 64px 0 34px;
}
.tc-wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 18px;
}
.tc-kicker{
  display:inline-flex;
  align-items:center;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(11,94,215,.10);
  border: 1px solid rgba(11,94,215,.18);
  color: var(--tc-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tc-title{
  margin: 12px 0 10px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.12;
  font-weight: 900;
  color: var(--tc-ink);
  letter-spacing: -.02em;
}
.tc-subtitle{
  margin: 0;
  max-width: 820px;
  color: var(--tc-muted);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 600;
}

.tc-meta{
  margin-top: 18px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tc-chip{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(2,8,23,.06);
  color: var(--tc-ink);
  font-size: 13px;
  font-weight: 800;
}
.tc-chip i{
  color: var(--tc-primary);
  opacity: .95;
}

.tc-section{
  background: #fff;
  padding: 30px 0 70px;
}
.tc-grid{
  display:grid;
  grid-template-columns: 300px 1fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 992px){
  .tc-grid{ grid-template-columns: 1fr; }
}

.tc-toc{
  position: sticky;
  top: 96px;
  border-radius: var(--tc-radius);
  background: var(--tc-card);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--tc-shadow);
  padding: 16px;
}
@media (max-width: 992px){
  .tc-toc{ position: static; }
}
.tc-toc h4{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 900;
  color: var(--tc-ink);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.tc-toc a{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: #0f172a;
  font-weight: 700;
  font-size: 13.5px;
  border: 1px solid transparent;
}
.tc-toc a:hover{
  background: rgba(11,94,215,.06);
  border-color: rgba(11,94,215,.18);
}
.tc-toc span{
  color: rgba(15,23,42,.55);
  font-weight: 800;
  font-size: 12px;
}

.tc-card{
  border-radius: var(--tc-radius);
  background: var(--tc-card);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--tc-shadow);
  overflow:hidden;
}
.tc-card + .tc-card{ margin-top: 16px; }

.tc-card__head{
  padding: 18px 18px 12px;
  border-bottom: 1px solid rgba(15,23,42,.06);
  background: linear-gradient(180deg, rgba(245,248,254,.85), rgba(255,255,255,1));
}
.tc-card__title{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: var(--tc-ink);
  letter-spacing: -.01em;
}
.tc-card__body{
  padding: 18px;
  color: var(--tc-muted);
  font-size: 15px;
  line-height: 1.85;
}
.tc-card__body p{ margin: 0 0 12px; }
.tc-card__body p:last-child{ margin-bottom: 0; }
.tc-card__body ul{ margin: 10px 0 0; padding-left: 18px; }
.tc-card__body li{ margin: 6px 0; }

.tc-callout{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(11,94,215,.06);
  border: 1px solid rgba(11,94,215,.18);
  color: var(--tc-ink);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 650;
}

.tc-split{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 16px;
  align-items: stretch;
}
.tc-media{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 14px 34px rgba(2,8,23,.10);
  background: #fff;
  height: 260px;
}
.tc-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
@media (max-width: 1200px){
  .tc-split{ grid-template-columns: 1fr; }
  .tc-media{ height: 320px; }
}

.tc-anchor{
  scroll-margin-top: 110px;
}

.tc-footnote{
  margin-top: 12px;
  color: rgba(15,23,42,.60);
  font-size: 13px;
  font-weight: 700;
}

@media print{
  .topbar, .navbar, .back-to-top, .footer, .footer-marquee, .copyright-bar { display:none !important; }
  .tc-toc{ display:none !important; }
  .tc-hero{ padding: 24px 0 10px; border: 0; }
  .tc-section{ padding: 10px 0 0; }
  .tc-card{ box-shadow:none; border:1px solid #ddd; }
}

.tc-section{
  background:
    radial-gradient(900px 420px at 10% 10%, rgba(11,94,215,.08), transparent 55%),
    radial-gradient(800px 420px at 85% 15%, rgba(2,132,199,.06), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.tc-card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  border-color: rgba(15,23,42,.10);
}
.tc-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 60px rgba(2,8,23,.12);
  border-color: rgba(11,94,215,.18);
}

.tc-grid{ counter-reset: tcsec; }
.tc-card{ counter-increment: tcsec; }
.tc-card__title{
  position: relative;
  padding-left: 54px;
}
.tc-card__title::before{
  content: counter(tcsec, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(11,94,215,.10);
  border: 1px solid rgba(11,94,215,.18);
  color: var(--tc-primary);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
}

.tc-card__head{
  background:
    radial-gradient(420px 160px at 20% 20%, rgba(11,94,215,.10), transparent 60%),
    linear-gradient(180deg, rgba(245,248,254,.95), rgba(255,255,255,1));
}
.tc-card__body{
  color: #415166;
  font-size: 15.5px;
  line-height: 1.9;
}
.tc-card__body p{ max-width: 78ch; }

.tc-media{
  height: auto !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(420px 220px at 25% 25%, rgba(11,94,215,.08), transparent 60%),
    linear-gradient(180deg, #ffffff, #fbfcff);
}
.tc-media img{
  max-width: 100% !important;
  max-height: 300px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.tc-split{
  gap: 20px;
  grid-template-columns: 1fr 340px;
}
@media (max-width: 1200px){
  .tc-split{ grid-template-columns: 1fr; }
}

.tc-toc{
  border-color: rgba(15,23,42,.10);
}
.tc-toc a{
  background: rgba(255,255,255,.70);
}
.tc-toc a:hover{
  background: rgba(11,94,215,.07);
}

.tc-card__body ul{
  padding-left: 18px;
}
.tc-card__body li::marker{
  color: rgba(11,94,215,.65);
  font-weight: 900;
}
.copyright-bar {
  background: linear-gradient(90deg, #0b2440, #0e2a4d);
  color: #dbe4f0;
  font-size: 13px;
  padding: 18px 0;
  position: relative;
}

.copyright-bar strong {
  color: #ffffff;
  letter-spacing: 0.4px;
}

/* Scroll to top */
.scroll-top {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: #0d6efd;
  color: #ffffff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  transition: background 0.2s ease;
}

.scroll-top:hover {
  background: #084298;
}


