/* Inner pages (About, Services, Terms, Privacy) - matches the homepage's Elementor design */
:root {
  --uc-navy: #060E6D;
  --uc-blue: #4F5DFF;
  --uc-navy-dark: #090F5C;
  --uc-blue-dark: #2832AA;
  --uc-gold: #f2b01e;
  --uc-ink: #141824;
  --uc-text: #4a4f5c;
  --uc-soft: #f4f6ff;
  --uc-line: #e3e7f5;
}

.uc-page { font-family: "Hind Siliguri", sans-serif; color: var(--uc-ink); font-size: 18px; line-height: 1.75; }
.uc-page h1, .uc-page h2, .uc-page h3 { font-family: "Hind Siliguri", sans-serif; color: var(--uc-ink); line-height: 1.3; }
.uc-page p { margin: 0 0 1em; color: var(--uc-text); }
.uc-page a { color: var(--uc-navy); }
.uc-page img { max-width: 100%; height: auto; }

.uc-wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.uc-section { padding: 80px 0; }
.uc-section.soft { background: var(--uc-soft); }

/* hero */
.uc-hero {
  background:
    linear-gradient(120deg, rgba(6, 14, 109, .95) 0%, rgba(40, 50, 170, .88) 60%, rgba(79, 93, 255, .8) 100%),
    url(/wp-content/uploads/2024/02/abbe-sublett-nxZDMUQhN4o-unsplash-1536x1021.jpg) center / cover no-repeat;
  color: #fff; text-align: center; padding: 96px 20px 88px;
}
.uc-page .uc-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 54px); font-weight: 700; margin: 0 0 12px; }
.uc-page .uc-hero p { color: rgba(255, 255, 255, .9); max-width: 720px; margin: 0 auto; font-size: 20px; }
.uc-crumb { margin-top: 22px; font-size: 16px; color: rgba(255, 255, 255, .8); }
.uc-page .uc-crumb a { color: var(--uc-gold); text-decoration: none; }
.uc-crumb span { margin: 0 8px; }

/* headings */
.uc-page .uc-title { font-size: clamp(28px, 4vw, 42px); font-weight: 700; text-align: center; margin: 0 0 12px; }
.uc-page .uc-sub { text-align: center; max-width: 680px; margin: 0 auto 48px; font-size: 19px; }
.uc-kicker { display: inline-block; color: var(--uc-navy); background: #e8ebff; border-radius: 20px; padding: 2px 14px; font-size: 15px; font-weight: 600; margin-bottom: 12px; }

/* grids and cards */
.uc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 28px; }
.uc-card { background: #fff; border-radius: 14px; padding: 30px 28px; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .18); }
.uc-page .uc-card h3 { font-size: 23px; font-weight: 700; margin: 14px 0 8px; }
.uc-card p:last-child { margin-bottom: 0; }
.uc-icon { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--uc-navy) 0%, var(--uc-blue) 100%); color: #fff; font-size: 24px; }
.uc-card img.uc-gif { width: 96px; height: 96px; }
.uc-step-no { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 15px; color: var(--uc-gold); letter-spacing: .5px; }

.uc-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.uc-page .uc-split h2 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 700; margin: 0 0 18px; }

.uc-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 36px; }
.uc-logos img { height: 90px; width: auto; object-fit: contain; }

/* buttons */
.uc-page .uc-btn {
  display: inline-block; background: linear-gradient(180deg, var(--uc-navy) 0%, var(--uc-blue) 100%);
  color: #fff; border-radius: 26px; padding: 11px 30px; font-weight: 600; font-size: 18px;
  text-decoration: none; box-shadow: 2px 2px 6px rgba(0, 0, 0, .5); transition: background .2s;
}
.uc-page .uc-btn:hover, .uc-page .uc-btn:focus { background: linear-gradient(180deg, var(--uc-navy-dark) 0%, var(--uc-blue-dark) 100%); color: #fff; }
.uc-page .uc-btn.gold { background: var(--uc-gold); color: #141414; }
.uc-page .uc-btn.gold:hover { background: #ffc43d; color: #141414; }

/* services page */
.uc-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.uc-page .uc-chips a { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .35); color: #fff; border-radius: 20px; padding: 4px 16px; font-size: 16px; text-decoration: none; }
.uc-page .uc-chips a:hover { background: var(--uc-gold); border-color: var(--uc-gold); color: #141414; }

.uc-service { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: center; scroll-margin-top: 110px; }
.uc-service-art { background: #fff; border-radius: 50%; width: 220px; height: 220px; display: grid; place-items: center; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .18); margin: 0 auto; }
.uc-service-art img { width: 150px; height: 150px; }
.uc-page .uc-service h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 700; margin: 0 0 12px; }
.uc-checks { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 24px; }
.uc-checks li { position: relative; padding-left: 30px; color: var(--uc-ink); }
.uc-checks li::before { content: "\f058"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 0; color: var(--uc-navy); }

/* CTA band (same as the homepage's black meeting section) */
.uc-cta { background: #000; text-align: center; padding: 72px 20px; }
.uc-page .uc-cta h2 { color: #fff; font-size: clamp(26px, 3.6vw, 38px); font-weight: 700; margin: 0 auto 14px; max-width: 860px; }
.uc-page .uc-cta p { color: rgba(255, 255, 255, .85); max-width: 760px; margin: 0 auto 28px; }

/* legal pages */
.uc-legal { max-width: 860px; margin: 0 auto; }
.uc-updated { display: inline-block; background: var(--uc-soft); border: 1px solid var(--uc-line); border-radius: 8px; padding: 4px 14px; font-size: 16px; color: var(--uc-text); margin-bottom: 28px; }
.uc-toc { background: var(--uc-soft); border-left: 4px solid var(--uc-navy); border-radius: 8px; padding: 20px 26px; margin-bottom: 40px; }
.uc-page .uc-toc h2 { font-size: 20px; margin: 0 0 8px; }
.uc-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 32px; }
.uc-page .uc-toc a { text-decoration: none; }
.uc-page .uc-legal h2 { font-size: 26px; font-weight: 700; margin: 40px 0 12px; scroll-margin-top: 110px; }
.uc-legal ul { margin: 0 0 1em; padding-left: 22px; color: var(--uc-text); }
.uc-legal li { margin-bottom: 6px; }

@media (max-width: 900px) {
  .uc-split, .uc-service { grid-template-columns: 1fr; gap: 32px; }
  .uc-service { text-align: center; }
  .uc-checks { text-align: left; }
  .uc-section { padding: 60px 0; }
  .uc-toc ol { columns: 1; }
}
@media (max-width: 600px) {
  .uc-page { font-size: 17px; }
  .uc-hero { padding: 64px 16px 60px; }
  .uc-wrap { padding: 0 16px; }
  .uc-service-art { width: 170px; height: 170px; }
  .uc-service-art img { width: 115px; height: 115px; }
  .uc-logos img { height: 64px; }
}
