/* ==========================================================================
   UPPSCALLE INVESTMENTS PVT LTD — Compliance Stylesheet
   ========================================================================== */

:root {
  --comp-primary: #0F172A;
  --comp-accent: #E8720C;
  --comp-accent-hover: #C5600A;
  --comp-accent-bg: #FEF0E4;
  --comp-text: #374151;
  --comp-text-muted: #6B7280;
  --comp-heading: #1A1A2E;
  --comp-border: #E5E7EB;
  --comp-success: #2D6B28;
  --comp-success-bg: #EBF5E9;
  --comp-success-border: #4A8A3F;
  --comp-info: #1D4ED8;
  --comp-info-bg: #DBEAFE;
  --comp-danger: #7F1D1D;
  --comp-danger-bg: #FEE2E2;
  --comp-danger-border: #B91C1C;
  --comp-bg-card: #FFFFFF;
  --comp-bg-alt: #F9FAFB;
}

/* Breadcrumb Text Visibility */
.oit-breadcrumb-nav-link,
.oit-breadcrumb-nav-link a,
.oit-breadcrumb-nav-link span {
  color: #FFFFFF !important;
}

.oit-breadcrumb-nav-link span:not(.dvdr):last-child {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Footer Address Text Visibility */
.footer-office-address,
.ic-footer-widget p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 14.5px;
  line-height: 1.7;
}

.footer-office-city,
.footer-office-city span {
  color: #D2AE4D !important;
  font-weight: 700;
}

/* Page Layout & Container */
.compliance-section {
  padding: 80px 0 100px;
  background: #FFFFFF;
}

.compliance-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 15px;
}

.compliance-page-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--comp-heading);
  margin-bottom: 8px;
  border-bottom: 3px solid var(--comp-accent);
  padding-bottom: 12px;
}

.compliance-subtitle {
  font-size: 13px;
  color: var(--comp-text-muted);
  margin-bottom: 6px;
  font-style: italic;
  line-height: 1.6;
}

.compliance-arn-line {
  font-size: 14px;
  font-weight: 600;
  color: var(--comp-accent);
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.compliance-badge {
  display: inline-block;
  background: var(--comp-info);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 99px;
  margin-bottom: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.compliance-badge-accent {
  background: var(--comp-accent);
}

.compliance-badge-success {
  background: var(--comp-success-border);
}

/* Section Headings */
.compliance-sec-head {
  font-size: 18px;
  font-weight: 700;
  color: var(--comp-accent-hover);
  margin: 32px 0 12px;
  border-bottom: 2px solid var(--comp-accent-bg);
  padding-bottom: 6px;
}

.compliance-sub-head {
  font-size: 15px;
  font-weight: 700;
  color: var(--comp-heading);
  margin: 20px 0 8px;
}

.compliance-body-text {
  font-size: 14px;
  color: var(--comp-text);
  margin-bottom: 12px;
  line-height: 1.75;
}

/* Alert & Notice Boxes */
.compliance-box {
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  font-size: 13.5px;
  line-height: 1.7;
  margin: 18px 0;
}

.compliance-intro-box {
  background: var(--comp-accent-bg);
  border-left: 4px solid var(--comp-accent);
  color: var(--comp-text);
}

.compliance-green-box {
  background: var(--comp-success-bg);
  border-left: 4px solid var(--comp-success-border);
  color: var(--comp-success);
}

.compliance-blue-box {
  background: var(--comp-info-bg);
  border-left: 4px solid var(--comp-info);
  color: var(--comp-info);
}

.compliance-warn-box {
  background: var(--comp-danger-bg);
  border-left: 4px solid var(--comp-danger-border);
  color: var(--comp-danger);
}

.compliance-not-ia-banner {
  background: var(--comp-primary);
  border-left: 5px solid var(--comp-accent);
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 28px;
}

.compliance-not-ia-banner .nib-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--comp-accent);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.compliance-not-ia-banner p {
  font-size: 13.5px;
  color: #E5E7EB;
  line-height: 1.7;
  margin-bottom: 0;
}

.compliance-mf-disclaimer {
  background: var(--comp-danger-bg);
  border: 2px solid var(--comp-danger-border);
  border-radius: 8px;
  padding: 18px 22px;
  margin-bottom: 24px;
}

.compliance-mf-disclaimer .mfd-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--comp-danger-border);
  margin-bottom: 8px;
}

.compliance-mf-disclaimer p {
  font-size: 13px;
  color: var(--comp-text);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 0;
}

/* Bulleted & Icon Lists */
.compliance-plist {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.compliance-plist li {
  font-size: 13.5px;
  color: var(--comp-text);
  padding: 6px 0 6px 24px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.65;
}

.compliance-plist li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--comp-accent);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
}

.compliance-plist-prohibit li:before {
  content: "✗";
  color: var(--comp-danger-border);
}

.compliance-plist-check li:before {
  content: "✓";
  color: var(--comp-success-border);
}

/* Responsive Tables */
.compliance-table-responsive {
  width: 100%;
  overflow-x: auto;
  margin: 16px 0 24px;
}

.compliance-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background: #FFFFFF;
  border: 1px solid var(--comp-border);
  border-radius: 6px;
  overflow: hidden;
}

.compliance-table th {
  padding: 12px 14px;
  text-align: left;
  font-weight: 700;
  background: var(--comp-primary);
  color: #FFFFFF;
  font-size: 12.5px;
}

.compliance-table th.th-accent {
  background: var(--comp-accent);
}

.compliance-table th.th-success {
  background: var(--comp-success-border);
}

.compliance-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--comp-border);
  vertical-align: middle;
  color: var(--comp-text);
}

.compliance-table tr:nth-child(even) td {
  background: var(--comp-accent-bg);
}

.compliance-table tr:hover td {
  background: #F3F4F6;
}

.compliance-table td.rate {
  font-weight: 700;
  color: var(--comp-success-border);
  text-align: center;
}

.compliance-table td.center {
  text-align: center;
}

.compliance-table td.icon {
  text-align: center;
  font-size: 18px;
}

/* Card Grids */
.compliance-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 18px 0 24px;
}

.compliance-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 18px 0 24px;
}

.compliance-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 18px 0 24px;
}

.compliance-card {
  border: 1px solid var(--comp-border);
  border-radius: 8px;
  padding: 16px 18px;
  background: var(--comp-bg-card);
  transition: all 0.3s ease;
}

.compliance-card:hover {
  border-color: var(--comp-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.compliance-card .rc-num,
.compliance-card .sn {
  font-size: 20px;
  font-weight: 700;
  color: var(--comp-accent);
  margin-bottom: 4px;
}

.compliance-card h4 {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--comp-heading);
  margin-bottom: 6px;
}

.compliance-card p {
  font-size: 12px;
  color: var(--comp-text-muted);
  line-height: 1.55;
  margin-bottom: 0;
}

/* GRO Dark Card */
.compliance-gro-card {
  background: var(--comp-primary);
  border-radius: 12px;
  padding: 24px 28px;
  margin: 20px 0 28px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  border-left: 5px solid var(--comp-accent);
}

.compliance-gro-card .gc-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--comp-accent);
  text-transform: uppercase;
  letter-spacing: .06em;
  grid-column: 1 / -1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 8px;
  margin-bottom: 6px;
}

.compliance-gro-card .gc-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.compliance-gro-card .gc-label {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.compliance-gro-card .gc-val {
  font-size: 13.5px;
  color: #FFFFFF;
  font-weight: 600;
}

.compliance-gro-card .gc-val a {
  color: #93C5FD;
  text-decoration: none;
}

.compliance-gro-card .gc-val a:hover {
  color: #BFDBFE;
  text-decoration: underline;
}

/* Escalation Matrix */
.compliance-escalation-matrix {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 28px;
}

.compliance-esc-level {
  display: grid;
  grid-template-columns: 80px 1fr;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--comp-border);
  background: var(--comp-bg-alt);
}

.compliance-esc-num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--comp-accent);
}

.compliance-esc-body {
  padding: 14px 18px;
  background: #FFFFFF;
}

.compliance-esc-body h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--comp-heading);
  margin-bottom: 4px;
}

.compliance-esc-body .esc-contact {
  font-size: 12.5px;
  color: var(--comp-info);
  font-weight: 600;
}

.compliance-esc-body .esc-time {
  font-size: 11.5px;
  color: var(--comp-success-border);
  font-weight: 600;
  margin-top: 3px;
}

.compliance-esc-body .esc-desc {
  font-size: 12px;
  color: var(--comp-text-muted);
  margin-top: 4px;
  line-height: 1.5;
}

/* Grievance Complaint Form */
.compliance-form-wrap {
  background: #FFFFFF;
  border: 1px solid var(--comp-border);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  margin-top: 24px;
}

.compliance-form-wrap .form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--comp-heading);
  margin-bottom: 6px;
}

.compliance-form-wrap .form-control,
.compliance-form-wrap .form-select {
  font-size: 13.5px;
  border: 1px solid var(--comp-border);
  border-radius: 6px;
  padding: 10px 14px;
  color: var(--comp-text);
}

.compliance-form-wrap .form-control:focus,
.compliance-form-wrap .form-select:focus {
  border-color: var(--comp-accent);
  box-shadow: 0 0 0 3px rgba(232, 114, 12, 0.15);
}

