
    :root{
      --blue:#0033a0;
      --gold:#f5b400;
      --text:#1f2937;
      --muted:#64748b;
      --surface:#ffffff;
      --page:#f5f8fc;
      --line:#e2e8f0;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      background:var(--page);
      color:var(--text);
      font-family:'Tajawal',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
    }

    .quote-header{
      position:relative;
      z-index:10;
      background:var(--surface);
      border-bottom:1px solid var(--line);
      box-shadow:0 3px 12px rgba(15,23,42,.05);
    }

    .quote-header-inner{
      width:min(100% - 28px, 1120px);
      min-height:68px;
      margin:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }

    .quote-brand{
      min-width:0;
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--blue);
      text-decoration:none;
    }

    .quote-brand img{
      width:54px;
      height:54px;
      object-fit:contain;
      flex:0 0 auto;
    }

    .quote-brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.2;
      min-width:0;
    }

    .quote-brand-text strong{
      font-size:16px;
      font-weight:900;
      white-space:nowrap;
    }

    .quote-brand-text span{
      margin-top:3px;
      color:var(--muted);
      font-size:11.5px;
      font-weight:700;
      direction:ltr;
      text-align:right;
      white-space:nowrap;
    }

    .home-link{
      min-height:40px;
      padding:9px 15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1.5px solid rgba(0,51,160,.22);
      border-radius:11px;
      background:#fff;
      color:var(--blue);
      text-decoration:none;
      font-size:14px;
      font-weight:800;
    }

    .home-link:hover{background:#f5f8ff;border-color:var(--blue)}

    main{display:block}

    .simple-footer{
      margin-top:8px;
      background:var(--blue);
      color:#fff;
      border-top:4px solid var(--gold);
    }

    .simple-footer-inner{
      width:min(100% - 28px, 900px);
      margin:auto;
      padding:24px 0 18px;
      text-align:center;
    }

    .simple-footer strong{
      display:block;
      margin-bottom:7px;
      font-size:17px;
      font-weight:900;
    }

    .simple-footer p{
      margin:5px 0;
      color:rgba(255,255,255,.82);
      font-size:13.5px;
      line-height:1.65;
    }

    .footer-contact{
      margin:14px 0 12px;
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:9px;
    }

    .footer-contact a{
      min-height:40px;
      padding:9px 14px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:10px;
      color:#fff;
      text-decoration:none;
      font-size:13.5px;
      font-weight:800;
      border:1px solid rgba(255,255,255,.24);
    }

    .footer-contact .whatsapp{
      background:#118a4e;
      border-color:#118a4e;
    }

    .copyright{
      padding-top:13px;
      border-top:1px solid rgba(255,255,255,.14);
      font-size:12.5px!important;
    }

    @media(max-width:600px){
      .quote-header-inner{
        width:calc(100% - 20px);
        min-height:60px;
        gap:8px;
      }

      .quote-brand{gap:7px}
      .quote-brand img{width:45px;height:45px}
      .quote-brand-text strong{font-size:13px}
      .quote-brand-text span{font-size:9.5px}
      .home-link{min-height:36px;padding:7px 10px;font-size:12.5px}
    }

    @media(max-width:390px){
      .quote-brand-text span{display:none}
      .quote-brand-text strong{font-size:12.5px}
    }
  


    #quote.rlb-quote,
    #quote.rlb-quote *{box-sizing:border-box}

    #quote.rlb-quote{
      --blue:#0033a0;
      --gold:#f5b400;
      --red:#dc2626;
      --text:#1f2937;
      --muted:#64748b;
      --line:#dbe4f0;
      padding:14px 14px 34px;
      font-family:'Tajawal','Cairo',system-ui,Arial,sans-serif;
      color:var(--text);
      background:transparent;
    }

    #quote .rlb-card{
      max-width:760px;
      margin:auto;
      background:#fff;
      border:1px solid #e5eaf2;
      border-radius:18px;
      box-shadow:0 12px 32px rgba(0,51,160,.10);
      overflow:hidden;
    }

    #quote .rlb-head{
      text-align:center;
      padding:22px 20px 16px;
      border-bottom:1px solid #edf2f7;
      background:linear-gradient(180deg,#f8fbff,#fff);
    }

    #quote .rlb-badge{
      display:inline-block;
      background:rgba(0,51,160,.08);
      border:1px solid rgba(0,51,160,.16);
      color:var(--blue);
      border-radius:999px;
      padding:6px 13px;
      font-size:13px;
      font-weight:800;
      margin-bottom:8px;
    }

    #quote h2{
      font-size:clamp(21px,4.6vw,30px);
      margin:0;
      font-weight:900;
      line-height:1.3;
      color:var(--blue);
    }

    #quote .rlb-sub{
      color:var(--muted);
      margin:8px auto 0;
      max-width:610px;
      font-size:14.5px;
      line-height:1.7;
    }

    #quote .rlb-progress{
      padding:13px 20px;
      border-bottom:1px solid #edf2f7;
      background:#fff;
    }

    #quote .rlb-progress-top{
      display:flex;
      justify-content:space-between;
      gap:10px;
      font-size:13.5px;
      font-weight:800;
      color:var(--blue);
      margin-bottom:8px;
    }

    #quote .rlb-bar{
      height:8px;
      background:#e8eef7;
      border-radius:999px;
      overflow:hidden;
    }

    #quote .rlb-fill{
      height:100%;
      width:8%;
      background:var(--blue);
      border-radius:999px;
      transition:.25s;
    }

    #quote .rlb-step{
      display:none;
      padding:24px 22px;
      animation:fade .18s ease;
    }

    #quote .rlb-step.active{display:block}
    @keyframes fade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

    #quote h3{
      font-size:clamp(18px,4.3vw,24px);
      margin:0 0 18px;
      font-weight:900;
      text-align:center;
      color:var(--blue);
      line-height:1.35;
    }

    #quote label{
      display:block;
      margin:0 0 7px;
      color:#24324a;
      font-weight:800;
      font-size:14.5px;
    }

    #quote small{color:var(--muted);font-weight:700}

    #quote input,
    #quote select,
    #quote textarea{
      width:100%;
      min-height:48px;
      border:1.5px solid var(--line);
      border-radius:12px;
      background:#fff;
      color:var(--text);
      font-family:inherit;
      font-size:14.5px;
      font-weight:650;
      padding:10px 13px;
      outline:none;
      text-align:right;
      box-shadow:none;
      transition:border-color .16s ease, box-shadow .16s ease;
    }

    #quote input::placeholder,
    #quote textarea::placeholder{color:#94a3b8;font-weight:500}

    #quote input:focus,
    #quote select:focus,
    #quote textarea:focus{
      border-color:var(--blue);
      box-shadow:0 0 0 3px rgba(0,51,160,.10);
    }

    #quote textarea{min-height:112px;resize:vertical}
    #quote .field{margin-bottom:14px}
    #quote .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    #quote .one{grid-template-columns:1fr}
    #quote .phone-grid{display:grid;grid-template-columns:160px 1fr;gap:10px}

    #quote .choice,
    #quote .check{
      min-height:48px;
      border:1.5px solid var(--line);
      border-radius:13px;
      background:#fff;
      color:var(--text);
      padding:10px 12px;
      display:flex;
      align-items:center;
      gap:9px;
      font-size:14.5px;
      font-weight:750;
      line-height:1.45;
      text-align:right;
      cursor:pointer;
      transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
    }

    #quote .choice:hover,
    #quote .check:hover{border-color:rgba(0,51,160,.45);background:#f8fbff}

    #quote .choice.selected,
    #quote .check.checked{
      background:var(--blue);
      color:#fff;
      border-color:var(--blue);
      box-shadow:0 8px 18px rgba(0,51,160,.18);
    }

    #quote .check input{
      width:18px;
      height:18px;
      min-height:18px;
      box-shadow:none;
      accent-color:var(--gold);
      padding:0;
      flex:0 0 auto;
    }

