﻿:root {
      --blue: #1a3a6b;
      --dark: #0f2347;
      --sky: #2563eb;
      --gold: #f59e0b;
      --gold2: #fcd34d;
      --white: #fff;
      --light: #f0f6ff;
      --muted: #64748b;
      --border: #e2e8f0;
      --text: #1e293b;
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Baloo 2', sans-serif;
      background: var(--white);
      color: var(--text);
      overflow-x: hidden;
    }

    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background: var(--white);
      border-bottom: 2px solid var(--border);
      padding: 6px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 80px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .nav-av {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--sky));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 13px;
      font-weight: 800;
    }

    .nav-brand {
      font-weight: 800;
      font-size: 17px;
      color: var(--blue);
    }

    .nav-brand span {
      color: var(--gold);
    }

    .nav-brand small {
      display: block;
      font-size: 10px;
      color: var(--muted);
      font-weight: 400;
    }

    .nav-links {
      display: flex;
      gap: 22px;
      list-style: none;
    }

    .nav-links a {
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      color: var(--muted);
      transition: color .3s;
    }

    .nav-links a:hover {
      color: var(--sky);
    }

    .nav-cta {
      background: var(--gold);
      color: var(--dark);
      padding: 9px 20px;
      border-radius: 50px;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
      transition: all .3s;
    }

    .nav-cta:hover {
      background: var(--gold2);
    }

    .products {
      padding: 106px 24px 60px;
      background: #f8fafc;
    }

    .sec-head {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 32px;
    }

    .sec-tag {
      display: inline-block;
      background: var(--light);
      color: var(--sky);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      margin-bottom: 10px;
    }

    h2.sec-title {
      font-size: clamp(24px, 4vw, 36px);
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 6px;
    }

    .sec-sub {
      font-size: 14px;
      color: var(--muted);
    }

    .cat-tabs {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 32px;
    }

    .cat-tab {
      padding: 10px 22px;
      border-radius: 50px;
      font-size: 13px;
      font-weight: 700;
      border: 2px solid var(--border);
      background: #fff;
      cursor: pointer;
      transition: all .3s;
      color: var(--muted);
    }

    .cat-tab[data-cat="motor"]:hover,
    .cat-tab[data-cat="motor"].active {
      background: #1e40af;
      color: #fff;
      border-color: #1e40af;
    }

    .cat-tab[data-cat="health"]:hover,
    .cat-tab[data-cat="health"].active {
      background: #065f46;
      color: #fff;
      border-color: #065f46;
    }

    .cat-tab[data-cat="sme"]:hover,
    .cat-tab[data-cat="sme"].active {
      background: #9a3412;
      color: #fff;
      border-color: #9a3412;
    }

    .cat-block {
      display: none;
    }

    .cat-block.active {
      display: block;
    }

    .cat-hd {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 20px 24px;
      border-radius: 14px;
      margin-bottom: 20px;
    }

    .cat-hd h3 {
      font-size: 20px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 2px;
    }

    .cat-hd p {
      font-size: 13px;
      color: rgba(255, 255, 255, .8);
    }

    .bg-m {
      background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    }

    .bg-h {
      background: linear-gradient(135deg, #064e3b, #10b981);
    }

    .bg-s {
      background: linear-gradient(135deg, #7c2d12, #f97316);
    }

    .cat-icon {
      font-size: 36px;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
      gap: 16px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .card {
      background: #fff;
      border-radius: 14px;
      padding: 24px 20px;
      border: 2px solid var(--border);
      transition: all .3s;
      position: relative;
      overflow: hidden;
    }

    .card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 4px;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s;
    }

    .cm::after {
      background: linear-gradient(90deg, #1e3a8a, #3b82f6);
    }

    .ch::after {
      background: linear-gradient(90deg, #064e3b, #10b981);
    }

    .cs::after {
      background: linear-gradient(90deg, #7c2d12, #f97316);
    }

    .card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, .09);
    }

    .card:hover::after {
      transform: scaleX(1);
    }

    .card-emoji {
      font-size: 34px;
      display: block;
      margin-bottom: 10px;
    }

    .card-name {
      font-size: 17px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 8px;
    }

    .card-desc {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.6;
      margin-bottom: 12px;
    }

    .perks {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px;
    }

    .perks li {
      font-size: 12px;
      color: var(--text);
      display: flex;
      gap: 6px;
    }

    .perks li::before {
      content: 'âœ…';
      flex-shrink: 0;
    }

    .cta {
      display: block;
      text-align: center;
      padding: 10px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      border: 2px solid;
      transition: all .3s;
    }

    .ctam {
      color: #1e40af;
      border-color: #1e40af;
    }

    .ctam:hover {
      background: #1e40af;
      color: #fff;
    }

    .ctah {
      color: #065f46;
      border-color: #065f46;
    }

    .ctah:hover {
      background: #065f46;
      color: #fff;
    }

    .ctas {
      color: #9a3412;
      border-color: #9a3412;
    }

    .ctas:hover {
      background: #9a3412;
      color: #fff;
    }

    .how {
      padding: 60px 24px;
      background: var(--light);
    }

    .how-inner {
      max-width: 860px;
      margin: 0 auto;
      text-align: center;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      gap: 18px;
      margin-top: 32px;
    }

    .step {
      background: #fff;
      border-radius: 14px;
      padding: 24px 14px;
      border: 2px solid var(--border);
      transition: all .3s;
    }

    .step:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
      border-color: var(--sky);
    }

    .step-n {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--sky));
      color: #fff;
      font-size: 20px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 12px;
    }

    .step h3 {
      font-size: 15px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 5px;
    }

    .step p {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.6;
    }

    .trust {
      padding: 60px 24px;
      background: var(--dark);
      color: #fff;
      text-align: center;
    }

    .trust .sec-tag {
      background: rgba(255, 255, 255, .1);
      color: var(--gold2);
    }

    .trust h2.sec-title {
      color: #fff;
    }

    .tgrid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 18px;
      max-width: 900px;
      margin: 32px auto 0;
    }

    .tcard {
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: 12px;
      padding: 24px 16px;
      transition: background .3s;
    }

    .tcard:hover {
      background: rgba(255, 255, 255, .12);
    }

    .tcard .ti {
      font-size: 30px;
      margin-bottom: 8px;
    }

    .tcard h3 {
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 4px;
    }

    .tcard p {
      font-size: 12px;
      color: rgba(255, 255, 255, .6);
      line-height: 1.6;
    }

    .contact-sec {
      padding: 60px 24px;
      background: var(--light);
    }

    .cwrap {
      max-width: 880px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      align-items: start;
    }

    .ccard {
      background: #fff;
      border-radius: 18px;
      padding: 28px 24px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, .07);
      border: 2px solid var(--border);
    }

    .ccard h3 {
      font-size: 18px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 18px;
    }

    .cmethods {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .cbtn {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 13px 16px;
      border-radius: 10px;
      text-decoration: none;
      font-weight: 700;
      transition: all .3s;
      border: 2px solid var(--border);
    }

    .cbtn .ci {
      font-size: 20px;
    }

    .cbtn .cl {
      font-size: 10px;
      color: var(--muted);
      font-weight: 400;
    }

    .cbtn .cv {
      display: block;
      font-size: 13px;
      color: var(--text);
    }

    .cb-wa {
      background: #f0fdf4;
      border-color: #86efac;
    }

    .cb-wa:hover {
      background: #dcfce7;
      transform: translateX(3px);
    }

    .cb-call {
      background: #eff6ff;
      border-color: #93c5fd;
    }

    .cb-call:hover {
      background: #dbeafe;
      transform: translateX(3px);
    }

    .cb-mail {
      background: #fff7ed;
      border-color: #fdba74;
    }

    .cb-mail:hover {
      background: #ffedd5;
      transform: translateX(3px);
    }

    .form {
      display: flex;
      flex-direction: column;
      gap: 11px;
    }

    .form input,
    .form select {
      width: 100%;
      padding: 11px 14px;
      border-radius: 9px;
      border: 2px solid var(--border);
      font-family: 'Baloo 2', sans-serif;
      font-size: 14px;
      color: var(--text);
      outline: none;
      transition: border-color .3s;
      background: #fff;
    }

    .form input:focus,
    .form select:focus {
      border-color: var(--sky);
    }

    .form-btn {
      background: linear-gradient(135deg, var(--blue), var(--sky));
      color: #fff;
      border: none;
      padding: 13px;
      border-radius: 9px;
      font-family: 'Baloo 2', sans-serif;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      transition: all .3s;
    }

    .form-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(37, 99, 235, .3);
    }

    .badge-sec {
      background: #fff;
      padding: 30px 24px;
      text-align: center;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
      border: 2px solid #7dd3fc;
      border-radius: 14px;
      padding: 18px 28px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .badge h4 {
      font-size: 15px;
      font-weight: 800;
      color: var(--dark);
    }

    .badge p {
      font-size: 12px;
      color: var(--muted);
    }

    .badge-lic {
      background: var(--dark);
      color: var(--gold2);
      padding: 7px 18px;
      border-radius: 7px;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 1px;
    }

    footer {
      background: var(--dark);
      color: #fff;
      padding: 32px 24px;
      text-align: center;
      border-top: 4px solid var(--gold);
    }

    .flogo {
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 6px;
    }

    .flogo span {
      color: var(--gold);
    }

    footer p {
      font-size: 12px;
      color: rgba(255, 255, 255, .6);
      line-height: 1.8;
    }

    .firdai {
      margin-top: 10px;
      font-size: 10px;
      color: rgba(255, 255, 255, .35);
    }

    .wa-float {
      position: fixed;
      bottom: 22px;
      right: 22px;
      z-index: 200;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: #25D366;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 5px 20px rgba(37, 211, 102, .5);
      text-decoration: none;
      font-size: 28px;
      animation: wab 2.5s ease-in-out infinite;
    }

    @keyframes wab {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-6px);
      }
    }

    .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: all .6s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media(max-width:768px) {
      .nav-links {
        display: none;
      }

      .cwrap {
        grid-template-columns: 1fr;
      }
    }