.compliance-btn-submit {
  background: var(--comp-accent);
  color: #FFFFFF;
  border: none;
  padding: 12px 28px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.compliance-btn-submit:hover {
  background: var(--comp-accent-hover);
  color: #FFFFFF;
}

/* Footer Compliance Additions */
.ft-disclaimer {
  background: #080E1A;
  padding: 30px 0 20px;
  color: rgba(255, 255, 255, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ft-reg-line {
  text-align: center;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rl-firm {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
}

.rl-type {
  font-size: 12.5px;
  color: var(--comp-accent);
  margin-bottom: 10px;
  font-weight: 600;
}

.ft-reg-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.ft-reg-badge {
  background: rgba(232, 114, 12, 0.12);
  border: 1px solid rgba(232, 114, 12, 0.35);
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 11px;
  color: #E5E7EB;
}

.ft-reg-badge strong {
  color: var(--comp-accent);
}

.ft-disc-paras {
  margin-bottom: 16px;
}

.ft-disc-para {
  margin-bottom: 10px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.75;
  text-align: justify;
}

.ft-disc-para strong {
  color: rgba(255, 255, 255, 0.8);
}

.ft-bottom-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.45);
}

.ft-bottom-links a {
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ft-bottom-links a:hover {
  color: var(--comp-accent);
}

.compliance-last-updated {
  font-size: 11.5px;
  color: var(--comp-text-muted);
  text-align: right;
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid var(--comp-border);
  font-style: italic;
}

/* Responsive adjustments */
@media (max-width: 768px) {

  .compliance-grid-2,
  .compliance-grid-3,
  .compliance-grid-4,
  .compliance-gro-card {
    grid-template-columns: 1fr;
  }

  .compliance-esc-level {
    grid-template-columns: 60px 1fr;
  }

  .compliance-page-title {
    font-size: 24px;
  }

  .compliance-form-wrap {
    padding: 20px;
  }
}

/* ==========================================================================
   UPPSCALLE Brand Blue (#23335D) Global Theme Overrides
   ========================================================================== */

/* Breadcrumb Hero & Dark Banner Sections */
.teal-bg,
.bc-hero-area.teal-bg,
.bc-step-area.teal-bg {
  background-color: #23335D !important;
  background-image: none !important;
  /* Removes green texture overlay */
}

.deep-teal-bg {
  background-color: #141F3C !important;
}

.forest-rich-bg {
  background-color: #1A2647 !important;
}

.green-dark-bg {
  background-color: #1B294B !important;
}

/* Primary Header / Navigation & Theme CTA Buttons (Golden Theme) */
.oit-btn-green {
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(210, 174, 77, 0.25);
  transition: all 0.3s ease;
}

.oit-btn-green>span {
  background: #D2AE4D !important;
  color: #0E162B !important;
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.oit-btn-green>i {
  background: #C59D38 !important;
  color: #0E162B !important;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.oit-btn-green:hover>span {
  background: #0E162B !important;
  color: #D2AE4D !important;
  /* Elegant logo gold text on dark navy hover */
}

.oit-btn-green:hover>i {
  background: #1B294B !important;
  color: #D2AE4D !important;
}

/* Footer Dark Navy Background & Theme Alignment */
footer,
.footer-inner-style.black-bg,
.ic-footer-area {
  background-color: #0E162B !important;
}

.ic-footer-bottom {
  background-color: #080D1A !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Offcanvas Sidebar Background */
.oit-offcanvas-area {
  background-color: #0E162B !important;
}

.oit-offcanvas-title {
  color: #ffffff !important;
}

/* ==========================================================================
   Global Header Theme Colors: White Background + Brand Blue (#23335D) Typography
   ========================================================================== */

header {
  position: relative;
  z-index: 999;
  background-color: #ffffff !important;
}

.oit-header-area {
  background-color: #ffffff !important;
  box-shadow: 0 2px 20px rgba(14, 22, 43, 0.06) !important;
  border-bottom: 1px solid #EAEFF5 !important;
  position: relative !important;
  z-index: 999 !important;
}

.oit-header-area.oit-header-transparent {
  position: relative !important;
  background-color: #ffffff !important;
}

.oit-header-bdr {
  padding: 0 20px;
  border-bottom: 1px solid #EAEFF5 !important;
}

.oit-header-menu nav>ul>li>a {
  color: #23335D !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  transition: color 0.25s ease !important;
}

.oit-header-menu nav>ul>li:hover>a,
.oit-header-menu nav>ul>li>a:hover {
  color: #D2AE4D !important;
}

.oit-header-menu nav ul li.has-dropdown>a::after {
  color: #23335D !important;
  border-color: #23335D !important;
  transition: all 0.25s ease !important;
}

.oit-header-menu nav ul li.has-dropdown:hover>a::after {
  color: #D2AE4D !important;
  border-color: #D2AE4D !important;
}

.oit-header-menu nav ul li .submenu {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px rgba(14, 22, 43, 0.1) !important;
  border-radius: 8px !important;
}

.oit-header-menu nav ul li .submenu li a {
  color: #23335D !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
}

.oit-header-menu nav ul li .submenu li a:hover {
  color: #D2AE4D !important;
  transform: translateX(4px) !important;
}

.oit-header-bar {
  background-color: #D2AE4D !important;
}

.oit-header-bar span {
  background-color: #0E162B !important;
}

/* Hero Section Spacing (after brand slider removal) */
.bs-hero-area {
  padding-bottom: 120px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bs-hero-area {
    padding-bottom: 100px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bs-hero-area {
    padding-bottom: 90px !important;
  }
}

@media (max-width: 767px) {
  .bs-hero-area {
    padding-bottom: 80px !important;
  }
}

/* ==========================================================================
   Service Card UI Enhancements
   ========================================================================== */

.bs-service-card {
  padding: 24px 28px !important;
  gap: 28px !important;
  border-radius: 16px !important;
  border: 1px solid #EAEFF5 !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(35, 51, 93, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bs-service-card:hover {
  border-color: rgba(210, 174, 77, 0.45) !important;
  box-shadow: 0 14px 36px rgba(35, 51, 93, 0.1) !important;
  transform: translateY(-4px) !important;
}

/* Service Card Icon Box */
.bs-service-card .bs-service-icon-box {
  width: 96px;
  height: 96px;
  min-width: 96px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(35, 51, 93, 0.03) 0%, rgba(210, 174, 77, 0.08) 100%);
  border: 1.5px solid rgba(210, 174, 77, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
  color: #D2AE4D;
  font-size: 38px;
  flex-shrink: 0;
}

.bs-service-card:hover .bs-service-icon-box {
  background: #23335D;
  color: #D2AE4D;
  border-color: #23335D;
  transform: scale(1.05) rotate(2deg);
}

.bs-service-card-content>span {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #D2AE4D !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
}

.bs-service-card-content .common-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #23335D !important;
  margin-bottom: 8px !important;
}

.bs-service-card-content .common-title a {
  color: #23335D !important;
  transition: color 0.25s ease !important;
}

.bs-service-card-content .common-title a:hover {
  color: #D2AE4D !important;
}

.bs-service-card-content p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #64748B !important;
  margin-bottom: 14px !important;
}

.bs-service-card-roi h5 {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #8C9AB4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
}

.bs-service-card-roi h5 span {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #23335D !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-left: 6px !important;
}

.bs-service-card-arrow {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 10px !important;
  background: #F4F6F9 !important;
  border: 1px solid #E2E8F0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #23335D !important;
  transition: all 0.3s ease !important;
}

.bs-service-card:hover .bs-service-card-arrow {
  background: #D2AE4D !important;
  color: #0E162B !important;
  border-color: #D2AE4D !important;
  transform: translate(2px, -2px) !important;
}

/* Product Showcase (ic-service-area from index-4) */
.ic-service-area {
  background-color: #F8FAFC;
  overflow: hidden;
}

.ic-service-content-box {
  padding-left: 60px;
  padding-right: 50px;
}

@media (max-width: 991px) {
  .ic-service-content-box {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}

.ic-service-area .accordion-button:not(.collapsed) {
  color: #23335D !important;
}

.ic-service-area .oit-btn-teal {
  background-color: #23335D !important;
  color: #ffffff !important;
  border-radius: 8px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.ic-service-area .oit-btn-teal:hover {
  background-color: #D2AE4D !important;
  color: #ffffff !important;
}

.ic-service-area .bc-about-btn .oit-btn-green.border-btn {
  border-color: #D2AE4D !important;
  color: #23335D !important;
}

.ic-service-area .bc-about-btn .oit-btn-green.border-btn:hover {
  background-color: #D2AE4D !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Full Compliance Component Styles (Themed to UPPSCALLE)
   ========================================================================== */

/* --- aif-disclosure-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

.warn-banner {
  background: #23335D;
  border-left: 5px solid #B91C1C;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 20px
}

.warn-banner .wb-title {
  font-size: 15px;
  font-weight: 700;
  color: #FCA5A5;
  margin-bottom: 6px
}

.warn-banner p {
  font-size: 13px;
  color: #E5E7EB;
  line-height: 1.7
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 16px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.rbox {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.rbox strong {
  color: #B91C1C;
  display: block;
  margin-bottom: 4px
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 10px 14px;
  font-size: 12px;
  color: #1E40AF;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.ybox {
  background: #FFFBEB;
  border: 2px solid #F59E0B;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13px;
  color: #78350F;
  margin: 14px 0;
  line-height: 1.7
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 20px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

.cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin: 14px 0
}

.cat-card {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .07)
}

.cat-card .cc-head {
  padding: 12px 14px;
  color: #fff;
  font-weight: 700;
  font-size: 13px
}

.cat-card .cc-body {
  padding: 12px 14px;
  background: #FAFAFA;
  border: 1px solid #E5E7EB;
  border-top: none
}

.cat-card .cc-sub {
  font-size: 11px;
  color: #6B7280;
  margin-bottom: 6px;
  font-style: italic
}

.cat-card .cc-desc {
  font-size: 12px;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 6px
}

.cat-card .cc-eg {
  font-size: 11px;
  color: #D2AE4D;
  font-weight: 600
}

.elig-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0
}

.eg-card {
  border-radius: 8px;
  padding: 14px;
  border: 1px solid #E5E7EB
}

.eg-card .eg-icon {
  font-size: 20px;
  margin-bottom: 5px
}

.eg-card h4 {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px
}

.eg-card p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.5
}

table.at {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.at th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.at td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.at tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.at td:first-child {
  font-weight: 700;
  color: #23335D
}

table.at td:nth-child(2) {
  color: #D2AE4D;
  font-weight: 700
}

table.cmp {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.cmp th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.cmp td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.cmp tr:nth-child(even) td {
  background: #F9FAFB
}

table.cmp td:first-child {
  font-weight: 700;
  color: #374151;
  background: rgba(210, 174, 77, 0.08)
}

table.ct {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.ct th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.ct td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.ct tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.ct td:first-child {
  font-weight: 700;
  color: #374151
}

.verify-box {
  background: linear-gradient(135deg, #23335D, #1E3A5F);
  border: 3px solid #D2AE4D;
  border-radius: 12px;
  padding: 18px 22px;
  margin: 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.vb-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  grid-column: 1/-1
}

.vb-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, .55);
  margin-bottom: 8px;
  grid-column: 1/-1
}

.vi {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  padding: 10px 12px
}

.vi .vo {
  font-size: 10px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px
}

.vi .vu {
  font-size: 12px;
  font-weight: 700;
  color: #60A5FA
}

.vi .vu a {
  color: #60A5FA;
  text-decoration: none
}

.vi .vd {
  font-size: 11px;
  color: rgba(255, 255, 255, .45);
  margin-top: 2px;
  line-height: 1.4
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {

  .cat-grid,
  .elig-grid,
  .verify-box {
    grid-template-columns: 1fr
  }
}

/* --- amfi-code-of-conduct-uppscalle-investments-pvt-ltd.html --- */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.6;
  background: #fff
}

.page-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.page-title {
  font-size: 28px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 6px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 12px
}

.subtitle {
  font-size: 13px;
  color: #6B7280;
  margin-bottom: 6px;
  font-style: italic
}

.arn-line {
  font-size: 14px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 24px
}

.intro-box {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 14px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 28px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

h2.sec-head {
  font-size: 15px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 24px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

.coc-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 13px
}

.coc-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 12px;
  font-weight: 700
}

.coc-table th:first-child {
  background: #D2AE4D;
  color: #fff;
  width: 200px
}

.coc-table th:last-child {
  background: #23335D;
  color: #fff
}

.coc-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: top
}

.coc-table tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

.coc-table td:first-child {
  font-weight: 700;
  color: #D2AE4D;
  white-space: nowrap
}

.pledge-box {
  background: rgba(35, 51, 93, 0.06);
  border: 2px solid #23335D;
  border-radius: 8px;
  padding: 20px 24px;
  margin: 28px 0;
  font-size: 13px;
  color: #23335D;
  line-height: 1.8
}

.pledge-box .pledge-title {
  font-size: 15px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap
}

.pledge-box .pledge-title span {
  background: #23335D;
  color: #fff;
  padding: 3px 10px;
  border-radius: 99px;
  font-size: 12px
}

.pledge-sign {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.sign-block {
  border-top: 1.5px solid #23335D;
  padding-top: 10px;
  font-size: 12px;
  color: #23335D
}

.sign-block strong {
  display: block;
  font-size: 13px;
  color: #23335D
}

.amfi-note {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 12px 16px;
  border-radius: 0 6px 6px 0;
  font-size: 12px;
  color: #1D4ED8;
  margin: 16px 0;
  line-height: 1.6
}

.violations-box {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 14px 16px;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  color: #374151;
  margin: 16px 0
}

.violations-box h4 {
  color: #B91C1C;
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 13px
}

ul.vlist {
  list-style: none;
  padding: 0;
  margin: 0
}

ul.vlist li {
  font-size: 13px;
  color: #374151;
  padding: 4px 0 4px 18px;
  position: relative;
  border-bottom: 1px solid #FECACA
}

ul.vlist li:before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #B91C1C;
  font-weight: 700
}

.last-updated {
  font-size: 12px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {
  .pledge-sign {
    grid-template-columns: 1fr
  }
}

/* --- commission-disclosure-uppscalle-investments-pvt-ltd.html --- */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.6;
  background: #fff
}

.page-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.page-title {
  font-size: 28px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 6px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 12px
}

.subtitle {
  font-size: 13px;
  color: #6B7280;
  margin-bottom: 6px;
  font-style: italic
}

.arn-line {
  font-size: 14px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 24px
}

.intro-box {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 14px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 24px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.green-box {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 14px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 16px 0
}

.blue-box {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 12px 16px;
  font-size: 12px;
  color: #1D4ED8;
  border-radius: 0 6px 6px 0;
  line-height: 1.65;
  margin: 14px 0
}

h2.sec-head {
  font-size: 15px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 24px 0 10px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

table.comm-table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  font-size: 13px
}

table.comm-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  background: #23335D;
  color: #fff
}

table.comm-table th:first-child {
  background: #D2AE4D
}

table.comm-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: middle
}

table.comm-table tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.comm-table td:first-child {
  font-weight: 700;
  color: #23335D
}

table.comm-table td.rate {
  font-weight: 700;
  color: #23335D;
  text-align: center
}

table.comm-table td.type {
  color: #6B7280;
  text-align: center;
  font-size: 12px
}

table.comm-table td.icon {
  text-align: center;
  font-size: 18px
}

.policy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 16px 0
}

.policy-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 14px 16px
}

.policy-card .pc-icon {
  font-size: 24px;
  margin-bottom: 8px
}

.policy-card h4 {
  font-size: 13px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 6px
}

.policy-card p {
  font-size: 12px;
  color: #6B7280;
  line-height: 1.6
}

.prohibit-box {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 14px 16px;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  color: #374151;
  margin: 16px 0
}

.prohibit-box h4 {
  color: #B91C1C;
  font-weight: 700;
  margin-bottom: 8px
}

ul.plist {
  list-style: none;
  padding: 0
}

ul.plist li {
  padding: 4px 0 4px 18px;
  position: relative;
  border-bottom: 1px solid #FECACA;
  font-size: 13px;
  color: #374151
}

ul.plist li:before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #B91C1C;
  font-weight: 700
}

.demand-note {
  background: #FFF7ED;
  border: 2px solid #D2AE4D;
  border-radius: 8px;
  padding: 18px 20px;
  margin: 28px 0;
  font-size: 13px;
  color: #374151;
  line-height: 1.8
}

.demand-note strong {
  color: #D2AE4D;
  font-size: 15px;
  display: block;
  margin-bottom: 8px
}

.demand-note .contact-line {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #D2AE4D;
  font-size: 13px;
  color: #D2AE4D;
  font-weight: 600
}

.last-updated {
  font-size: 12px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {
  .policy-grid {
    grid-template-columns: 1fr
  }
}

/* --- disclaimer-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

.not-ia-banner {
  background: #23335D;
  border-left: 5px solid #D2AE4D;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 20px
}

.not-ia-banner .nib-title {
  font-size: 15px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 6px
}

.not-ia-banner p {
  font-size: 13px;
  color: #E5E7EB;
  line-height: 1.7
}

.mf-disclaimer {
  background: #FEE2E2;
  border: 2px solid #B91C1C;
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 20px
}

.mf-disclaimer .mfd-title {
  font-size: 14px;
  font-weight: 700;
  color: #B91C1C;
  margin-bottom: 8px
}

.mf-disclaimer p {
  font-size: 13px;
  color: #374151;
  line-height: 1.8;
  font-style: italic;
  font-weight: 500
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 20px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 11px 14px;
  font-size: 12px;
  color: #1D4ED8;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.rbox {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 11px 14px;
  font-size: 13px;
  color: #7F1D1D;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.gro-box {
  background: #F3F4F6;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 14px 0
}

.gro-box h4 {
  font-size: 13px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 10px
}

.gro-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 8px;
  font-size: 12px;
  margin-bottom: 6px
}

.gro-row .gl {
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  font-size: 11px
}

.gro-row .gv {
  color: #374151
}

table.dt {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.dt th {
  padding: 8px 12px;
  text-align: left;
  font-weight: 700
}

table.dt th:first-child {
  background: #D2AE4D;
  color: #fff;
  width: 200px
}

table.dt th:last-child {
  background: #23335D;
  color: #fff
}

table.dt td {
  padding: 8px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.dt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.dt td:first-child {
  font-weight: 600;
  color: #374151
}

.escalation {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin: 12px 0
}

.esc-step {
  background: #F3F4F6;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  border-top: 3px solid #D2AE4D;
  font-size: 11px
}

.esc-step .en {
  font-size: 16px;
  font-weight: 700;
  color: #D2AE4D
}

.esc-step .et {
  font-weight: 700;
  color: #23335D;
  font-size: 11px;
  margin: 3px 0
}

.esc-step .ed {
  color: #6B7280;
  font-size: 10px;
  line-height: 1.4
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {
  .escalation {
    grid-template-columns: 1fr 1fr
  }
}

/* --- footer-uppscalle-investments-pvt-ltd.html --- */
.ft-main {
  background: #23335D;
  padding: 48px 40px 32px;
  font-family: Arial, sans-serif
}

.ft-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto
}

.ft-col h4 {
  font-size: 13px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(232, 114, 12, .3)
}

.ft-about-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  line-height: 1.8;
  margin-bottom: 16px
}

