 
    :root {
      --red:       #E8263E;
      --red-dark:  #B81C2F;
      --red-light: #FF4D63;
      --ink:       #0D0D0D;
      --ink-80:    #1A1A1A;
      --ink-60:    #2E2E2E;
      --muted:     #6B7280;
      --soft:      #F5F5F7;
      --white:     #FFFFFF;
      --border:    rgba(0,0,0,.08);
      --radius:    14px;
      --radius-lg: 24px;
      --shadow:    0 4px 32px rgba(0,0,0,.08);
      --shadow-lg: 0 12px 48px rgba(0,0,0,.14);
      --ff-head:   Roboto, sans-serif;
      --ff-body:   'DM Sans', sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--ff-body);
      color: var(--ink);
      background: var(--white);
      overflow-x: hidden;
    }

    h1,h2,h3,h4,h5,h6 { font-family: var(--ff-head); }

    /* ─── TOPBAR ─────────────────────────────── */
    .topbar {
      background: var(--ink-80);
      padding: 8px 0;
      font-size: .78rem;
      color: rgba(255,255,255,.75);
    }
    .topbar a { color: rgba(255,255,255,.75); text-decoration: none; transition: color .2s; }
    .topbar a:hover { color: var(--red-light); }
    .topbar .sep { margin: 0 10px; opacity:.3; }
    .topbar-social a {
      display: inline-flex; align-items: center; justify-content: center;
      width: 26px; height: 26px; border-radius: 6px;
      background: rgba(255,255,255,.08); transition: background .2s;
    }
    .topbar-social a:hover { background: var(--red); }

    /* ─── NAVBAR ─────────────────────────────── */
    .navbar {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      position: sticky; top: 0; z-index: 1000;
      box-shadow: 0 2px 20px rgba(0,0,0,.06);
    }
    .navbar-brand img { height: 46px; }
    .navbar-nav .nav-link {
      font-family: var(--ff-head);
      font-size: .88rem;
      font-weight: 600;
      color: var(--ink-60) !important;
      padding: 8px 14px !important;
      border-radius: 8px;
      transition: color .2s, background .2s;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
      color: var(--red) !important;
      background: rgba(232,38,62,.06);
    }
    .navbar .btn-red {
      background: var(--red); color: #fff;
      font-family: var(--ff-head); font-weight: 700;
      font-size: .84rem; padding: 10px 22px; border-radius: 10px;
      border: none; text-decoration: none; transition: background .2s, transform .15s;
    }
    .navbar .btn-red:hover { background: var(--red-dark); transform: translateY(-1px); }

    /* Dropdown */
    .dropdown-menu {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
      padding: 8px;
      min-width: 230px;
    }
    .dropdown-item {
      font-size: .84rem;
      padding: 8px 14px;
      border-radius: 8px;
      color: var(--ink-60);
      transition: background .2s, color .2s;
    }
    .dropdown-item:hover { background: rgba(232,38,62,.08); color: var(--red); }
    .dropdown-divider { margin: 6px 0; }

    /* Mega dropdown */
    .mega-menu {
      width: 760px !important;
      display: none;
      padding: 24px;
    }
    .mega-menu.show { display: flex; }
    .mega-menu-col h6 {
      font-family: var(--ff-head);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 10px;
    }
    .mega-menu .dropdown-item { font-size: .82rem; }
 .services-sub {
          left:50%;
          transform:translateX(-50%)
        }
    /* ─── HERO ───────────────────────────────── */
    .hero {
      background: var(--ink);
      min-height: 90vh;
      display: flex; align-items: center;
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 60% 60% at 80% 30%, rgba(232,38,62,.25) 0%, transparent 70%),
        radial-gradient(ellipse 40% 50% at 10% 80%, rgba(232,38,62,.12) 0%, transparent 60%);
    }
    .hero-grid {
      position: absolute; inset: 0;
      background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .hero-tag {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(232,38,62,.15); border: 1px solid rgba(232,38,62,.3);
      color: var(--red-light); padding: 6px 14px; border-radius: 100px;
      font-size: .8rem; font-weight: 600; letter-spacing: .04em;
      text-transform: uppercase; margin-bottom: 24px;
    }
    .hero h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 800;
      color: var(--white);
      line-height: 1.12;
      margin-bottom: 20px;
    }
    .hero h1 span { color: var(--red-light); }
    .hero p {
      font-size: 1.1rem; color: rgba(255,255,255,.65);
      max-width: 540px; line-height: 1.7; margin-bottom: 36px;
    }
    .btn-primary-red {
      background: var(--red); color: #fff; font-family: var(--ff-head);
      font-weight: 700; padding: 14px 30px; border-radius: 12px;
      border: none; text-decoration: none; font-size: .95rem;
      display: inline-flex; align-items: center; gap: 8px;
      transition: background .2s, transform .2s, box-shadow .2s;
    }
    .btn-primary-red:hover {
      background: var(--red-dark); color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(232,38,62,.4);
    }
    .btn-outline-white {
      background: transparent; color: #fff;
      border: 2px solid rgba(255,255,255,.3); font-family: var(--ff-head);
      font-weight: 600; padding: 13px 28px; border-radius: 12px;
      text-decoration: none; font-size: .95rem;
      display: inline-flex; align-items: center; gap: 8px;
      transition: border-color .2s, background .2s;
    }
    .btn-outline-white:hover { border-color: #fff; background: rgba(255,255,255,.1); color: #fff; }

    .hero-stat-row {
      display: flex; gap: 32px; flex-wrap: wrap; margin-top: 48px;
    }
    .hero-stat h3 {
      font-size: 2rem; font-weight: 800; color: var(--white);
    }
    .hero-stat h3 span { color: var(--red-light); }
    .hero-stat p { font-size: .8rem; color: rgba(255,255,255,.5); margin: 0; }

    .hero-visual {
      position: relative;
    }
    .hero-card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      backdrop-filter: blur(20px);
      border-radius: var(--radius-lg);
      padding: 28px;
    }
    .hero-card-sm {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      backdrop-filter: blur(12px);
      border-radius: var(--radius);
      padding: 16px 20px;
    }
    .pulse-dot {
      width: 10px; height: 10px; border-radius: 50%;
      background: #22C55E; display: inline-block;
      box-shadow: 0 0 0 3px rgba(34,197,94,.25);
      animation: pulse 2s infinite;
    }
    @keyframes pulse { 0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,.25)} 50%{box-shadow:0 0 0 8px rgba(34,197,94,.1)} }

    /* ─── SECTION LABELS ─────────────────────── */
    .section-label {
      font-size: .75rem; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--red);
      display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
    }
    .section-label::before {
      content: ''; width: 28px; height: 2px; background: var(--red);
    }
    .section-title {
      font-size: clamp(1.8rem, 3vw, 3rem);
      font-weight: 800; color: var(--ink); line-height: 1.2;
      margin-bottom: 16px;
    }
    .section-sub {
      color: var(--muted); font-size: 1rem; line-height: 1.7;
      max-width: 640px;
    }

    /* ─── ABOUT ──────────────────────────────── */
    .about-section { padding: 96px 0; background: var(--white); }
    .about-img-wrap { position: relative; }
    .about-img-wrap img {
      width: 100%; border-radius: var(--radius-lg);
      object-fit: cover; aspect-ratio: 1/1;
    }
    .about-badge {
      position: absolute; bottom: -18px; right: -18px;
      background: var(--red); color: #fff;
      padding: 20px 24px; border-radius: var(--radius);
      text-align: center; box-shadow: var(--shadow-lg);
    }
    .about-badge strong { font-family: var(--ff-head); font-size: 2rem; font-weight: 800; display: block; }
    .about-badge span { font-size: .78rem; opacity: .85; }
    .check-list { list-style: none; padding: 0; }
    .check-list li {
      display: flex; align-items: flex-start; gap: 10px;
      padding: 8px 0; font-size: .95rem; color: var(--ink-60);
    }
    .check-list li i { color: var(--red); margin-top: 3px; flex-shrink: 0; }

    /* ─── SERVICES ───────────────────────────── */
    .services-section { padding: 96px 0; background: var(--soft); }
    .service-tabs .nav-pills { gap: 8px; flex-wrap: wrap; }
    .service-tabs .nav-link {
      font-family: var(--ff-head); font-size: .85rem; font-weight: 600;
      color: var(--ink-60); background: var(--white);
      border: 1px solid var(--border); border-radius: 10px;
      padding: 10px 20px; transition: all .2s;
    }
    .service-tabs .nav-link.active,
    .service-tabs .nav-link:hover {
      background: var(--red); color: #fff; border-color: var(--red);
    }
    .service-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 22px;
      transition: box-shadow .2s, transform .2s, border-color .2s;
      height: 100%; text-decoration: none; display: block; color: var(--ink);
    }
    .service-card:hover {
      box-shadow: 0 8px 32px rgba(0,0,0,.1);
      transform: translateY(-4px); border-color: rgba(232,38,62,.3);
    }
    .service-card .icon {
      width: 48px; height: 48px; border-radius: 12px;
      background: rgba(232,38,62,.08); display: flex; align-items: center;
      justify-content: center; margin-bottom: 14px; color: var(--red); font-size: 1.3rem;
    }
    .service-card h5 { font-size: .95rem; font-weight: 700; margin-bottom: 4px; }
    .service-card p { font-size: .82rem; color: var(--muted); margin: 0; }

    /* ─── STATS ──────────────────────────────── */
    .stats-section {
      background: var(--ink); padding: 80px 0; position: relative; overflow: hidden;
    }
    .stats-section::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(232,38,62,.15) 0%, transparent 70%);
    }
    .stat-card {
      text-align: center; position: relative;
    }
    .stat-card h2 {
      font-size: clamp(2.4rem, 4vw, 3rem);
      font-weight: 800; color: var(--white);
      line-height: 1;
    }
    .stat-card h2 span { color: var(--red-light); }
    .stat-card p { font-size: .9rem; color: rgba(255,255,255,.5); margin: 8px 0 0; font-weight: 500; }
    .stat-divider {
      width: 1px; background: rgba(255,255,255,.1);
      align-self: stretch;
    }

    /* ─── WHY US ─────────────────────────────── */
    .whyus-section { padding: 96px 0; background: var(--white); }
    .whyus-img { position: relative; }
    .whyus-img-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .whyus-img-stack img {
      width: 100%; aspect-ratio: 4/3; object-fit: cover;
      border-radius: var(--radius);
    }
    .whyus-img-stack img:first-child { grid-column: 1/-1; }
    .feature-item {
      display: flex; align-items: flex-start; gap: 16px; padding: 16px 0;
      border-bottom: 1px solid var(--border);
    }
    .feature-item:last-child { border-bottom: none; }
    .feature-icon {
      width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
      background: rgba(232,38,62,.08); color: var(--red);
      display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
    }
    .feature-item h6 { font-size: .95rem; font-weight: 700; margin-bottom: 4px; }
    .feature-item p { font-size: .84rem; color: var(--muted); margin: 0; }

    /* ─── PORTFOLIO ──────────────────────────── */
    .portfolio-section { padding: 96px 0; background: var(--soft); }
    .portfolio-card {
      background: var(--white); border-radius: var(--radius-lg);
      overflow: hidden; box-shadow: var(--shadow);
      transition: transform .3s, box-shadow .3s;
    }
    .portfolio-card:hover {
      transform: translateY(-6px); box-shadow: var(--shadow-lg);
    }
    .portfolio-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
    .portfolio-card-body { padding: 18px 20px; }
    .portfolio-card-body h6 { font-size: .95rem; font-weight: 700; margin: 0; }
    .portfolio-card-body a {
      font-size: .8rem; color: var(--red); text-decoration: none;
      font-weight: 600; display: inline-flex; align-items: center; gap: 4px;
    }

    /* ─── TESTIMONIALS ───────────────────────── */
    .testimonials-section {
      padding: 96px 0; background: var(--ink); position: relative; overflow: hidden;
    }
    .testimonials-section::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 2px; background: linear-gradient(90deg, transparent, var(--red), transparent);
    }
    .testi-card {
      background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
      border-radius: var(--radius-lg); padding: 32px;
      transition: background .2s, border-color .2s; height: 100%;
    }
    .testi-card:hover { background: rgba(255,255,255,.08); border-color: rgba(232,38,62,.3); }
    .quote-icon { color: var(--red); font-size: 2rem; margin-bottom: 16px; opacity: .7; }
    .testi-card p {
      color: rgba(255,255,255,.75); font-size: .95rem; line-height: 1.75;
      margin-bottom: 24px;
    }
    .testi-author { display: flex; align-items: center; gap: 14px; }
    .testi-author img {
      width: 48px; height: 48px; border-radius: 50%;
      object-fit: cover; border: 2px solid rgba(232,38,62,.4);
    }
    .testi-author h6 { font-size: .9rem; font-weight: 700; color: #fff; margin: 0; }
    .testi-author span { font-size: .78rem; color: rgba(255,255,255,.45); }
    .stars { color: #FBBF24; font-size: .85rem; letter-spacing: 1px; margin-bottom: 12px; }

    /* ─── BLOGS ──────────────────────────────── */
    .blogs-section { padding: 96px 0; background: var(--white); }
    .blog-card {
      border-radius: var(--radius-lg); overflow: hidden;
      background: var(--white); border: 1px solid var(--border);
      transition: transform .25s, box-shadow .25s; height: 100%;
    }
    .blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
    .blog-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
    .blog-body { padding: 22px; }
    .blog-tag {
      font-size: .72rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: .08em; color: var(--red);
      background: rgba(232,38,62,.08); padding: 4px 10px;
      border-radius: 6px; display: inline-block; margin-bottom: 10px;
    }
    .blog-body h5 {
      font-size: 1rem; font-weight: 700; line-height: 1.45;
      margin-bottom: 12px; color: var(--ink);
    }
    .blog-body a {
      font-size: .82rem; font-weight: 600; color: var(--red);
      text-decoration: none; display: inline-flex; align-items: center; gap: 5px;
    }
    .blog-body a i { transition: transform .2s; }
    .blog-card:hover .blog-body a i { transform: translateX(4px); }

    /* ─── CLIENTS ────────────────────────────── */
    .clients-section { padding: 72px 0; background: var(--soft); }
    .clients-track-wrapper { overflow: hidden; }
    .clients-track {
      display: flex; gap: 32px; align-items: center;
      animation: scroll-left 22s linear infinite;
      width: max-content;
    }
    .clients-track:hover { animation-play-state: paused; }
    @keyframes scroll-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .client-logo {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 16px 28px;
      display: flex; align-items: center; justify-content: center;
      min-width: 160px; transition: box-shadow .2s;
    }
    .client-logo:hover { box-shadow: var(--shadow); }
    .client-logo img { height: 80px; max-width: 120px; object-fit: contain;  transition: filter .2s; }
    .client-logo:hover img { filter: grayscale(0) opacity(1); }

    /* ─── CTA BAND ───────────────────────────── */
    .cta-band {
      background: linear-gradient(135deg, var(--red-dark) 0%, var(--red) 60%, var(--red-light) 100%);
      padding: 72px 0; position: relative; overflow: hidden;
    }
    .cta-band::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .cta-band h2 {
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      font-weight: 800; color: #fff;
    }
    .cta-band p { color: rgba(255,255,255,.8); font-size: 1.05rem; margin-bottom: 0; }
    .btn-white {
      background: #fff; color: var(--red); font-family: var(--ff-head);
      font-weight: 700; padding: 14px 30px; border-radius: 12px;
      text-decoration: none; font-size: .95rem;
      display: inline-flex; align-items: center; gap: 8px;
      transition: transform .2s, box-shadow .2s;
    }
    .btn-white:hover {
      color: var(--red-dark); transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(0,0,0,.2);
    }

    /* ─── FOOTER ─────────────────────────────── */
    footer {
      background: var(--ink);
      color: rgba(255,255,255,.65);
      padding: 72px 0 0;
    }
    footer h5 {
      font-family: var(--ff-head); font-size: .85rem; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase;
      color: rgba(255,255,255,.4); margin-bottom: 18px;
    }
    footer a {
      color: rgba(255,255,255,.6); text-decoration: none; font-size: .87rem;
      display: block; padding: 4px 0; transition: color .2s;
    }
    footer a:hover { color: var(--red-light); }
    .footer-logo img { height: 44px; margin-bottom: 16px; }
    .footer-desc { font-size: .88rem; line-height: 1.75; max-width: 280px; }
    .footer-social { display: flex; gap: 8px; margin-top: 20px; }
    .footer-social a {
      display: inline-flex; align-items: center; justify-content: center;
      width: 36px; height: 36px; border-radius: 10px;
      background: rgba(255,255,255,.06); font-size: .95rem; padding: 0;
      transition: background .2s;
    }
    .footer-social a:hover { background: var(--red); color: #fff; }
    .footer-divider {
      border-color: rgba(255,255,255,.08); margin: 40px 0 0;
    }
    .footer-bottom {
      padding: 20px 0;
      font-size: .82rem; color: rgba(255,255,255,.35);
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 10px;
    }

    /* ─── FLOATING WHATSAPP ──────────────────── */
    .whatsapp-float {
      position: fixed; bottom: 28px; right: 28px;
      z-index: 9999;
    }
    .whatsapp-float a {
      width: 56px; height: 56px; background: #25D366;
      border-radius: 50%; display: flex; align-items: center;
      justify-content: center; color: #fff; font-size: 1.6rem;
      box-shadow: 0 4px 20px rgba(37,211,102,.5);
      text-decoration: none; transition: transform .2s;
    }
    .whatsapp-float a:hover { transform: scale(1.1); }

    /* ─── SCROLL ANIMATIONS ──────────────────── */
    .fade-up {
      opacity: 0; transform: translateY(24px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .fade-up.visible { opacity: 1; transform: translateY(0); }

    /* ─── RESPONSIVE ─────────────────────────── */
    @media (max-width: 991.98px) {
      .hero { min-height: auto; padding: 80px 0; }
      .hero-visual { margin-top: 48px; }
      .about-badge { bottom: -10px; right: 10px; }
      .mega-menu { width: 100% !important; }
      .stat-divider { display: none; }
    }
    @media (max-width: 767.98px) {
      .topbar .d-flex { gap: 6px !important; font-size: .72rem; }
      .hero h1 { font-size: 2rem; }
      .hero-stat-row { gap: 20px; }
      .about-img-wrap { margin-bottom: 60px; }
      .whyus-img-stack { grid-template-columns: 1fr; }
    }
  

    /* ================== slider main head =====================*/
  :root {
            --red-core: #E8263E;
            --red-deep: #B81C2F;
            --red-glint: #FF5A6E;
            --ink-solid: #0A0A0A;
            --ink-rich: #121212;
            --ink-mid: #1E1E1E;
            --gray-muted: #A0A4A8;
            --glass-light: rgba(10, 10, 10, 0.55);
            --glass-border: rgba(255, 255, 255, 0.08);
            --gold-accent: #FB9E23;
            --gold-glow: rgba(251, 158, 35, 0.25);
            --shadow-premium: 0 25px 45px -12px rgba(0, 0, 0, 0.45);
            --radius-card: 28px;
            --transition-luxury: cubic-bezier(0.22, 0.95, 0.35, 1.05);
            --ff-heading: 'Syne', "Times New Roman", sans-serif;
            --ff-body: 'DM Sans', sans-serif;
        }



        /* main container: elegant, no extra corners */
        .rednirus-showcase {
            position: relative;
            width: 100%;
            height: 85vh;
            margin: 0 auto;
            overflow: hidden;
            /* box-shadow: var(--shadow-premium), 0 0 0 1px rgba(255, 255, 255, 0.06); */
            background: var(--ink-solid);
            transition: transform 0.3s ease;
        }

        /* FNC Slider Core — ultra smooth transitions */
        .fnc-slider {
            overflow: hidden;
            position: relative;
            height: 100%;
            width: 100%;
        }

        .fnc-slider__slides {
            position: relative;
            height: 100%;
            transition: transform 0.9s 0.55s var(--transition-luxury);
        }

        /* Color schemes (brand synergy) — no ugly background boxes */
        .fnc-slider .m--blend-red .fnc-slide__inner {
            background-color: var(--red-deep);
        }

        .fnc-slider .m--blend-red .fnc-slide__mask-inner {
            background-color: #921a2c;
        }

        .fnc-slider .m--blend-dark .fnc-slide__inner {
            background-color: #181818;
        }

        .fnc-slider .m--blend-dark .fnc-slide__mask-inner {
            background-color: #0f0f0f;
        }

        .fnc-slider .m--blend-accent .fnc-slide__inner {
            background-color: #C41E3A;
        }

        .fnc-slider .m--blend-accent .fnc-slide__mask-inner {
            background-color: #8f0f24;
        }

        .fnc-slider .m--blend-ink .fnc-slide__inner {
            background-color: #1a1a1a;
        }

        .fnc-slider .m--blend-ink .fnc-slide__mask-inner {
            background-color: #080808;
        }

        /* slide base */
        .fnc-slide {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            transform: translate3d(0, 0, 0);
            overflow: hidden;
        }

        .fnc-slide.m--before-sliding {
            z-index: 3 !important;
            transform: translate3d(100%, 0, 0);
        }

        .fnc-slide.m--active-slide {
            z-index: 2;
            transition: transform 0.9s 0.55s var(--transition-luxury);
            transform: translate3d(0, 0, 0);
        }

        .fnc-slide__inner {
            position: relative;
            height: 100%;
            background-size: cover;
            background-position: center 20%;
            transform: translate3d(0, 0, 0);
            transition: transform 0.6s ease, filter 0.5s;
        }

        /* cinematic gradient overlay (no extra box) */
        .fnc-slide__inner::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 25% 45%, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.78) 100%);
            pointer-events: none;
            z-index: 1;
        }

        /* GEOMETRIC MASK — refined sleek diagonal (completely removed side bracket effect) */
        .fnc-slide__mask {
            position: absolute;
            z-index: 5;
            right: 56%;
            top: 12%;
            width: 48vh;
            height: 68vh;
            margin-right: -40px;
            clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%, 0% 0%, 6% 0%, 6% 92%, 84% 92%, 84% 8%, 6% 8%);
            opacity: 0.72;
            transform-origin: 50% 10%;
            transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s;
            box-shadow: 0 20px 30px -12px black, 0 0 0 1px rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(1.5px);
        }

        .fnc-slide__mask-inner {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 100vw;
            height: 100vh;
            margin-left: -50vw;
            margin-top: -50vh;
            background-size: cover;
            background-position: center 30%;
            transform-origin: 50% 10%;
            transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
            filter: brightness(0.7) contrast(1.1) saturate(1.05);
        }

        .m--before-sliding .fnc-slide__mask {
            transform: rotate(-10deg) translate3d(240px, 0, 0);
            opacity: 0;
        }

        .m--active-slide .fnc-slide__mask {
            transition: transform 0.8s 1s, opacity 0.5s 1s;
            transform: translate3d(0, 0, 0);
            opacity: 0.85;
        }

        .m--previous-slide .fnc-slide__mask {
            transition: transform 0.6s 0.3s, opacity 0.4s 0.5s;
            transform: rotate(12deg) translate3d(-260px, 0, 0);
            opacity: 0;
        }

        .m--before-sliding .fnc-slide__mask-inner {
            transform: translateY(0) rotate(4deg) translateX(-180px);
        }

        .m--active-slide .fnc-slide__mask-inner {
            transition: transform 0.8s 1s;
            transform: translateX(0) rotate(0deg);
        }

        .m--previous-slide .fnc-slide__mask-inner {
            transition: transform 0.6s 0.3s;
            transform: translateY(0) rotate(-5deg) translateX(190px);
        }

        /* ========== TYPOGRAPHY — LUXURIOUS & SELECTABLE ON HOVER ========== */
        .fnc-slide__content {
            z-index: 20;
            position: absolute;
            left: 7%;
            bottom: 28%;
            max-width: 68%;
            pointer-events: auto;
            /* enables text selection */
            cursor: text;
            transition: transform 0.2s ease;
        }

        /* hover selection: all text becomes selectable when mouse moves over content */
        .fnc-slide__content:hover {
            user-select: text;
            -webkit-user-select: text;
        }

        /* preserve selection styling */
        .fnc-slide__content::selection,
        .fnc-slide__content *::selection {
            background: var(--red-core);
            color: white;
        }

        @media (min-width: 1400px) {
            .fnc-slide__content {
                left: 17%;
                bottom: 38%;
                max-width: 55%;  
            }
        }

        .fnc-slide__heading {
            margin-bottom: 1.5rem;
        }

        .fnc-slide__heading-line {
            overflow: hidden; 
            font-weight: 800;
            font-size: clamp(2.5rem, 8vw, 4rem);
            line-height: 1.1;
            letter-spacing: 0.1em;
            color: #FFFFFF;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
        }

        .fnc-slide__heading-line:nth-child(2) {
            background: linear-gradient(125deg, #FFE6A3, var(--gold-accent), var(--red-glint));
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            text-shadow: none;
            padding-left: 1.8rem;
        }

        .fnc-slide__heading-line:first-child span {
            border-left: 5px solid var(--gold-accent);
            padding-left: 22px;
        }

        .fnc-slide__heading-line span {
            display: block;
        }

        /* animated text reveal */
        .m--before-sliding .fnc-slide__heading-line {
            transform: translateY(130%);
        }

        .m--active-slide .fnc-slide__heading-line {
            transition: transform 1.1s 0.85s var(--transition-luxury);
            transform: translateY(0);
        }

        .m--previous-slide .fnc-slide__heading-line {
            transition: transform 0.6s;
            transform: translateY(-130%);
        }

        .m--before-sliding .fnc-slide__heading-line span {
            transform: translateY(-100%);
        }

        .m--active-slide .fnc-slide__heading-line span {
            transition: transform 1s 0.9s var(--transition-luxury);
            transform: translateY(0);
        }

        .m--previous-slide .fnc-slide__heading-line span {
            transition: transform 0.6s;
            transform: translateY(100%);
        }

        /* premium description with hover selection enabled */
        .slide-description {
            font-size: 1.25rem;
            font-weight: 500;
            color: rgba(255, 255, 245, 0.94);
            max-width: 540px;
            backdrop-filter: blur(5px);
            background: rgba(0, 0, 0, 0.35);
            display: inline-block;
            padding: 0.8rem 1.6rem;
            border-radius: 12px;
            letter-spacing: -0.2px;
            font-family: var(--ff-body);
            border-left: 3px solid var(--gold-accent);
            margin-top: 0.8rem;
            transition: all 0.25s;
        }

        .slide-description i {
            color: var(--gold-accent);
            margin-right: 10px;
        }

        .slide-description:hover {
            background: rgba(0, 0, 0, 0.55);
            backdrop-filter: blur(8px);
        }

        /* ========== NAVIGATION — GLASS MORPHIC MODERN, NO SIDE BRACKETS ========== */
        .fnc-nav {
            z-index: 40;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            display: flex;
            justify-content: flex-end;
            padding: 1.8rem 2.5rem;
            background: transparent;
        }

        .fnc-nav__controls {
            display: flex;
            gap: 1rem;
            background: rgba(12, 12, 18, 0.7);
            backdrop-filter: blur(16px);
            border-radius: 100px;
            padding: 0.5rem 1rem;
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 0 10px 28px -8px rgba(0, 0, 0, 0.5);
        }

        .fnc-nav__control {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 0.75rem 1.7rem;
            font-family: var(--ff-body);
            font-weight: 700;
            font-size: 0.9rem;
            letter-spacing: 0.04em;
            color: #F0F0F0;
            background: transparent;
            border: none;
            border-radius: 60px;
            cursor: pointer;
            transition: all 0.28s ease;
            text-transform: uppercase;
            position: relative;
            overflow: hidden;
        }

        .fnc-nav__control i {
            font-size: 1rem;
            opacity: 0.85;
        }

        .fnc-nav__control:hover {
            background: rgba(232, 38, 62, 0.25);
            color: var(--red-glint);
            transform: translateY(-2px);
        }

        .fnc-nav__control.m--active-control {
            background: var(--red-core);
            color: white;
            box-shadow: 0 6px 16px rgba(232, 38, 62, 0.5);
        }

        .fnc-nav__control-progress {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2.5px;
            background: var(--gold-accent);
            transform-origin: 0 50%;
            transform: scaleX(0);
            transition-timing-function: linear;
            border-radius: 3px;
        }

        .m--with-autosliding .m--active-control .fnc-nav__control-progress {
            transform: scaleX(1);
        }

        .m--prev-control .fnc-nav__control-progress {
            transform: translateX(100%);
            transition: transform 0.45s !important;
        }

        .m--reset-progress .fnc-nav__control-progress {
            transform: scaleX(0);
            transition: transform 0s 0s !important;
        }

        /* IMAGES: premium high-res assets (no external brackets) */
        .example-slider .fnc-slide-1 .fnc-slide__inner,
        .example-slider .fnc-slide-1 .fnc-slide__mask-inner {
            background-image: url('https://images.pexels.com/photos/3184292/pexels-photo-3184292.jpeg?auto=compress&cs=tinysrgb&w=1600');
            background-size: cover;
            background-position: center 20%;
        }

        .example-slider .fnc-slide-2 .fnc-slide__inner,
        .example-slider .fnc-slide-2 .fnc-slide__mask-inner {
            background-image: url('https://images.pexels.com/photos/1181263/pexels-photo-1181263.jpeg?auto=compress&cs=tinysrgb&w=1600');
            background-size: cover;
            background-position: center 25%;
        }

        .example-slider .fnc-slide-3 .fnc-slide__inner,
        .example-slider .fnc-slide-3 .fnc-slide__mask-inner {
            background-image: url('https://images.pexels.com/photos/267350/pexels-photo-267350.jpeg?auto=compress&cs=tinysrgb&w=1600');
            background-size: cover;
            background-position: center 35%;
        }

        .example-slider .fnc-slide-4 .fnc-slide__inner,
        .example-slider .fnc-slide-4 .fnc-slide__mask-inner {
            background-image: url('https://images.pexels.com/photos/669615/pexels-photo-669615.jpeg?auto=compress&cs=tinysrgb&w=1600');
            background-size: cover;
            background-position: center 28%;
        }

        .example-slider .fnc-slide .fnc-slide__inner {
            filter: brightness(0.74) contrast(1.06);
        }

        /* decorative bottom glow — no side effects */
        .rednirus-showcase::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100px;
            background: linear-gradient(to top, #00000080, transparent);
            z-index: 12;
            pointer-events: none;
        }

        /* RESPONSIVE: FULLY ADAPTIVE, NO SIDE BRACKETS EVER */
        @media (max-width: 1024px) {
            .rednirus-showcase {
                height: 88vh;
            }

            .fnc-nav__controls {
                gap: 0.6rem;
                padding: 0.4rem 0.8rem;
            }

            .fnc-nav__control {
                padding: 0.55rem 1.3rem;
                font-size: 0.8rem;
            }

            .fnc-slide__mask {
                width: 44vh;
                height: 62vh;
                right: 54%;
                top: 14%;
            }

            .slide-description {
                font-size: 1rem;
                padding: 0.6rem 1.3rem;
            }
        }

        @media (max-width: 768px) {
            .rednirus-showcase {
                height: 85vh;
            }

            .fnc-slide__mask {
                display: none;
            }
            .services-sub {
          transform:translateX(0%);
          overflow-y: scroll;
        max-height: 269px;
        gap:8px;
        }
            /* cleaner mobile */
            .fnc-slide__content {
                left: 5%;
                bottom: 38%;
                max-width: 90%;
                pointer-events: auto;
            }

            .fnc-slide__heading-line:nth-child(2) {
                padding-left: 1rem;
            }

            .fnc-nav {
                justify-content: center;
                padding: 1rem 1rem;
            }

            .fnc-nav__controls {
                gap: 0.6rem;
                flex-wrap: wrap;
                justify-content: center;
                background: rgba(0, 0, 0, 0.8);
                backdrop-filter: blur(20px);
                border-radius: 48px;
            }

            .fnc-nav__control {
                min-width: auto;
                padding: 0.5rem 1.1rem;
                font-size: 0.7rem;
            }

            .fnc-nav__control i {
                display: inline-block;
                margin-right: 4px;
            }

            .slide-description {
                font-size: 0.85rem;
                padding: 0.5rem 1.2rem;
                max-width: 95%;
            }
        }

        @media (max-width: 480px) {
            .fnc-slide__heading-line {
                font-size: 28px;
            }

            .fnc-slide__heading-line:first-child span {
                border-left-width: 3px;
                padding-left: 12px;
            }

            .slide-description {
                font-size: 0.75rem;
                padding: 0.45rem 1rem;
                line-height: 1.35;
            }

            .fnc-nav__control {
                padding: 0.4rem 0.9rem;
                font-size: 0.65rem;
            }
        }

        /* completely remove any possible bracket-like pseudo or border artifacts */
        .demo-cont__credits,
        .colorful-switch,
        .fnc-slide__action-btn,
        .fnc-nav__bgs {
            display: none;
        }

        .fnc-slide__mask-inner,
        .fnc-slide__inner {
            transition: filter 0.3s;
        }

        /* ensure no ugly outline or side borders */
        .fnc-slide__content:focus,
        .fnc-slide__content:active {
            outline: none;
        }

        ::selection {
            background: var(--red-core);
            color: #fff;
        }


        .sub-title {
            background-color:#e62f44;
            color:white ;
             padding:10px 10px;
              border-radius: 20px;
        }


       /*======================  contact from  ===============================================  */

        /* ───── CONTACT SECTION ───── */
    .contact-section {
      padding: 96px 0;
      font-family: var(--ff-body);
    }
    .contact-section .section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--ff-body);
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 12px;
    }
    .contact-section .section-label::before {
      content: '';
      width: 24px;
      height: 2px;
      background: var(--red);
      border-radius: 2px;
    }
    .contact-section .section-title {
      font-family: var(--ff-head);
      font-size: clamp(1.75rem, 3.5vw, 2.4rem);
      font-weight: 800;
      color: var(--ink);
      line-height: 1.15;
      margin-bottom: 16px;
    }
    .contact-section .section-sub {
      color: var(--muted);
      font-size: .97rem;
      line-height: 1.75;
      max-width: 480px;
    }

    /* Info cards */
    .contact-info-card {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: var(--white);
      border-radius: var(--radius);
      padding: 20px 22px;
      box-shadow: var(--shadow);
      border: 1px solid var(--border);
      margin-bottom: 16px;
      transition: box-shadow .2s;
    }
    .contact-info-card:hover { box-shadow: var(--shadow-lg); }
    .contact-info-card .ci-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--red), var(--red-dark));
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: #fff;
      font-size: 1.1rem;
    }
    .contact-info-card .ci-body h6 {
      font-family: var(--ff-head);
      font-weight: 700;
      font-size: .88rem;
      color: var(--ink);
      margin-bottom: 2px;
    }
    .contact-info-card .ci-body p {
      font-size: .85rem;
      color: var(--muted);
      margin: 0;
      line-height: 1.55;
    }
    .contact-info-card .ci-body a {
      color: var(--muted);
      text-decoration: none;
    }
    .contact-info-card .ci-body a:hover { color: var(--red); }

    /* Form card */
    .contact-form-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 40px 36px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--border);
    }
    .contact-form-card .form-label {
      font-family: var(--ff-body);
      font-size: .84rem;
      font-weight: 600;
      color: var(--ink-60);
      margin-bottom: 6px;
    }
    .contact-form-card .form-control,
    .contact-form-card .form-select {
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      padding: 11px 16px;
      font-family: var(--ff-body);
      font-size: .92rem;
      color: var(--ink);
      background: var(--soft);
      transition: border-color .2s, box-shadow .2s;
      outline: none;
      box-shadow: none;
    }
    .contact-form-card .form-control:focus,
    .contact-form-card .form-select:focus {
      border-color: var(--red);
      box-shadow: 0 0 0 3px rgba(232,38,62,.1);
      background: var(--white);
    }
    .contact-form-card textarea.form-control { resize: none; }
    .contact-form-card .btn-submit {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, var(--red), var(--red-dark));
      color: #fff;
      border: none;
      border-radius: var(--radius);
      padding: 13px 32px;
      font-family: var(--ff-head);
      font-weight: 700;
      font-size: .95rem;
      letter-spacing: .02em;
      cursor: pointer;
      transition: transform .18s, box-shadow .18s;
      width: 100%;
      justify-content: center;
    }
    .contact-form-card .btn-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(232,38,62,.35);
    }
    .book-meeting-trigger-wrap {
      text-align: center;
      margin-top: 18px;
    }
    .btn-book-meeting-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--red);
      font-family: var(--ff-head);
      font-weight: 700;
      font-size: .9rem;
      text-decoration: none;
      border: 2px solid var(--red);
      border-radius: var(--radius);
      padding: 10px 24px;
      transition: background .18s, color .18s;
    }
    .btn-book-meeting-link:hover {
      background: var(--red);
      color: #fff;
    }

    /* ───── BOOK A MEETING MODAL ───── */
    #bookMeetingModal .modal-content {
      border-radius: var(--radius-lg);
      border: none;
      overflow: hidden;
      font-family: var(--ff-body);
    }
    #bookMeetingModal .modal-header {
      background: linear-gradient(135deg, var(--ink-80), var(--ink-60));
      border: none;
      padding: 28px 32px 20px;
      position: relative;
    }
    #bookMeetingModal .modal-header::after {
      content: '';
      position: absolute;
      bottom: 0; left: 32px; right: 32px;
      height: 1px;
      background: rgba(255,255,255,.08);
    }
    #bookMeetingModal .modal-title {
      font-family: var(--ff-head);
      font-weight: 800;
      font-size: 1.35rem;
      color: #fff;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    #bookMeetingModal .modal-title .title-badge {
      background: linear-gradient(135deg, var(--red), var(--red-dark));
      color: #fff;
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 20px;
    }
    #bookMeetingModal .modal-header .sub-text {
      font-size: .85rem;
      color: rgba(255,255,255,.5);
      margin-top: 4px;
    }
    #bookMeetingModal .btn-close {
      filter: invert(1);
      opacity: .6;
      position: absolute;
      top: 20px;
      right: 24px;
    }
    #bookMeetingModal .modal-body {
      padding: 30px 32px;
      background: var(--white);
    }
    #bookMeetingModal .form-label {
      font-size: .82rem;
      font-weight: 600;
      color: var(--ink-60);
      margin-bottom: 5px;
    }
    #bookMeetingModal .form-control,
    #bookMeetingModal .form-select {
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      padding: 10px 14px;
      font-family: var(--ff-body);
      font-size: .91rem;
      color: var(--ink);
      background: var(--soft);
      box-shadow: none;
      transition: border-color .2s, box-shadow .2s;
    }
    #bookMeetingModal .form-control:focus,
    #bookMeetingModal .form-select:focus {
      border-color: var(--red);
      box-shadow: 0 0 0 3px rgba(232,38,62,.1);
      background: var(--white);
    }
    #bookMeetingModal .modal-footer {
      background: var(--soft);
      border-top: 1px solid var(--border);
      padding: 20px 32px;
      gap: 12px;
    }
    #bookMeetingModal .btn-cancel {
      background: transparent;
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      padding: 10px 24px;
      font-family: var(--ff-head);
      font-weight: 600;
      font-size: .88rem;
      color: var(--muted);
      cursor: pointer;
      transition: border-color .18s, color .18s;
    }
    #bookMeetingModal .btn-cancel:hover {
      border-color: var(--ink-60);
      color: var(--ink);
    }
    #bookMeetingModal .btn-confirm {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, var(--red), var(--red-dark));
      color: #fff;
      border: none;
      border-radius: var(--radius);
      padding: 11px 28px;
      font-family: var(--ff-head);
      font-weight: 700;
      font-size: .92rem;
      cursor: pointer;
      transition: transform .18s, box-shadow .18s;
      flex: 1;
      justify-content: center;
    }
    #bookMeetingModal .btn-confirm:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(232,38,62,.35);
    }
    /* Time slot pills */
    .time-slots {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .time-slot {
      border: 1.5px solid var(--border);
      border-radius: 8px;
      padding: 7px 14px;
      font-size: .82rem;
      font-weight: 600;
      color: var(--muted);
      cursor: pointer;
      transition: all .18s;
      background: var(--white);
      user-select: none;
    }
    .time-slot:hover {
      border-color: var(--red);
      color: var(--red);
    }
    .time-slot.selected {
      background: linear-gradient(135deg, var(--red), var(--red-dark));
      border-color: transparent;
      color: #fff;
    }

    @media (max-width: 767px) {
      .contact-form-card { padding: 28px 20px; }
      #bookMeetingModal .modal-header,
      #bookMeetingModal .modal-body,
      #bookMeetingModal .modal-footer { padding-left: 20px; padding-right: 20px; }
    }