.root-begin-placeholder
:root{
  --theme-1: #834C89; /* primary */
  --theme-2: #3D114B; /* dark accent */
  --muted-light: #e0e0f0;
  --card-bg: #2a2a4e;
}

body {
      background-color: #1a1a2e;
      color: var(--muted-light);
      font-family: 'Arial', sans-serif;
    }
    .navbar {
      background: linear-gradient(135deg, #834C89 0%, #5E2E6E 50%, #3D114B 100%);
      background-color: #16213e;
      padding: .5rem 1rem;
    }
    .navbar-brand img {
      height: 70px;
      filter: brightness(0) invert(1);
    }
    .nav-link {
      color: #e0e0f0 !important;
      margin: 0 1rem;
      transition: color 0.3s;
      position: relative;
      -webkit-tap-highlight-color: transparent;
    }
    .nav-link:hover {
      color: #c4b7e7 !important;
    }

    /* Animated underline for nav links */
    .nav-link::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -6px;
      transform: translateX(-50%) scaleX(0);
      transform-origin: center;
      width: 56%;
      height: 3px;
      background: linear-gradient(90deg, var(--theme-1), var(--theme-2));
      border-radius: 2px;
      transition: transform 260ms cubic-bezier(.2,.9,.2,1), opacity 180ms ease;
      opacity: 0.95;
    }
    .nav-link:focus::after,
    .nav-link:hover::after,
    .nav-link.active::after {
      transform: translateX(-50%) scaleX(1);
    }
    /* Slightly raise link on hover for tactile feel */
    .nav-link:hover { transform: translateY(-2px); }
    .nav-link:focus { outline: none; }
    .contact-number {
      color: #c4b7e7;
      font-weight: bold;
    }
    .hero-section {
      /* Lower-resolution Unsplash image for faster load (free to use) */
      background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://images.unsplash.com/photo-1591394224633-1b0f94d7e8b2?auto=format&fit=crop&w=800&q=60') no-repeat center center/cover;
      padding: 100px 0;
      text-align: center;
      color: #e0e0f0;
    }
    .hero-section h1 {
      font-size: 3rem;
      font-weight: bold;
      margin-bottom: 1rem;
      color: #c4b7e7;
    }
    .hero-section p {
      font-size: 1.2rem;
      max-width: 800px;
      margin: 0 auto 2rem;
    }
    .btn-primary {
      background: linear-gradient(90deg, var(--theme-1), var(--theme-2));
      border-color: transparent;
      color: #fff;
      padding: 0.75rem 1.5rem;
      font-size: 1.05rem;
      transition: transform 0.18s ease, box-shadow 0.18s ease;
      box-shadow: 0 6px 18px rgba(61,17,75,0.15);
    }
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 22px rgba(61,17,75,0.22);
    }
    .section {
      padding: 60px 0;
    }
    .section h2 {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
      text-align: center;
      color: var(--theme-1);
    }
    .section p {
      font-size: 1.1rem;
      line-height: 1.6;
      max-width: 800px;
      margin: 0 auto;
    }
    .card {
      background: linear-gradient(180deg, rgba(61,17,75,0.12), var(--card-bg));
      border: 1px solid rgba(255,255,255,0.03);
      padding: 1.5rem;
      margin-bottom: 1.5rem;
      transition: transform 0.28s ease, box-shadow 0.28s ease;
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 30px rgba(61,17,75,0.12);
    }
    .card h3 {
      font-size: 1.5rem;
      margin-bottom: 1rem;
      color: var(--theme-1);
    }
    /* Footer: trendy themed design */
    .footer {
      background: linear-gradient(180deg, rgba(131,76,137,0.12), rgba(61,17,75,0.16));
      padding: 56px 0 20px;
      border-top: 1px solid rgba(255,255,255,0.04);
      color: var(--muted-light);
    }
    .footer .container { max-width: 1200px; }
    .footer h5 {
      color: #fff;
      font-weight: 700;
      margin-bottom: 0.6rem;
      letter-spacing: 0.2px;
    }
    .footer h6 {
      color: var(--theme-1);
      font-weight: 600;
      font-size: 0.95rem;
      margin-bottom: .25rem;
    }
    .footer p, .footer a, .footer small {
      color: rgba(236,236,245,0.9);
    }
    .footer a { color: var(--theme-1); text-decoration: none; }
    .footer a:hover { color: #fff; text-decoration: underline; }

    /* Social badges */
    .footer .social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      margin-right: 8px;
      color: #fff;
      background: linear-gradient(90deg, var(--theme-1), var(--theme-2));
      box-shadow: 0 8px 24px rgba(61,17,75,0.18);
      transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    }
    .footer .social a:hover { transform: translateY(-4px); opacity: .95; }

    /* Office boxes */
    .footer .office {
      background: rgba(255,255,255,0.02);
      padding: 12px 14px;
      border-radius: 8px;
      margin-bottom: 10px;
      border-left: 3px solid rgba(131,76,137,0.12);
    }

    /* Footer bottom bar */
    .footer .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,0.03);
    }
    .footer .footer-bottom small { color: rgba(236,236,245,0.7); }
    @media (max-width: 768px) {
      .footer .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
    }
    .footer a {
      color: #c4b7e7;
      text-decoration: none;
    }
    .footer a:hover {
      text-decoration: underline;
    }
    @media (max-width: 768px) {
      .hero-section h1 {
        font-size: 2rem;
      }
      .hero-section p {
        font-size: 1rem;
      }
      .navbar-brand img {
        height: 40px;
      }
      .contact-number {
        font-size: 0.9rem;
      }
    }
    /* Ensure readable, light-colored text on dark section backgrounds */
    .section, .section h2, .section p, .section .card, .section .card h3, .section .card p {
      color: #e0e0f0;
    }
    /* Keep section links in the brand accent color */
    .section a {
      color: #c4b7e7;
    }
    .section a:hover {
      color: #f0eaff;
      text-decoration: underline;
    }
    /* Footer explicit colors */
    .footer {
        background: linear-gradient(135deg, #1b0323 0%, #33123e 50%, #1f0428 100%);
    }
    .footer, .footer h5, .footer p, .footer a, .footer .text-center p {
      color: #e0e0f0;
    }
    .footer a {
      color: #c4b7e7;
    }
    .footer a:hover {
      color: #f0eaff;
    }



    /* Hero swiper styles */
    .hero-section { padding: 0; }
    .hero-swiper .swiper-slide {
      position: relative;
      min-height: 460px;
      display: flex;
      align-items: center;
      background-size: cover;
      background-position: center;
    }
    .hero-swiper .slide-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 100%);
    }
    .hero-swiper .hero-content {
      position: relative;
      z-index: 2;
      color: #e0e0f0;
      text-align: center;
      width: 100%;
      padding: 80px 1rem;
    }
    .hero-swiper .hero-content h1 {
      font-size: 2.25rem;
      color: var(--theme-1);
      font-weight: 700;
      margin-bottom: .75rem;
    }
    .hero-swiper .hero-content p {
      max-width: 960px;
      margin: 0 auto 1rem;
      color: #e6e6f5;
      font-size: 1.05rem;
    }
    .swiper-button-next, .swiper-button-prev {
      width: 44px;
      height: 44px;
      background: linear-gradient(135deg, var(--theme-1), var(--theme-2));
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 20px rgba(61,17,75,0.18);
      color: #fff;
    }
    .swiper-button-prev { left: 16px; right: auto; }
    .swiper-button-next::after, .swiper-button-prev::after {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-style: solid;
      border-width: 0 2px 2px 0;
      border-color: #fff;
      transform: rotate(-45deg);
    }
    .swiper-button-prev::after { transform: rotate(135deg); }

    .swiper-pagination-bullet {
      width: 12px;
      height: 12px;
      background: rgba(61,17,75,0.45);
      opacity: 1;
      border: 2px solid rgba(255,255,255,0.06);
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }
    .swiper-pagination-bullet-active {
      background: var(--theme-1);
      transform: scale(1.15);
      box-shadow: 0 6px 18px rgba(131,76,137,0.18);
    }
    @media (max-width: 768px) {
      .hero-swiper .hero-content { padding: 48px 1rem; }
      .hero-swiper .hero-content h1 { font-size: 1.5rem; }
      .hero-swiper .swiper-slide { min-height: 360px; }
    }

    .swiper-button-next, .swiper-button-prev {
        color: transparent !important;
    }
    .swiper-pagination-bullet {
        background: #834C89 !important;
    }
    .swiper-pagination-bullet-active {
        background: #834C8960 !important;
    }

    /* Data-driven decisions section */
    .data-decision {
      background: #2f083b;
      padding: 56px 0;
      border-radius: 14px;
      margin-bottom: 0px;
    }

    /* Global Solutions section */
    .global-solutions {
      background-color: #3f134d; /* requested color */
      padding: 56px 0;
      border-radius: 10px;
      margin-bottom: 0px;
      color: var(--muted-light);
    }
    .global-solutions .section-subtitle {
      color: white;
      font-weight: 600;
      letter-spacing: 0.6px;
      font-size: 1.05rem;
      margin-bottom: 6px;
    }
    .global-solutions .section-title {
      font-size: 2.25rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.75rem;
    }
    @media (max-width: 768px) {
      .global-solutions { padding: 36px 0; }
      .global-solutions .section-title { font-size: 1.5rem; }
    }
    /* Our Technology section headings */
    .our-technology .our-tech-subtitle { color: #fff; font-weight: 600; margin-bottom: 6px; opacity: 0.95; text-align: center; }
    .our-technology .our-tech-title { color: #fff; font-size: 2.25rem; font-weight: 700; margin-bottom: 1rem; text-align: center; }
    @media (max-width: 768px) {
      .our-technology .our-tech-title { font-size: 1.5rem; }
    }
    .data-decision .lead { color: rgba(236,236,245,0.95); font-size: 1.05rem; }
    .features-list li { margin-bottom: 0.8rem; color: rgba(236,236,245,0.9); }
    .features-list li i { color: var(--theme-1); margin-right: 10px; }

    .stats-card {
      background: linear-gradient(180deg, rgba(131,76,137,0.12), rgba(61,17,75,0.12));
      border: 1px solid rgba(255,255,255,0.03);
      padding: 18px;
      border-radius: 12px;
    }

    /* Regulatory section with background image and colored overlay */
    .regulatory-section {
      position: relative;
      background-image: url('../images/banner5.jpg');
      background-size: cover;
      background-position: center;
      padding: 72px 0;
      color: #fff;
      overflow: hidden;
      border-radius: 12px;
      margin-bottom: 0px;
    }
    .regulatory-section::before {
      content: '';
      position: absolute;
      inset: 0;
      /* overlay using theme colors */
      background: linear-gradient(180deg, rgba(61,17,75,1), rgba(131,76,137,1));
      mix-blend-mode: overlay;
      pointer-events: none;
    }
    .regulatory-section .container { position: relative; z-index: 2; }
    .regulatory-section h2 { color: #fff; text-align: left;}
    .regulatory-section p { color: rgba(255,255,255,0.92); }
    @media (max-width: 768px) {
      .regulatory-section { padding: 48px 0; }
    }

    /* Regulatory section inner styles */
    .reg-features li { margin-bottom: 0.8rem; color: rgba(255,255,255,0.95); }
    .reg-features li i { color: #fff; margin-right: 10px; }

    .accent-card {
      background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.04);
      color: #fff;
    }
    .accent-card .badge {
      display: inline-block;
      background: rgba(131,76,137,0.14);
      color: var(--theme-1);
      padding: 6px 10px;
      border-radius: 6px;
      font-weight: 600;
      margin-right: 6px;
      font-size: 0.85rem;
    }
    .accent-card .badge-icon i { color: var(--theme-1); }
    .accent-card .value { font-weight: 700; font-size: 1.2rem; color: var(--theme-1); }
    .accent-card .label { font-size: 0.85rem; color: rgba(255,255,255,0.85); }
    .quick-stats .stat { background: rgba(255,255,255,0.02); padding: 8px 10px; border-radius: 8px; text-align:center; }

    /* Core Values: themed cards using only theme colors */
    .core-values { background: #1c0323; padding: 56px 0; border-radius: 12px; }
    .core-values .card { background: linear-gradient(180deg, rgba(131,76,137,0.06), rgba(61,17,75,0.08)); border: 1px solid rgba(131,76,137,0.12); color: #fff; }
    .core-values .card h3 { color: #fff; }
    .core-values .card p { color: rgba(255,255,255,0.92); }
    .core-values .card::after { content: ''; position: absolute; left: 0; top: 0; width: 6px; height: 100%; background: linear-gradient(180deg, var(--theme-1), var(--theme-2)); border-radius: 6px 0 0 6px; }
    .core-values .card { position: relative; overflow: hidden; padding-left: 1.25rem; transition: transform 0.24s ease, box-shadow 0.24s ease; }
    .core-values .card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(61,17,75,0.14); }
    .core-values .card h3 { margin-left: .25rem; }
    .core-values .card p { margin-left: .25rem; }

    @media (max-width: 768px) {
      .core-values { padding: 36px 0; }
      .core-values .card { padding-left: 1rem; }
    }
    .core-values .row > [class*="col-"] {
      display: flex;
    }
    .core-values .card {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .core-values .card p {
      margin-top: auto;
    }

    /* Creative/trendy enhancements for core-values cards */
    .core-values .card {
      padding: 1.6rem 1.25rem 1.6rem 1.6rem;
      background: linear-gradient(180deg, rgba(131,76,137,0.06), rgba(61,17,75,0.08));
      border-radius: 14px;
      border: 1px solid rgba(131,76,137,0.12);
      overflow: visible;
    }
    .core-values .card::before {
      /* diagonal accent */
      content: '';
      position: absolute;
      right: -40px;
      top: -40px;
      width: 140px;
      height: 140px;
      background: linear-gradient(135deg, rgba(131,76,137,0.12), rgba(61,17,75,0.08));
      transform: rotate(25deg);
      border-radius: 8px;
      filter: blur(10px);
      pointer-events: none;
    }
    .core-values .card .icon-circle {
      width: 56px;
      height: 56px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(90deg, var(--theme-1), var(--theme-2));
      color: #fff;
      box-shadow: 0 8px 20px rgba(61,17,75,0.18);
      margin-right: 12px;
      flex-shrink: 0;
    }
    .core-values .card .content-wrap { display: flex; align-items: flex-start; gap: 12px; }
    .core-values .card h3 { font-size: 1.125rem; margin: 0; color: #fff; }
    .core-values .card p { margin: 0.4rem 0 0 0; color: rgba(255,255,255,0.9); font-size: 0.95rem; }

    /* subtle 3D tilt on hover */
    .core-values .card:hover { transform: translateY(-10px) rotateX(2deg); box-shadow: 0 24px 60px rgba(31,9,44,0.36); }

    /* Ribbon label for emphasis */
    .core-values .card .ribbon {
      position: absolute;
      left: -36px;
      top: 14px;
      background: var(--theme-1);
      color: #fff;
      padding: 6px 46px;
      transform: rotate(-14deg);
      font-weight: 700;
      font-size: 0.78rem;
      border-radius: 4px;
      box-shadow: 0 8px 20px rgba(61,17,75,0.12);
    }

    @media (max-width: 768px) {
      .core-values .card::before { right: -20px; top: -30px; width: 100px; height: 100px; }
      .core-values .card .icon-circle { width: 48px; height: 48px; }
      .core-values .card .ribbon { left: -28px; padding: 5px 36px; transform: rotate(-12deg); }
    }

    .stat-row { display:flex; gap: 12px; }
    .stat { flex:1; text-align:center; padding: 10px; }
    .stat-value { font-size: 1.6rem; font-weight:700; color: var(--theme-1); }
    .stat-label { font-size: 0.85rem; color: rgba(236,236,245,0.75); }

    /* Our Technology section: beautified cards */
    .our-technology .card {
      position: relative;
      background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      border: 1px solid rgba(255,255,255,0.04);
      padding: 1.6rem;
      border-radius: 14px;
      overflow: hidden;
      transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
      backdrop-filter: blur(6px);
    }
    .our-technology .card::before {
      content: '';
      position: absolute;
      left: -40px;
      top: -40px;
      width: 120px;
      height: 120px;
      background: radial-gradient(circle at 30% 30%, rgba(131,76,137,0.18), rgba(61,17,75,0.06));
      transform: rotate(20deg);
      pointer-events: none;
      filter: blur(6px);
    }
    .our-technology .card h3 {
      color: #fff;
      position: relative;
      z-index: 2;
    }
    .our-technology .card p {
      color: rgba(255,255,255,0.9);
      position: relative;
      z-index: 2;
    }
    .our-technology .card:hover {
      transform: translateY(-8px);
      box-shadow: 0 18px 40px rgba(31,9,44,0.45);
      border-color: rgba(131,76,137,0.45);
    }

    @media (max-width: 768px) {
      .our-technology .card { padding: 1.1rem; border-radius: 10px; }
    }

    /* Themed outline button used in data-decision */
    .btn-outline-theme {
      background: transparent;
      color: var(--theme-1);
      border: 2px solid rgba(131,76,137,0.9);
      padding: 0.65rem 1.15rem;
      border-radius: 8px;
      transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }
    .btn-outline-theme:hover,
    .btn-outline-theme:focus {
      background: linear-gradient(90deg, var(--theme-1), var(--theme-2));
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 10px 24px rgba(61,17,75,0.18);
      text-decoration: none;
    }
a {
    text-decoration: none !important;
}
.btn-primary {
    background: #5E2E6E;
    border: 0;
}
.btn-primary:hover {
    background: #834C89;
}

  /* Quick Links: small white arrow before each item */
  .footer .list-unstyled li { margin-bottom: 10px; }
  .footer .list-unstyled li a {
    position: relative;
    padding-left: 20px;
    color: rgba(236,236,245,0.95);
    display: inline-block;
    transition: color .15s ease;
  }
  .footer .list-unstyled li a::before {
    content: 'next';
    font-family: swiper-icons;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    font-size: 0.6rem;
    line-height: 1;
    opacity: 0.95;
  }
  .footer .list-unstyled li a:hover { color: #fff; }



  /* CTA Section: background image with overlay and frosted content card */
    .cta-section{
      position: relative;
      color: #fff;
      padding: 6rem 0;
      overflow: hidden;
      background: linear-gradient(rgb(28, 3, 35, 0.8), rgba(29,16,45, 0.8)), url('../images/banner4.jpg') center/cover no-repeat;
    }
    .cta-section:before{
      content: "";
      position: absolute;
      left: -10%;
      top: -20%;
      width: 60vmax;
      height: 60vmax;
      background: radial-gradient(circle at 30% 30%, rgba(131,76,137,0.18), transparent 30%), radial-gradient(circle at 70% 70%, rgba(61,17,75,0.12), transparent 35%);
      transform: rotate(12deg);
      z-index: 0;
      pointer-events: none;
    }
    .cta-card{
      position: relative;
      z-index: 2;
      display: inline-block;
      max-width: 900px;
      width: 100%;
      background: rgba(255,255,255,0.06);
      border-radius: 16px;
      padding: 2rem 2.25rem;
      box-shadow: 0 10px 30px rgba(13,8,24,0.6);
      backdrop-filter: blur(8px) saturate(120%);
      border: 1px solid rgba(255,255,255,0.06);
      text-align: center;
    }
    .cta-card h2{
      font-size: 1.9rem;
      margin-bottom: 0.6rem;
      letter-spacing: 0.4px;
      color: #fff;
    }
    .cta-card p{
      color: rgba(255,255,255,0.9);
      margin-bottom: 1.25rem;
      font-size: 1rem;
    }
    .cta-buttons .btn{
      min-width: 170px;
      padding: 0.65rem 1rem;
      border-radius: 10px;
      font-weight: 600;
    }
    .btn-cta-primary{
      background: linear-gradient(90deg, #834C89 0%, #3D114B 100%);
      border: none;
      color: #fff;
    }
    .btn-cta-ghost{
      background: transparent;
      border: 1px solid rgba(255,255,255,0.18);
      color: #fff;
    }
    @media (max-width: 767px){
      .cta-section{padding: 3.5rem 0}
      .cta-card h2{font-size:1.4rem}
      .cta-buttons .btn{min-width:140px}
    }


    .about-content {
      color: white;
      background: #33123e;
    }
    .services-content {
      color: white;
      background: #33123e;
    }

    .contact-content {
      color: white;
      background: #33123e;
    }

    /* Small, self-contained styles for the team cards to match the theme */
  .team-section {
    background: #16001e;
    color: white;
  }
  .team-section p {
    color: white;
  }
  .team-section .team-card { transition: transform .3s ease, box-shadow .3s ease; border: none; }
  .team-section .team-card:hover { transform: translateY(-8px); box-shadow: 0 14px 34px rgba(0,0,0,.12); }
  .team-section .team-img { height: 240px; border-radius: 8px; background-size: cover; background-position: center; }
  .team-section .team-name { margin-top: 14px; font-weight:600; color: white; }
  .team-section .team-role { color: #ffffff; font-size: 0.95rem; }
  .team-section .team-social a { color: #ffffff; margin: 0 6px; font-size: 0.95rem; }
  .team-section .team-social a:hover { color: #7f2f9c; }
  .team-section .team-social {
    display: none;
  }

  
  /* Services card styles to match theme */
  .services-grid { gap: 1.25rem; background: linear-gradient(rgba(28, 3, 35, 0.8), rgba(29, 16, 45, 0.8)), url('../images/banner4.jpg') center/cover no-repeat;}
  .service-card { border: none; transition: transform .28s ease, box-shadow .28s ease; padding:1.6rem; border-radius:8px; background: #16001e90;}
  .service-card:hover { transform: translateY(-8px); box-shadow: 0 18px 48px rgba(15,15,15,0.12); }
  .service-icon { width:72px; height:72px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:28px; color:#fff; margin-bottom:12px; }
  .service-title { font-weight:600; margin-bottom:8px; color: white;}
  .service-desc { color:#ffffff; margin-bottom: 0px; }



  .contact-card {color: #ffffff; border-radius: 8px; padding: 22px; }
          .contact-card h2 { margin-bottom: 0.5rem; color: #ffffff; }
          .contact-card p { color: #ffffff; }
          .contact-meta h6 { font-size: 0.95rem; margin-bottom: 0.25rem; color:#ffffff; }
          .contact-meta a {
            color: white;
          }
          .contact-meta p { margin-bottom: 0.5rem; color: #ffffff; }

          /* Dark form elements used in the lower form card */
          .form-control-dark { background:#20002b; color:#ffffff; border:1px solid rgba(255,255,255,0.06); }
          .form-control-dark::placeholder { color: #ffffff; }
          .form-control-dark:focus { box-shadow: 0 0 0 0.15rem rgba(13,110,253,0.12); border-color: rgba(255,255,255,0.12); }

          .btn-light-outline { color: #0f1720; background: #ffffff; border: none; }
/* icon + meta layout */
            .meta-item { display:flex; align-items:flex-start; gap:12px; }
            .meta-icon { width:38px; height:38px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background: rgba(255,255,255,0.03); color:#ffffff; font-size:16px; flex:0 0 38px; }
            .meta-content { flex:1; }