.ft-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, .7)
}

.ft-contact-item a {
  color: rgba(255, 255, 255, .7);
  text-decoration: none
}

.ft-contact-item a:hover {
  color: #D2AE4D
}

.ft-social {
  display: flex;
  gap: 8px;
  margin-top: 14px
}

.ft-links {
  list-style: none;
  padding: 0;
  margin: 0
}

.ft-links li {
  margin-bottom: 7px
}

.ft-links a {
  font-size: 12px;
  color: rgba(255, 255, 255, .65);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px
}

.ft-links a:hover {
  color: #D2AE4D
}

.ft-addr-item {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.ft-addr-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0
}

.ai-city {
  font-size: 12px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 5px
}

.ai-addr {
  font-size: 11px;
  color: rgba(255, 255, 255, .55);
  line-height: 1.6
}

.ft-disclaimer {
  background: #080E1A;
  padding: 24px 40px;
  font-family: Arial, sans-serif
}

.ft-disc-inner {
  max-width: 1100px;
  margin: 0 auto
}

.ft-reg-line {
  text-align: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.rl-firm {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px
}

.rl-type {
  font-size: 12px;
  color: #D2AE4D;
  margin-bottom: 8px;
  font-weight: 600
}

.ft-reg-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 8px
}

.ft-reg-badge {
  background: rgba(232, 114, 12, .12);
  border: 1px solid rgba(232, 114, 12, .35);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 11px;
  color: #E5E7EB;
  line-height: 1.5
}