#quote .rlb-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #edf2f7;
  position:static !important;
  transform:none !important;
  width:auto !important;
  height:auto !important;
}

#quote .rlb-nav.single{
  grid-template-columns:1fr;
}
    #quote button{font-family:inherit}

    #quote .btn{
      min-height:46px;
      border:0;
      border-radius:12px;
      padding:11px 16px;
      font-size:14.5px;
      font-weight:850;
      cursor:pointer;
      transition:filter .16s ease,transform .16s ease;
    }

    #quote .btn:active{transform:translateY(1px)}
    #quote .primary{background:var(--blue);color:#fff}
    #quote .primary:hover{filter:brightness(1.08)}
    #quote .ghost{background:#fff;color:var(--blue);border:1.5px solid var(--line)}
    #quote .submit{background:var(--gold);color:#10213e}

    #quote .error{
      display:none;
      margin-top:8px;
      color:#991b1b;
      background:#fff1f2;
      border:1px solid #fecdd3;
      border-radius:10px;
      padding:8px 10px;
      font-size:13px;
      font-weight:750;
    }

    #quote .error.show{display:block}

    #quote .status{
      display:none;
      margin-top:12px;
      padding:11px;
      border-radius:12px;
      background:#ecfdf5;
      color:#047857;
      border:1px solid #bbf7d0;
      text-align:center;
      font-size:14px;
      font-weight:850;
    }

    #quote .status.show{display:block}
    #quote .hidden{display:none!important}
    #quote .hp{display:none!important}

    @media(max-width:600px){
      #quote.rlb-quote{padding:8px 0 24px}
      #quote .rlb-card{border-radius:14px;border-left:0;border-right:0}
      #quote .phone-grid{grid-template-columns:1fr}
      #quote .rlb-step{padding:22px 14px}
      #quote .rlb-head,#quote .rlb-progress{padding-left:14px;padding-right:14px}
      #quote .rlb-sub{font-size:13.5px}
      #quote input,#quote select,#quote textarea{font-size:16px;min-height:48px}
    }
  
    #quote .phone-prefix-hint{
      min-height:20px;
      margin-top:7px;
      color:#64748b;
      font-size:12.5px;
      font-weight:700;
      line-height:1.5;
    }

    #quote .phone-prefix-hint.matched{
      color:#047857;
    }

    @media(max-width:600px){
      #quote .rlb-progress{scroll-margin-top:78px}
    }

  
    @media(max-width:600px){
      #quote .rlb-step{
        padding:16px 14px 15px;
      }

      #quote .rlb-step.active{
        scroll-margin-top:12px;
      }

      #quote h3{
        margin-bottom:12px;
        font-size:19px;
      }

      #quote .field{
        margin-bottom:10px;
      }

      #quote .grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
      }

      #quote .grid.one,
      #quote .phone-grid{
        grid-template-columns:1fr;
      }

      #quote .choice,
      #quote .check{
        min-height:44px;
        padding:8px 9px;
        font-size:13.5px;
      }

      #quote input,
      #quote select,
      #quote textarea{
        min-height:46px;
      }

      #quote textarea{
        min-height:86px;
      }

      #quote .rlb-nav{
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin-top:14px;
        padding-top:12px;
      }

      #quote .rlb-nav.single{
        grid-template-columns:1fr;
      }

      #quote .btn{
        min-height:44px;
        padding:9px 12px;
      }
    }

    @media(max-width:360px){
      #quote .grid{
        grid-template-columns:1fr;
      }
    }

  
