*{
            box-sizing:border-box;
        }
        :root {
    --ink:        #0f1d2e;     /* primary text — deep navy, trustworthy */
    --ink-2:      #354759;     /* secondary text */
    --ink-3:      #6b7a8c;     /* tertiary */
    --line:       #e6e2d8;     /* warm borders */
    --line-2:     #efece4;
    --bg:         #fbf8f1;     /* warm cream — uniform / tailoring feel */
    --bg-2:       #f4efe2;
    --paper:      #ffffff;
    --brand:      #b3261e;     /* UT red — confident, India-business */
    --brand-ink:  #7a1812;
    --brand-soft: #fde9e7;
    --accent:     #d49a32;     /* gold thread — tailoring accent */
    --ok:         #1f7a4d;
    --whatsapp:   #25d366;
    --shadow-sm:  0 1px 0 rgba(15,29,46,.04), 0 1px 2px rgba(15,29,46,.05);
    --shadow-md:  0 1px 0 rgba(15,29,46,.04), 0 6px 18px rgba(15,29,46,.07);
    --r-sm: 8px;
    --r-md: 14px;
    --r-lg: 20px;
  }
        body{
            /*font-family:Inter,sans-serif;
            background:#f6f7fb;*/
            margin:0;
        }

        .faq-section{
            padding:10px 20px;
        }

        .wrap{
            max-width:1200px;
            margin:auto;
            
        }
        #content1 > h1{display:none!important;}
        .section-head{
            margin-bottom:40px;
        }

        .eyebrow{
            color:#6c63ff;
            font-weight:700;
            margin-bottom:10px;
            text-transform:uppercase;
            letter-spacing:1px;
            font-size:13px;
        }

        h2{
            font-size:42px;
            margin:0 0 12px;
            color:#111827;
        }

        .sub{
            color:#6b7280;
            font-size:16px;
            max-width:700px;
        }

        .pop-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
            gap:20px;
        }

        .pop-card{
            background:#fff;
            color:#333;
            border-radius:10px;
            padding:10px;
            text-align:left;
            cursor:pointer;
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:15px;
            border:1px solid #d3d3d3;
            transition:.3s ease;
            box-shadow:0 6px 18px rgba(0,0,0,.06);
        }

        .pop-card:hover{
            transform:translateY(-5px);
            background:#fff;
            color:#000;
            border:1px solid #001752;
        }
        .q{
            font-size:17px;
            font-weight:400;
            line-height:1.5;
        }

        .chev{
            font-size:24px;
            flex-shrink:0;
        }

        /* MODAL */

        .faq-modal{
            position:fixed;
            inset:0;
            background:rgba(0,0,0,.55);
            display:flex;
            align-items:center;
            justify-content:center;
            padding:20px;
            opacity:0;
            visibility:hidden;
            transition:.3s ease;
            z-index:999;
        }

        .faq-modal.active{
            opacity:1;
            visibility:visible;
        }

        .faq-modal-box{
            background:#fff;
            width:100%;
            max-width:650px;
            border-radius:28px;
            padding:40px;
            position:relative;
            animation:popup .3s ease;
        }

        @keyframes popup{
            from{
            transform:translateY(30px) scale(.95);
            opacity:0;
            }
            to{
            transform:translateY(0) scale(1);
            opacity:1;
            }
        }

        .faq-modal-box h3{
            margin-top:0;
            font-size:24px;
            line-height:1.4;
            color:#111827;
        }

        .faq-modal-box p{
            color:#4b5563;
            font-size:17px;
            line-height:1.8;
        }

        .close-modal{
            position:absolute;
            top:5px;
            right:18px;
            width:42px;
            height:42px;
            border:none;
            border-radius:50%;
            background:#f3f4f6;
            cursor:pointer;
            font-size:28px;
            transition:.2s;
        }

        .close-modal:hover{
            color:#111827;
        }

        @media(max-width:768px){

            h2{
            font-size:30px;
            }

            .faq-modal-box{
            padding:30px 24px;
            }

            .faq-modal-box h3{
            font-size:24px;
            }
        }
        /* ---------- order tracker ---------- */
        .tracker {
            background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            padding: 2%;
        }
        .tracker-card {
            background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
            padding: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center;
            box-shadow: var(--shadow-md);
        }
        .tracker h2 { font-size: 30px; line-height: 1.1; }
        .tracker p.sub { color: var(--ink-2); margin: 10px 0 0; font-size: 15px; }
        .tracker form {
            margin-top: 22px; display: flex; gap: 10px; flex-wrap: wrap;
        }
        .input {
            flex: 1; min-width: 180px;
            padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px;
            font: 400 14.5px 'Inter', sans-serif; color: var(--ink);
            background: #fff; outline: 0;
        }
        .input:focus { border-color: var(--ink); }
        .tracker .right-illus { text-align: center; }
        .stepper {
            background: var(--bg); border-radius: var(--r-md); padding: 22px;
            border: 1px dashed var(--line);
        }
        .step {
            display: flex; gap: 14px; align-items: flex-start; padding: 10px 0;
            position: relative;
        }
        .step:not(:last-child):after {
            content: ""; position: absolute; left: 15px; top: 38px; bottom: -10px;
            width: 2px; background: var(--line);
        }
        .step.done:not(:last-child):after { background: var(--ok); }
        .step .dot {
            width: 32px; height: 32px; border-radius: 50%;
            background: #fff; border: 2px solid var(--line);
            display: flex; align-items: center; justify-content: center;
            color: var(--ink-3); flex: none;
            font-weight: 700; font-size: 13px;
        }
        .step.done .dot { background: var(--ok); border-color: var(--ok); color: #fff; }
        .step.active .dot { background: var(--brand); border-color: var(--brand); color: #fff; }
        .step .stxt { padding-top: 6px; }
        .step .stxt .t { font-weight: 600; font-size: 14.5px; }
        .step .stxt .d { font-size: 12.5px; color: var(--ink-3); }
        .step.done .stxt .t { color: var(--ink); }
        .step:not(.done):not(.active) .stxt .t { color: var(--ink-3); }
        .btn-solid {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; background: var(--brand); color: #fff;
    border: 0; border-radius: 999px; font-size: 13.5px; font-weight: 600;
    cursor: pointer;
  }
  .btn-solid:hover { background: var(--brand-ink); text-decoration: none; }
  /* ---------- browse categories ---------- */
  .cat-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  }
  .cat {
    background: #fff; border: 1px solid var(--line);
    border-radius: var(--r-lg); padding: 24px;
    display: flex; flex-direction: column; gap: 16px;
    transition: all .15s; position: relative; overflow: hidden;
  }
  .cat:hover { border-color: var(--ink); box-shadow: var(--shadow-md); }
  .cat-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--bg-2); color: var(--ink);
    display: flex; align-items: center; justify-content: center;
  }
  .cat h3 {
    font-size: 17px; font-weight: 700; line-height: 1.2;
    font-family: 'Source Sans 3';
  }
  .cat ul {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 8px;
  }
  .cat li a {
    color: var(--ink-2); font-size: 13.5px; text-decoration: none;
    display: flex; align-items: center; gap: 6px;
  }
  .cat li a:before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--ink-3); flex: none; }
  .cat li a:hover { color: var(--brand); }
  .cat li a:hover:before { background: var(--brand); }
  .cat .see {
    font-size: 13px; font-weight: 600; color: var(--ink);
    margin-top: auto; padding-top: 8px;
    display: inline-flex; align-items: center; gap: 4px;
  }
  .cat .see:hover { color: var(--brand); text-decoration: none; }
  /* ---------- contact strip ---------- */
  .contact-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  }
  .ccard {
    background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
    padding: 24px; display: flex; flex-direction: column; gap: 8px;
    transition: all .15s;
  }
  .ccard:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--ink); }
  .ccard .ic {
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--brand-soft); color: var(--brand);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 4px;
  }
  .ccard.wa .ic { background: #d8fdde; color: var(--whatsapp); }
  .ccard.email .ic { background: #e8efff; color: #2d4eb8; }
  .ccard.visit .ic { background: #fdf2d8; color: #8c6311; }
  .ccard .ct { font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 17px; }
  .ccard .cd { color: var(--ink-2); font-size: 13.5px; line-height: 1.45; }
  .ccard .cval { font-weight: 600; font-size: 14.5px; color: var(--ink); margin-top: 6px; }
  .ccard .hours { font-size: 12px; color: var(--ink-3); margin-top: 8px; display: flex; align-items: center; gap: 6px; }
  .open-now {
    display: inline-flex; align-items: center; gap: 5px;
    color: var(--ok); font-size: 12px; font-weight: 600;
  }
  .open-now .pulse { background: var(--ok); }
  /* ---------- trust strip ---------- */
  .trust {
    background: var(--ink); color: #fff;
    padding: 10px;
  }
  .trust-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: center;
  }
  .trust-item { display: flex; align-items: center; gap: 14px; }
  .trust-ic {
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(255,255,255,.08); color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    flex: none;
  }
  .trust-item .tt { font-weight: 600; font-size: 14.5px; }
  .trust-item .td { font-size: 12.5px; color: #b0bcc9; }



/* =========================================================
   Responsive Enhancements
   ========================================================= */

@media (max-width: 991px) {

  h2{
    font-size:34px;
    line-height:1.25;
  }

  .tracker-card{
    grid-template-columns:1fr;
    gap:24px;
    padding:24px;
  }

  .cat-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .contact-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .trust-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media (max-width: 768px){

  .faq-section{
    padding:20px 15px;
  }

  h2{
    font-size:30px;
  }

  .tracker{
    padding:20px 15px;
  }

  .tracker form{
    flex-direction:column;
  }

  .tracker .input,
  .tracker .btn-solid{
    width:100%;
  }

  .tracker .btn-solid{
    justify-content:center;
  }

  .faq-modal-box{
    padding:24px 20px;
    border-radius:18px;
  }

  .faq-modal-box h3{
    font-size:22px;
  }

  .faq-modal-box p{
    font-size:15px;
    line-height:1.7;
  }

}

@media (max-width:576px){

  h2{
    font-size:26px;
    line-height:1.3;
  }

  .sub{
    font-size:14px;
  }

  .pop-grid,
  .cat-grid,
  .contact-grid,
  .trust-grid{
    grid-template-columns:1fr;
  }

  .pop-card,
  .cat,
  .ccard{
    padding:16px;
  }

  .q{
    font-size:15px;
  }

  .chev{
    font-size:20px;
  }

  .tracker-card{
    padding:18px;
  }

  .step{
    gap:10px;
  }

  .step .dot{
    width:28px;
    height:28px;
    font-size:12px;
  }

  .cat h3{
    font-size:17px;
  }

  .ccard .ct{
    font-size:16px;
  }

  .trust-item{
    align-items:flex-start;
  }

}