.ft-reg-badge strong {
  color: #D2AE4D
}

.ft-disc-paras {
  margin-bottom: 14px
}

.ft-disc-para {
  margin-bottom: 10px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, .5);
  line-height: 1.75;
  text-align: justify
}

.ft-disc-para strong {
  color: rgba(255, 255, 255, .75)
}

.ft-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  flex-wrap: wrap;
  gap: 8px
}

.fb-left {
  font-size: 11px;
  color: rgba(255, 255, 255, .35)
}

.fb-right {
  font-size: 11px;
  color: rgba(255, 255, 255, .35)
}

.fb-right a {
  color: rgba(232, 114, 12, .7);
  text-decoration: none
}

@media(max-width:768px) {
  .ft-grid {
    grid-template-columns: 1fr
  }

  .ft-main {
    padding: 32px 20px
  }

  .ft-disclaimer {
    padding: 20px
  }

  .ft-bottom {
    flex-direction: column;
    text-align: center
  }
}

/* --- fund-selection-policy-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 20px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 11px 14px;
  font-size: 12px;
  color: #1D4ED8;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.rbox {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 11px 14px;
  font-size: 13px;
  color: #374151;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.rbox strong {
  color: #B91C1C;
  display: block;
  margin-bottom: 4px
}

.ybox {
  background: #FFFBEB;
  border: 2px solid #F59E0B;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 13px;
  color: #78350F;
  margin: 16px 0;
  line-height: 1.7
}

.ybox strong {
  color: #92400E;
  display: block;
  margin-bottom: 6px
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

h3.ssh {
  font-size: 13px;
  font-weight: 700;
  color: #23335D;
  margin: 14px 0 6px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

ul.nl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
  counter-reset: nc
}

ul.nl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 26px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6;
  counter-increment: nc
}

ul.nl li:before {
  content: counter(nc)".";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700
}

table.ft {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.ft th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700
}

table.ft th:first-child {
  background: #D2AE4D;
  color: #fff
}

table.ft th:nth-child(2) {
  background: #23335D;
  color: #fff
}

table.ft th:nth-child(3) {
  background: #23335D;
  color: #fff
}

table.ft th:nth-child(4) {
  background: #B91C1C;
  color: #fff
}

table.ft th:nth-child(5) {
  background: #1D4ED8;
  color: #fff
}

table.ft td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: top;
  font-size: 12px
}

table.ft tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.ft td:first-child {
  font-weight: 700;
  color: #23335D
}

.step-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 14px 0
}

.step-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 14px 12px;
  text-align: center;
  background: #FAFAFA
}

.step-card .sn {
  font-size: 22px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 4px
}

.step-card h4 {
  font-size: 12px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px
}

.step-card p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.5
}

.criteria-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0
}

.crit-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 12px 14px
}

.crit-card .ci {
  font-size: 20px;
  margin-bottom: 6px
}

.crit-card h4 {
  font-size: 12px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px
}

.crit-card p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.5
}

.pledge-box {
  background: rgba(35, 51, 93, 0.06);
  border: 2px solid #23335D;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 24px 0;
  font-size: 13px;
  color: #23335D;
  line-height: 1.8
}

.pledge-box strong {
  display: block;
  font-size: 14px;
  color: #23335D;
  margin-bottom: 8px
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {
  .step-grid {
    grid-template-columns: 1fr 1fr
  }

  .criteria-grid {
    grid-template-columns: 1fr
  }
}

/* --- grievance-redressal-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 20px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 11px 14px;
  font-size: 12px;
  color: #1D4ED8;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

.gro-card {
  background: #23335D;
  border-radius: 12px;
  padding: 20px 24px;
  margin: 16px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.gro-card .gc-title {
  font-size: 13px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 12px;
  grid-column: 1/-1
}

.gro-card .gc-row {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.gro-card .gc-label {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, .4);
  text-transform: uppercase;
  letter-spacing: .06em
}

.gro-card .gc-val {
  font-size: 13px;
  color: #fff;
  font-weight: 600
}

.gro-card .gc-val a {
  color: #60A5FA;
  text-decoration: none
}

.esc-container {
  margin: 16px 0
}

.esc-level {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0;
  margin-bottom: 6px;
  border-radius: 8px;
  overflow: hidden
}

.esc-num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  min-height: 70px
}

.esc-body {
  padding: 12px 16px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-left: none
}

.esc-body h4 {
  font-size: 13px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 3px
}

.esc-body .esc-contact {
  font-size: 12px;
  color: #1D4ED8;
  font-weight: 600
}

.esc-body .esc-time {
  font-size: 11px;
  color: #23335D;
  font-weight: 600;
  margin-top: 2px
}

.esc-body .esc-desc {
  font-size: 11px;
  color: #6B7280;
  margin-top: 2px;
  line-height: 1.5
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 14px 0
}

.step-card {
  border-radius: 8px;
  padding: 14px 12px;
  text-align: center;
  border: 1px solid #E5E7EB
}

.step-card .sn {
  font-size: 22px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 4px
}

.step-card h4 {
  font-size: 12px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px
}

.step-card p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.5
}

table.gt {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.gt th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff
}

table.gt th:nth-child(1) {
  background: #D2AE4D;
  width: 180px
}

table.gt th:nth-child(2) {
  background: #23335D
}

table.gt th:nth-child(3) {
  background: #23335D;
  width: 140px
}

table.gt td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: top;
  font-size: 12px
}

table.gt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.gt td:first-child {
  font-weight: 600;
  color: #374151
}

table.gt td a {
  color: #1D4ED8;
  text-decoration: none
}

table.gt td:last-child {
  color: #23335D;
  font-weight: 600;
  font-size: 11px
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {

  .gro-card,
  .steps-grid {
    grid-template-columns: 1fr
  }

  .esc-level {
    grid-template-columns: 60px 1fr
  }
}

/* --- important-links-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.6;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 24px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #23335D;
  padding: 9px 14px;
  margin: 24px 0 0;
  border-left: 4px solid #D2AE4D
}

.link-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 4px;
  padding: 14px 0 4px
}

.lcard {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 12px 14px;
  background: #FAFAFA
}

.lcard.highlight {
  border-color: #D2AE4D;
  background: rgba(210, 174, 77, 0.08)
}

.lc-name {
  font-size: 13px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 3px
}

.lc-url a {
  font-size: 12px;
  color: #1D4ED8;
  text-decoration: none;
  word-break: break-all
}

.lc-desc {
  font-size: 11px;
  color: #6B7280;
  margin-top: 4px;
  line-height: 1.5
}

table.lt {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 8px;
  font-size: 12px
}

table.lt th {
  padding: 8px 12px;
  text-align: left;
  font-weight: 700;
  font-size: 11px
}

table.lt th:nth-child(1) {
  background: #D2AE4D;
  color: #fff;
  width: 180px
}

table.lt th:nth-child(2) {
  background: #1D4ED8;
  color: #fff
}

table.lt th:nth-child(3) {
  background: #23335D;
  color: #fff;
  width: 220px
}

table.lt td {
  padding: 8px 12px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: top;
  font-size: 12px
}

table.lt tr:nth-child(even) td {
  background: #F9FAFB
}

table.lt td:nth-child(1) {
  font-weight: 600;
  color: #374151
}

table.lt td:nth-child(2) a {
  color: #1D4ED8;
  text-decoration: none;
  font-weight: 600
}

.note-box {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 10px 14px;
  font-size: 12px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  margin: 10px 0 20px;
  line-height: 1.6
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {
  .link-grid {
    grid-template-columns: 1fr
  }
}

/* --- investor-charter-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 16px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 10px 14px;
  font-size: 12px;
  color: #1E40AF;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.rbox {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 10px 14px;
  font-size: 12px;
  color: #7F1D1D;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 10px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

.vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin: 14px 0
}

.vm-card {
  border-radius: 10px;
  padding: 18px 16px;
  text-align: center
}

.vm-card .vc-icon {
  font-size: 28px;
  margin-bottom: 8px
}

.vm-card h3 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px
}

.vm-card p {
  font-size: 12px;
  line-height: 1.6
}

.official-box {
  background: linear-gradient(135deg, #23335D 0%, #1E3A5F 100%);
  border: 4px solid #D2AE4D;
  border-radius: 14px;
  padding: 28px 32px;
  margin: 24px 0;
  text-align: center
}

.official-box .ob-badge {
  display: inline-block;
  background: #D2AE4D;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: 99px;
  margin-bottom: 14px;
  letter-spacing: .06em;
  text-transform: uppercase
}

.official-box h3 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px
}

.official-box .ob-sub {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  margin-bottom: 20px;
  line-height: 1.6
}

.official-box .doc-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  text-align: left;
  margin-bottom: 16px
}

.official-box .dl-item {
  background: rgba(255, 255, 255, .06);
  border: 1.5px solid rgba(232, 114, 12, .5);
  border-radius: 10px;
  padding: 14px 16px
}

.official-box .dl-item .dli-org {
  font-size: 11px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 5px
}

.official-box .dl-item .dli-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  line-height: 1.4
}

.official-box .dl-item .dli-url {
  font-size: 12px;
  color: #60A5FA;
  font-weight: 600
}

.official-box .dl-item .dli-url a {
  color: #60A5FA;
  text-decoration: none
}

.official-box .dl-item .dli-desc {
  font-size: 11px;
  color: rgba(255, 255, 255, .5);
  margin-top: 3px;
  line-height: 1.4
}

.official-box .ob-note {
  font-size: 12px;
  color: rgba(255, 255, 255, .5);
  font-style: italic
}

.rights-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0
}

.right-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 12px 14px;
  background: #FAFAFA;
  border-left: 4px solid #D2AE4D
}

.right-card .rc-num {
  font-size: 18px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 3px
}

.right-card h4 {
  font-size: 12px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 3px
}

.right-card p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.5
}

table.tt {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.tt th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.tt td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: middle
}

table.tt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.tt td:first-child {
  font-weight: 700;
  color: #374151
}

table.tt td:last-child {
  text-align: center;
  font-weight: 700;
  color: #23335D
}

.esc-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin: 12px 0
}

.esc-card {
  border-radius: 8px;
  padding: 10px;
  text-align: center
}

.esc-card .en {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px
}

.esc-card h4 {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px
}

.esc-card p {
  font-size: 10px;
  color: rgba(255, 255, 255, .7);
  line-height: 1.4
}

.pages-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0
}

.pg-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 10px 12px
}

.pg-item .pi-icon {
  font-size: 16px;
  flex-shrink: 0
}

.pg-item h4 {
  font-size: 12px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 1px
}

.pg-item .pi-url {
  font-size: 11px;
  color: #1D4ED8
}

table.ct {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.ct th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.ct td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: middle
}

table.ct tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.ct td:first-child {
  font-weight: 700;
  color: #374151
}

table.ct td:not(:first-child) {
  text-align: center
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {

  .vm-grid,
  .official-box .doc-links,
  .rights-grid,
  .pages-grid {
    grid-template-columns: 1fr
  }

  .esc-row {
    grid-template-columns: 1fr 1fr
  }
}

/* --- our-empanelments-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 20px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 10px 14px;
  font-size: 12px;
  color: #1E40AF;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 10px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 16px 0
}

.sc {
  background: #23335D;
  border-radius: 10px;
  padding: 14px;
  text-align: center
}

.sc .sv {
  font-size: 26px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 3px
}

.sc .sl {
  font-size: 10px;
  color: rgba(255, 255, 255, .6);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.4
}

table.at {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.at th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.at th:nth-child(1) {
  background: #23335D;
  width: 32px;
  text-align: center
}

table.at th:nth-child(2) {
  background: #D2AE4D
}

table.at th:nth-child(3) {
  background: #23335D;
  width: 130px
}

table.at th:nth-child(4) {
  background: #7C3AED;
  width: 90px;
  text-align: center
}

table.at td {
  padding: 8px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: middle
}

table.at tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.at td:nth-child(1) {
  text-align: center;
  color: #9CA3AF;
  font-size: 11px;
  font-weight: 700
}

table.at td:nth-child(2) {
  font-weight: 700;
  color: #23335D
}

table.at td:nth-child(3) {
  font-size: 11px;
  color: #23335D;
  font-weight: 600
}

table.at td:nth-child(4) {
  text-align: center
}

.ba {
  display: inline-block;
  background: #DCFCE7;
  color: #15803D;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 99px
}

table.pt {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.pt th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.pt td {
  padding: 8px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: middle
}

table.pt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.pt td:first-child {
  font-weight: 700;
  color: #23335D
}

.verify-box {
  background: linear-gradient(135deg, #23335D, #1E3A5F);
  border: 3px solid #D2AE4D;
  border-radius: 12px;
  padding: 18px 22px;
  margin: 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.vb-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  grid-column: 1/-1
}

.vb-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, .55);
  margin-bottom: 8px;
  grid-column: 1/-1
}

.vi {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  padding: 10px 12px
}

.vi .vo {
  font-size: 10px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px
}

.vi .vu {
  font-size: 12px;
  font-weight: 700;
  color: #60A5FA
}

.vi .vu a {
  color: #60A5FA;
  text-decoration: none
}

.vi .vd {
  font-size: 11px;
  color: rgba(255, 255, 255, .45);
  margin-top: 2px;
  line-height: 1.4
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {
  .stats-row {
    grid-template-columns: 1fr 1fr
  }

  .verify-box {
    grid-template-columns: 1fr
  }
}

/* --- privacy-policy-uppscalle-investments-pvt-ltd.html --- */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

.dpdpa-badge {
  display: inline-block;
  background: #1D4ED8;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 99px;
  margin-bottom: 16px;
  letter-spacing: .04em
}

h1.page-title {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.subtitle {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.arn-line {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.intro-box {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 20px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

h2.sec-head {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 20px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.body-text {
  font-size: 13px;
  color: #374151;
  margin-bottom: 10px;
  line-height: 1.7
}

ul.plist {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.plist li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.plist li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

table.pp-table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.pp-table th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700
}

table.pp-table th:first-child {
  background: #D2AE4D;
  color: #fff;
  width: 220px
}

table.pp-table th:last-child {
  background: #23335D;
  color: #fff
}

table.pp-table td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.pp-table tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.pp-table td:first-child {
  font-weight: 600;
  color: #374151
}

.green-box {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.blue-box {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 11px 16px;
  font-size: 12px;
  color: #1D4ED8;
  border-radius: 0 6px 6px 0;
  line-height: 1.65;
  margin: 12px 0
}

.warn-box {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 11px 16px;
  font-size: 12px;
  color: #7F1D1D;
  border-radius: 0 6px 6px 0;
  line-height: 1.65;
  margin: 12px 0
}

.rights-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0
}

.right-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 12px 14px;
  background: #FAFAFA
}

.right-card .rc-num {
  font-size: 18px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 4px
}

.right-card h4 {
  font-size: 12px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px
}

.right-card p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.5
}

.contact-box {
  background: #F3F4F6;
  border-radius: 8px;
  padding: 16px;
  margin: 14px 0
}

.contact-box h4 {
  font-size: 13px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 10px
}

.contact-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px;
  font-size: 12px;
  margin-bottom: 6px
}

.contact-row .cl {
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  font-size: 11px
}

.contact-row .cv {
  color: #374151
}

.last-updated {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {
  .rights-grid {
    grid-template-columns: 1fr
  }
}

/* --- registered-details-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  background: #f0f0f0
}

.pw {
  background: #fff;
  max-width: 900px;
  margin: 0 auto;
  font-family: Arial, sans-serif
}

.pg-hero {
  background: linear-gradient(135deg, #23335D, #1E3A5F);
  padding: 38px 48px 28px;
  text-align: center
}

.pg-hero h1 {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px
}

.ph-tag {
  font-size: 13px;
  color: #D2AE4D;
  font-style: italic;
  margin-bottom: 8px;
  font-weight: 600
}

.ph-type {
  font-size: 13px;
  color: rgba(255, 255, 255, .7);
  margin-bottom: 14px
}

.reg-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px
}

.rb {
  background: rgba(232, 114, 12, .15);
  border: 1.5px solid rgba(232, 114, 12, .4);
  border-radius: 7px;
  padding: 5px 13px;
  font-size: 12px;
  color: #fff;
  font-weight: 600
}

.pg-body {
  padding: 36px 48px
}

h2.sh {
  font-size: 13px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 10px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .05em
}

table.it {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 6px;
  font-size: 13px
}

table.it tr {
  border-bottom: 1px solid #F3F4F6
}

table.it tr:last-child {
  border-bottom: none
}

table.it td:first-child {
  padding: 8px 14px 8px 0;
  font-weight: 700;
  color: #6B7280;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  width: 180px;
  vertical-align: top
}

table.it td:last-child {
  padding: 8px 0;
  color: #23335D;
  font-size: 13px
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  margin: 10px 0
}

.partner-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 12px 14px;
  background: #F9FAFB;
  border-left: 4px solid #D2AE4D
}

.pc-role {
  font-size: 10px;
  font-weight: 700;
  color: #9CA3AF;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px
}

.pc-name {
  font-size: 14px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 3px
}

.pc-euin {
  font-size: 11px;
  color: #D2AE4D;
  font-weight: 600
}

.pc-nism {
  font-size: 11px;
  color: #23335D
}

table.rt {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 6px;
  font-size: 12px
}

table.rt th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  font-size: 11px;
  color: #fff
}

table.rt td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: middle
}

table.rt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.rt td:first-child {
  font-weight: 700;
  color: #23335D
}

table.rt td:nth-child(2) {
  font-weight: 700;
  color: #D2AE4D;
  font-size: 13px
}

.amc-disp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin: 8px 0
}

.amc-disp-item {
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  padding: 7px 11px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.ai-name {
  font-weight: 600;
  color: #23335D;
  font-size: 11px
}

.ai-sebi {
  font-size: 10px;
  color: #23335D;
  font-weight: 600
}

.gro-box {
  background: #23335D;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 8px 0
}

.gb-title {
  font-size: 11px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 10px
}

.gb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px
}

.gr {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.gl {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, .4);
  text-transform: uppercase;
  letter-spacing: .05em
}

.gv {
  font-size: 13px;
  color: #fff;
  font-weight: 600
}

.gv a {
  color: #60A5FA;
  text-decoration: none
}

.esc-row {
  display: flex;
  gap: 0;
  margin: 10px 0;
  overflow: hidden;
  border-radius: 8px
}

.esc-step {
  flex: 1;
  padding: 10px 8px;
  text-align: center
}

.es-n {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px
}

.esc-step h4 {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px
}

.esc-step p {
  font-size: 10px;
  color: rgba(255, 255, 255, .7);
  line-height: 1.4
}

.social-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0
}

.soc-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  border: 1.5px solid #E5E7EB;
  color: #374151
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 10px 14px;
  font-size: 12px;
  color: #1E40AF;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.verify-box {
  background: linear-gradient(135deg, #23335D, #1E3A5F);
  border: 3px solid #D2AE4D;
  border-radius: 12px;
  padding: 18px 22px;
  margin: 14px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  text-align: center
}

.vb-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  grid-column: 1/-1
}

.vi {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  padding: 9px 7px
}

.vi a {
  color: #60A5FA;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  display: block;
  margin-bottom: 3px
}

.vi p {
  font-size: 10px;
  color: rgba(255, 255, 255, .5);
  line-height: 1.4
}

.disc-strip {
  background: #080E1A;
  padding: 26px 48px
}

.disc-para {
  font-size: 12px;
  color: rgba(255, 255, 255, .55);
  line-height: 1.8;
  margin-bottom: 10px;
  text-align: justify
}

.disc-para strong {
  color: rgba(255, 255, 255, .8)
}

.pg-bottom {
  background: #23335D;
  padding: 14px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
}

.pb-left {
  font-size: 11px;
  color: rgba(255, 255, 255, .4)
}

.pb-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.pb-links a {
  font-size: 11px;
  color: rgba(232, 114, 12, .8);
  text-decoration: none
}

@media(max-width:768px) {
  .pg-body {
    padding: 24px 20px
  }

  .pg-hero {
    padding: 28px 20px 20px
  }

  .partners-grid,
  .amc-disp-grid,
  .gb-grid {
    grid-template-columns: 1fr
  }

  .verify-box {
    grid-template-columns: 1fr 1fr
  }

  .esc-row {
    flex-wrap: wrap
  }

  .disc-strip {
    padding: 20px
  }

  .pg-bottom {
    flex-direction: column;
    text-align: center;
    padding: 14px 20px
  }
}

/* --- registrations-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 20px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 11px 14px;
  font-size: 12px;
  color: #1E40AF;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 10px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

.entity-card {
  background: #23335D;
  border-radius: 12px;
  padding: 20px 24px;
  margin: 16px 0
}

.entity-card .ec-title {
  font-size: 13px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 14px
}

.entity-card .ec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.entity-card .ec-row {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.entity-card .ec-label {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, .4);
  text-transform: uppercase;
  letter-spacing: .06em
}

.entity-card .ec-val {
  font-size: 13px;
  color: #fff;
  font-weight: 600
}

table.rt {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 13px
}

table.rt th {
  padding: 10px 14px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 12px
}

table.rt th:nth-child(1) {
  background: #D2AE4D;
  width: 200px
}

table.rt th:nth-child(2) {
  background: #23335D
}

table.rt th:nth-child(3) {
  background: #23335D;
  width: 130px
}

table.rt td {
  padding: 10px 14px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: middle;
  font-size: 13px
}

table.rt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.rt td:first-child {
  font-weight: 700;
  color: #374151
}

table.rt td:nth-child(3) {
  text-align: center
}

.badge-active {
  display: inline-block;
  background: #DCFCE7;
  color: #15803D;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 99px
}

.badge-na {
  display: inline-block;
  background: #F3F4F6;
  color: #9CA3AF;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 99px
}

table.tt {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.tt th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.tt th:nth-child(1) {
  background: #D2AE4D
}

table.tt th:nth-child(2) {
  background: #23335D
}

table.tt th:nth-child(3) {
  background: #23335D
}

table.tt th:nth-child(4) {
  background: #1D4ED8
}

table.tt th:nth-child(5) {
  background: #7C3AED
}

table.tt td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.tt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.tt td:first-child {
  font-weight: 700;
  color: #23335D
}

.verify-box {
  background: linear-gradient(135deg, #23335D, #1E3A5F);
  border: 3px solid #D2AE4D;
  border-radius: 12px;
  padding: 20px 24px;
  margin: 24px 0
}

.verify-box h3 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px
}

.verify-box p {
  font-size: 12px;
  color: rgba(255, 255, 255, .65);
  margin-bottom: 14px;
  line-height: 1.6
}

.verify-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.verify-item {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  padding: 12px 14px
}

.verify-item .vi-org {
  font-size: 11px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px
}

.verify-item .vi-url {
  font-size: 12px;
  font-weight: 700;
  color: #60A5FA
}

.verify-item .vi-url a {
  color: #60A5FA;
  text-decoration: none
}

.verify-item .vi-desc {
  font-size: 11px;
  color: rgba(255, 255, 255, .5);
  margin-top: 2px;
  line-height: 1.4
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {

  .entity-card .ec-grid,
  .verify-grid {
    grid-template-columns: 1fr
  }
}

/* --- rights-obligations-uppscalle-investments-pvt-ltd.html --- */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.page-title {
  font-size: 28px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 6px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 12px
}

.subtitle {
  font-size: 13px;
  color: #6B7280;
  margin-bottom: 6px;
  font-style: italic
}

.arn-line {
  font-size: 14px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 24px
}

.intro-box {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 14px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 28px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

h2.part-head {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #23335D;
  padding: 10px 16px;
  margin: 28px 0 16px;
  border-left: 4px solid #D2AE4D
}

h2.sec-head {
  font-size: 15px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.sec-intro {
  font-size: 13px;
  color: #374151;
  margin-bottom: 10px
}

ul.rlist {
  list-style: none;
  padding: 0;
  margin: 0 0 8px
}

ul.rlist li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6
}

ul.rlist li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

table.rtable {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.rtable th {
  background: #D2AE4D;
  color: #fff;
  padding: 9px 10px;
  text-align: left;
  font-size: 12px
}

table.rtable td {
  padding: 8px 10px;
  border-bottom: 1px solid #E5E7EB;
  color: #374151;
  vertical-align: top
}

table.rtable tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.gtable th:first-child,
table.gtable td:first-child {
  font-weight: 700
}

table.gtable th {
  background: #23335D;
  color: #fff
}

.dos-donts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 12px 0
}

.dos {
  background: rgba(35, 51, 93, 0.06);
  border-radius: 6px;
  padding: 14px
}

.dos h4 {
  color: #23335D;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px
}

.donts {
  background: #FEE2E2;
  border-radius: 6px;
  padding: 14px
}

.donts h4 {
  color: #B91C1C;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px
}

.dos li,
.donts li {
  font-size: 12px;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
  list-style: none
}

.dos li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #23335D;
  font-weight: 700
}

.donts li:before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #B91C1C;
  font-weight: 700
}

.pledge-box {
  background: rgba(35, 51, 93, 0.06);
  border: 2px solid #23335D;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 24px 0;
  font-size: 13px;
  color: #23335D;
  line-height: 1.7
}

.pledge-box strong {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
  color: #1a1a1a
}

.gro-box {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 12px 16px;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  color: #1D4ED8;
  margin: 10px 0
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0
}

.contact-card {
  background: #F3F4F6;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 12px
}

.contact-card .org {
  font-weight: 700;
  color: #D2AE4D;
  font-size: 13px;
  margin-bottom: 3px
}

.contact-card .url {
  color: #1D4ED8;
  font-size: 12px
}

.last-updated {
  font-size: 12px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

.sebi-charter {
  background: #F3F4F6;
  border-radius: 8px;
  padding: 16px;
  margin: 12px 0
}

.sebi-charter h4 {
  font-size: 13px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 8px
}

.tat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  margin-top: 8px
}

.tat-table th {
  background: #23335D;
  color: #fff;
  padding: 7px 10px;
  text-align: left
}

.tat-table td {
  padding: 7px 10px;
  border-bottom: 1px solid #E5E7EB
}

.tat-table tr:nth-child(even) td {
  background: #F9FAFB
}

.tat-table td:last-child {
  color: #15803D;
  font-weight: 600
}

@media(max-width:600px) {

  .dos-donts,
  .contact-grid {
    grid-template-columns: 1fr
  }
}

/* --- sid-sai-kim-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 20px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 12px 16px;
  font-size: 13px;
  color: #1E40AF;
  border-radius: 0 6px 6px 0;
  margin: 12px 0;
  line-height: 1.7
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 10px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

.doc-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin: 16px 0
}

.doc-card {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08)
}

.doc-card .dc-head {
  padding: 14px 16px;
  color: #fff;
  font-weight: 700;
  font-size: 15px
}

.doc-card .dc-body {
  padding: 14px 16px;
  background: #FAFAFA;
  border: 1px solid #E5E7EB;
  border-top: none
}

.doc-card .dc-full {
  font-size: 11px;
  color: #6B7280;
  margin-bottom: 6px;
  font-style: italic
}

.doc-card .dc-desc {
  font-size: 12px;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 8px
}

.doc-card .dc-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 99px;
  margin-top: 2px
}

.sebi-link-box {
  background: linear-gradient(135deg, #23335D 0%, #1E3A5F 100%);
  border: 3px solid #D2AE4D;
  border-radius: 12px;
  padding: 24px 28px;
  margin: 24px 0;
  text-align: center
}

.sebi-link-box .slb-badge {
  display: inline-block;
  background: #D2AE4D;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 99px;
  margin-bottom: 12px;
  letter-spacing: .06em
}

.sebi-link-box h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px
}

.sebi-link-box p {
  font-size: 13px;
  color: rgba(255, 255, 255, .7);
  margin-bottom: 16px;
  line-height: 1.6
}

.sebi-link-box .link-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  text-align: left
}

.sebi-link-box .link-item {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  padding: 12px 14px
}

.sebi-link-box .link-item .li-org {
  font-size: 11px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 4px
}

.sebi-link-box .link-item .li-url {
  font-size: 13px;
  font-weight: 700;
  color: #60A5FA;
  margin-bottom: 3px
}

.sebi-link-box .link-item .li-url a {
  color: #60A5FA;
  text-decoration: none
}

.sebi-link-box .link-item .li-desc {
  font-size: 11px;
  color: rgba(255, 255, 255, .55);
  line-height: 1.4
}

table.ct {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.ct th {
  padding: 10px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 12px
}

table.ct th:first-child {
  background: #23335D;
  width: 160px
}

table.ct th:nth-child(2) {
  background: #D2AE4D
}

table.ct th:nth-child(3) {
  background: #23335D
}

table.ct th:nth-child(4) {
  background: #1D4ED8
}

table.ct td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: top;
  font-size: 12px
}

table.ct tr:nth-child(even) td {
  background: #F9FAFB
}

table.ct td:first-child {
  font-weight: 700;
  color: #374151;
  background: rgba(210, 174, 77, 0.08)
}

.checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0
}

.cl-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 10px 12px
}

.cl-item .cli {
  font-size: 18px;
  flex-shrink: 0
}

.cl-item h4 {
  font-size: 12px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 2px
}

.cl-item p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.4
}

.access-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0
}

.acc-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 12px 14px;
  background: #FAFAFA
}

.acc-card .ac-src {
  font-size: 12px;
  font-weight: 700;
  color: #D2AE4D;
  margin-bottom: 4px
}

.acc-card .ac-url {
  font-size: 12px;
  color: #1D4ED8;
  margin-bottom: 4px
}

.acc-card .ac-url a {
  color: #1D4ED8;
  text-decoration: none
}

.acc-card .ac-desc {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.4
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {

  .doc-cards,
  .checklist,
  .access-grid {
    grid-template-columns: 1fr
  }

  .sebi-link-box .link-grid {
    grid-template-columns: 1fr
  }
}

/* --- sif-disclosure-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

.warn-banner {
  background: #23335D;
  border-left: 5px solid #7C3AED;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 20px
}

.warn-banner .wb-title {
  font-size: 15px;
  font-weight: 700;
  color: #C4B5FD;
  margin-bottom: 6px
}

.warn-banner p {
  font-size: 13px;
  color: #E5E7EB;
  line-height: 1.7
}

.new-badge {
  display: inline-block;
  background: #7C3AED;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 99px;
  margin-bottom: 12px;
  letter-spacing: .05em
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 16px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.rbox {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.rbox strong {
  color: #B91C1C;
  display: block;
  margin-bottom: 4px
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 10px 14px;
  font-size: 12px;
  color: #1E40AF;
  border-radius: 0 6px 6px 0;
  margin: 10px 0;
  line-height: 1.6
}

.pbox {
  background: #F5F3FF;
  border-left: 4px solid #7C3AED;
  padding: 12px 16px;
  font-size: 13px;
  color: #4C1D95;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.ybox {
  background: #FFFBEB;
  border: 2px solid #F59E0B;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13px;
  color: #78350F;
  margin: 14px 0;
  line-height: 1.7
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 20px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

.ladder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  margin: 16px 0
}

.ladder-item {
  display: grid;
  grid-template-columns: 180px 1fr 160px;
  gap: 0;
  border-radius: 8px;
  overflow: hidden
}

.li-label {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  color: #fff
}

.li-detail {
  padding: 12px 16px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-left: none;
  font-size: 12px;
  color: #374151;
  display: flex;
  align-items: center
}

.li-min {
  padding: 12px 16px;
  background: #F3F4F6;
  border: 1px solid #E5E7EB;
  border-left: none;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center
}

.strat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0
}

.strat-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 14px;
  background: #FAFAFA;
  border-left: 4px solid #7C3AED
}

.strat-card .sc-icon {
  font-size: 20px;
  margin-bottom: 5px
}

.strat-card h4 {
  font-size: 12px;
  font-weight: 700;
  color: #4C1D95;
  margin-bottom: 4px
}

.strat-card p {
  font-size: 11px;
  color: #6B7280;
  line-height: 1.5
}

table.st {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.st th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.st td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.st tr:nth-child(even) td {
  background: #F5F3FF
}

table.st td:first-child {
  font-weight: 700;
  color: #23335D
}

table.st td:nth-child(2) {
  color: #7C3AED;
  font-weight: 700
}

table.cmp {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.cmp th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  font-size: 11px
}

table.cmp td {
  padding: 8px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.cmp tr:nth-child(even) td {
  background: #F9FAFB
}

table.cmp td:first-child {
  font-weight: 700;
  color: #374151;
  background: rgba(210, 174, 77, 0.08)
}

.sebi-ref {
  background: linear-gradient(135deg, #23335D, #1E1B4B);
  border: 3px solid #7C3AED;
  border-radius: 12px;
  padding: 18px 22px;
  margin: 20px 0
}

.sebi-ref h3 {
  font-size: 15px;
  font-weight: 700;
  color: #C4B5FD;
  margin-bottom: 8px
}

.sr-item {
  background: rgba(124, 58, 237, .1);
  border: 1px solid rgba(124, 58, 237, .3);
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 8px
}

.sr-item .sri-label {
  font-size: 10px;
  font-weight: 700;
  color: #A78BFA;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px
}

.sr-item .sri-val {
  font-size: 12px;
  color: #E5E7EB;
  font-weight: 600
}

.sr-item .sri-url {
  font-size: 12px;
  color: #60A5FA;
  margin-top: 2px
}

.sr-item .sri-url a {
  color: #60A5FA;
  text-decoration: none
}

.verify-box {
  background: linear-gradient(135deg, #23335D, #1E3A5F);
  border: 3px solid #D2AE4D;
  border-radius: 12px;
  padding: 18px 22px;
  margin: 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.vb-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  grid-column: 1/-1
}

.vb-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, .55);
  margin-bottom: 8px;
  grid-column: 1/-1
}

.vi {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  padding: 10px 12px
}

.vi .vo {
  font-size: 10px;
  font-weight: 700;
  color: #D2AE4D;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px
}

.vi .vu {
  font-size: 12px;
  font-weight: 700;
  color: #60A5FA
}

.vi .vu a {
  color: #60A5FA;
  text-decoration: none
}

.vi .vd {
  font-size: 11px;
  color: rgba(255, 255, 255, .45);
  margin-top: 2px;
  line-height: 1.4
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

@media(max-width:600px) {

  .strat-grid,
  .verify-box {
    grid-template-columns: 1fr
  }

  .ladder-item {
    grid-template-columns: 1fr
  }
}

/* --- terms-conditions-uppscalle-investments-pvt-ltd.html --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, sans-serif;
  color: #374151;
  line-height: 1.7;
  background: #fff
}

.page-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 32px 60px
}

h1.pt {
  font-size: 26px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 4px;
  border-bottom: 3px solid #D2AE4D;
  padding-bottom: 10px
}

.sub {
  font-size: 12px;
  color: #6B7280;
  margin-bottom: 4px;
  font-style: italic
}

.aline {
  font-size: 13px;
  font-weight: 600;
  color: #D2AE4D;
  margin-bottom: 20px
}

.ibox {
  background: rgba(210, 174, 77, 0.08);
  border-left: 4px solid #D2AE4D;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 20px;
  border-radius: 0 6px 6px 0;
  line-height: 1.7
}

.redbox {
  background: #FEE2E2;
  border-left: 4px solid #B91C1C;
  padding: 12px 16px;
  font-size: 13px;
  color: #374151;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.redbox strong {
  color: #B91C1C;
  display: block;
  margin-bottom: 4px
}

.gbox {
  background: rgba(35, 51, 93, 0.06);
  border-left: 4px solid #23335D;
  padding: 12px 16px;
  font-size: 13px;
  color: #23335D;
  border-radius: 0 6px 6px 0;
  line-height: 1.7;
  margin: 12px 0
}

.bbox {
  background: #DBEAFE;
  border-left: 4px solid #1D4ED8;
  padding: 11px 16px;
  font-size: 12px;
  color: #1D4ED8;
  border-radius: 0 6px 6px 0;
  line-height: 1.65;
  margin: 12px 0
}

.ybox {
  background: #FFFBEB;
  border: 2px solid #F59E0B;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13px;
  color: #78350F;
  margin: 16px 0;
  line-height: 1.7
}

.ybox strong {
  color: #92400E;
  display: block;
  margin-bottom: 6px;
  font-size: 14px
}

h2.sh {
  font-size: 14px;
  font-weight: 700;
  color: #D2AE4D;
  margin: 22px 0 8px;
  border-bottom: 2px solid rgba(210, 174, 77, 0.08);
  padding-bottom: 4px
}

p.bt {
  font-size: 13px;
  color: #374151;
  margin-bottom: 10px;
  line-height: 1.7
}

ul.bl {
  list-style: none;
  padding: 0;
  margin: 0 0 10px
}

ul.bl li {
  font-size: 13px;
  color: #374151;
  padding: 5px 0 5px 20px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.6
}

ul.bl li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D2AE4D;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2
}

table.tt {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 12px
}

table.tt th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700
}

table.tt th:first-child {
  background: #D2AE4D;
  color: #fff;
  width: 200px
}

table.tt th:last-child {
  background: #23335D;
  color: #fff
}

table.tt td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 12px;
  vertical-align: top
}

table.tt tr:nth-child(even) td {
  background: rgba(210, 174, 77, 0.08)
}

table.tt td:first-child {
  font-weight: 600;
  color: #374151
}

.lu {
  font-size: 11px;
  color: #9CA3AF;
  text-align: right;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E5E7EB;
  font-style: italic
}

/* ==========================================================================
   Global Header Theme Colors: White Background + Brand Blue (#23335D) Typography
   ========================================================================== */

header {
  position: relative;
  z-index: 999;
  background-color: #ffffff !important;
}

.oit-header-area {
  background-color: #ffffff !important;
  box-shadow: 0 2px 20px rgba(14, 22, 43, 0.06) !important;
  border-bottom: 1px solid #EAEFF5 !important;
  position: relative !important;
  z-index: 999 !important;
}

.oit-header-area.oit-header-transparent {
  position: relative !important;
  background-color: #ffffff !important;
}

.oit-header-bdr {
  padding: 0 20px;
  border-bottom: 1px solid #EAEFF5 !important;
}

.oit-header-menu nav>ul>li>a {
  color: #23335D !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  transition: color 0.25s ease !important;
}

.oit-header-menu nav>ul>li:hover>a,
.oit-header-menu nav>ul>li>a:hover {
  color: #D2AE4D !important;
}

.oit-header-menu nav ul li.has-dropdown>a::after {
  color: #23335D !important;
  border-color: #23335D !important;
  transition: all 0.25s ease !important;
}

.oit-header-menu nav ul li.has-dropdown:hover>a::after {
  color: #D2AE4D !important;
  border-color: #D2AE4D !important;
}

.oit-header-menu nav ul li .submenu {
  background-color: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px rgba(14, 22, 43, 0.1) !important;
  border-radius: 8px !important;
}

.oit-header-menu nav ul li .submenu li a {
  color: #23335D !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
}

.oit-header-menu nav ul li .submenu li a:hover {
  color: #D2AE4D !important;
  transform: translateX(4px) !important;
}

.oit-header-bar {
  background-color: #D2AE4D !important;
}

.oit-header-bar span {
  background-color: #0E162B !important;
}

/* Hero Section Spacing (after brand slider removal) */
.bs-hero-area {
  padding-bottom: 120px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bs-hero-area {
    padding-bottom: 100px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bs-hero-area {
    padding-bottom: 90px !important;
  }
}

@media (max-width: 767px) {
  .bs-hero-area {
    padding-bottom: 80px !important;
  }
}

/* Service Card Icon Box (replacing images) */
.bs-service-card .bs-service-icon-box {
  width: 90px;
  height: 90px;
  min-width: 90px;
  border-radius: 12px;
  background: #F4F6F9;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #D2AE4D;
  font-size: 36px;
  flex-shrink: 0;
}

.bs-service-card:hover .bs-service-icon-box {
  background: #23335D;
  color: #D2AE4D;
  border-color: #23335D;
  transform: scale(1.05);
}

/* Product Showcase (ic-service-area from index-4) */
.ic-service-area {
  background-color: #F8FAFC;
  overflow: hidden;
}

.ic-service-area .ic-service-content-box {
  padding-left: 60px;
  padding-right: 50px;
}

@media (max-width: 991px) {
  .ic-service-area .ic-service-content-box {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}



.ic-service-area .accordion-button:not(.collapsed) {
  color: #23335D !important;
}

.ic-service-area .oit-btn-teal {
  background-color: #23335D !important;
  color: #ffffff !important;
  border-radius: 8px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.ic-service-area .oit-btn-teal:hover {
  background-color: #D2AE4D !important;
  color: #ffffff !important;
}

.ic-service-area .bc-about-btn .oit-btn-green.border-btn {
  border-color: #D2AE4D !important;
  color: #23335D !important;
}

.ic-service-area .bc-about-btn .oit-btn-green.border-btn:hover {
  background-color: #D2AE4D !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Fun Fact / Growth Journey (Theme index-2 style on light background)
   ========================================================================== */

.bi-funfact-area {
  background-color: #F8FAFC;
}

.bi-funfact-wrap {
  border: 1px solid #E2E8F0;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 25px rgba(35, 51, 93, 0.05);
}

.bi-funfact-wrap .row [class*=col-] {
  border-inline-end: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
}

@media (min-width: 992px) {
  .bi-funfact-wrap .row [class*=col-]:nth-child(3) {
    border-inline-end: none;
  }

  .bi-funfact-wrap .row [class*=col-]:nth-child(4),
  .bi-funfact-wrap .row [class*=col-]:nth-child(5) {
    border-bottom: none;
  }
}

@media (max-width: 991px) {
  .bi-funfact-wrap .row [class*=col-]:nth-child(even) {
    border-inline-end: none;
  }

  .bi-funfact-wrap .row [class*=col-]:last-child {
    border-bottom: none;
  }
}

.bi-funfact-item {
  padding: 38px 24px;
  position: relative;
  height: 100%;
  transition: all 0.3s ease;
}

.bi-funfact-item:hover {
  background-color: rgba(210, 174, 77, 0.03);
}

.bi-funfact-bullet {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.bi-funfact-bullet::before,
.bi-funfact-bullet::after {
  position: absolute;
  top: -5px;
  inset-inline-start: -5px;
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #D2AE4D;
  border: 2px solid #ffffff;
  z-index: 2;
}

.bi-funfact-bullet::before {
  top: auto;
  bottom: -5px;
}

.bi-funfact-bullet.pos-2::before,
.bi-funfact-bullet.pos-2::after {
  inset-inline-start: auto;
  inset-inline-end: -5px;
}

.bi-funfact-number {
  font-weight: 700;
  font-size: 50px;
  color: #D2AE4D;
  line-height: 1.15;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .bi-funfact-number {
    font-size: 38px;
  }
}

.bi-funfact-content .funfact-title {
  font-size: 17px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 8px;
}

.bi-funfact-content .funfact-desc {
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.65;
  margin-bottom: 0;
}

/* ==========================================================================
   Compliance Hub Cards & Dynamic AMC PDF Disclosure Styles
   ========================================================================== */
.comp_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(35, 51, 93, 0.12) !important;
  border-color: #23335D !important;
}

.comp_card:hover .comp_more {
  color: #C5600A !important;
}

.comp_card:hover .comp_more i {
  transform: translateX(4px);
  transition: transform 0.2s ease;
}

.cdoc,
.page-container,
.pw,
.compliance-content-full,
.compliance-content-full .page-container,
.compliance-content-full .pw,
.cdoc .page-container,
.cdoc .pw {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pg-hero {
  border-radius: 8px;
}

.pg-body {
  padding: 30px 0 !important;
}

.cdoc h1.page-title,
.cdoc h1.pt {
  font-size: 28px;
  font-weight: 700;
  color: #23335D;
  margin-bottom: 8px;
  border-bottom: 3px solid #E8720C;
  padding-bottom: 12px;
}

.cdoc .sec-head,
.cdoc h2.sec-head,
.cdoc h2.sh {
  font-size: 18px;
  font-weight: 700;
  color: #C5600A;
  margin: 28px 0 12px;
  border-bottom: 2px solid #FEF0E4;
  padding-bottom: 6px;
}

.cdoc table.comm-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 13px;
}

.cdoc table.comm-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  background: #23335D;
  color: #fff;
}

.cdoc table.comm-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: middle;
}

.cdoc table.comm-table tr:nth-child(even) td {
  background: #F8FAFC;
}

.cdoc .demand-note {
  background: #FFF9F2;
  border-left: 4px solid #E8720C;
  border-radius: 8px;
  padding: 18px 24px;
  margin: 24px 0;
}

/* ==========================================================================
   Verify-box Full-Width Layout Fix (Avoid side-by-side splitting)
   ========================================================================== */
.verify-box {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.verify-box > h3,
.verify-box > p,
.verify-box > .verify-grid {
  width: 100% !important;
  display: block !important;
}

.verify-box > h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

.verify-box > p {
  font-size: 12.5px !important;
  color: rgba(255, 255, 255, 0.75) !important;
  margin-bottom: 16px !important;
  line-height: 1.6 !important;
}

.verify-box .verify-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
}

/* For verify-box where .vi are direct children (such as SIF / empanelments / registered-details) */
.verify-box:has(> .vi) {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
}
.verify-box:has(> .vi) > .vb-title,
.verify-box:has(> .vi) > .vb-sub {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: block !important;
}

@media (max-width: 768px) {
  .verify-box .verify-grid,
  .verify-box:has(> .vi) {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   Global Viewport-Fixed FABs (Scroll-to-Top & WhatsApp)
   ========================================================================== */
.scroll-top {
  width: 50px !important;
  height: 50px !important;
  line-height: 50px !important;
  position: fixed !important;
  right: 24px !important;
  bottom: -70px !important;
  font-size: 17px !important;
  z-index: 99998 !important;
  text-align: center !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  color: #ffffff !important;
  background: #0E162B !important;
  box-shadow: 0 4px 16px rgba(14, 22, 43, 0.35) !important;
  transition: all 0.3s ease !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  padding: 0 !important;
}

.scroll-top.open {
  bottom: 86px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.scroll-top:hover {
  background: #D2AE4D !important;
  color: #0E162B !important;
  transform: scale(1.08) translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(210, 174, 77, 0.45) !important;
}

.whatsapp-float-btn {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 99999 !important;
  width: 50px !important;
  height: 50px !important;
  background: #25D366 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45) !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  padding: 0 !important;
}

.whatsapp-float-btn:hover {
  transform: scale(1.08) translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.65) !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .whatsapp-float-btn {
    right: 18px !important;
    bottom: 18px !important;
    width: 44px !important;
    height: 44px !important;
  }
  .whatsapp-float-btn svg {
    width: 24px !important;
    height: 24px !important;
  }
  .scroll-top {
    right: 18px !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 15px !important;
  }
  .scroll-top.open {
    bottom: 72px !important;
  }
}