
  :root{
    --paper:#F4F7FB;
    --white:#FFFFFF;
    --ink:#111823;
    --steel:#5C6773;
    --steel-light:#8994A1;
    --line:#DAE1E9;
    --blue:#025394;
    --blue-deep:#012E51;
    --red:#ED1B24;
    --red-deep:#9F0D13;
    --green:#1E7A4C;
    --green-bg:#E7F4EC;
    --amber-bg:#FFF6E6;
    --radius:2px;
    --maxw:1240px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  html{overflow-x:hidden;}
  body{
    margin:0;
    overflow-x:hidden;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    font-size:16px;
    line-height:1.55;
  }
  h1,h2,h3,h4{
    font-family:'Poppins',sans-serif;
    margin:0;
    letter-spacing:-0.01em;
    font-weight:600;
  }
  .mono{font-family:'Inter',sans-serif;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-family:'Inter',sans-serif;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--red);
    display:flex;align-items:center;gap:10px;
    margin-bottom:16px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--red);display:inline-block;}
  ::selection{background:var(--red);color:#fff;}
  :focus-visible{outline:2px solid var(--red);outline-offset:3px;}

  /* ===== NAV ===== */
  header.site{
    position:sticky;top:0;z-index:100;
    background:rgba(244,247,251,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .navbar{
    max-width:var(--maxw);margin:0 auto;padding:16px 32px;
    display:flex;align-items:center;justify-content:space-between;
    gap:24px;
  }
  .brand{display:flex;align-items:center;gap:12px;}
  .brand-mark{
    width:76px;height:76px;object-fit:contain;
  }
  .brand-word{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;letter-spacing:-0.01em;color:var(--red);}
  .brand-word span{color:var(--blue);}
  .brand-sub{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase;margin-top:2px;}
  nav.links{display:flex;gap:30px;align-items:center;}
  nav.links a{
    font-size:14.5px;font-weight:500;color:var(--ink);
    position:relative;padding:4px 0;
  }
  nav.links a::after{
    content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--red);
    transition:width .25s ease;
  }
  nav.links a:hover::after{width:100%;}
  .nav-cta{
    display:flex;align-items:center;gap:14px;
  }
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-size:14px;font-weight:600;
    padding:11px 20px;
    border-radius:var(--radius);
    border:1px solid transparent;
    cursor:pointer;
    white-space:nowrap;
    font-family:'Inter',sans-serif;
    transition:transform .18s ease, background .18s ease, border-color .18s ease;
  }
  .btn-primary{background:var(--red);color:#fff;}
  .btn-primary:hover{background:var(--red-deep);transform:translateY(-1px);}
  .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink);}
  .btn-ghost:hover{border-color:var(--blue);color:var(--blue);}
  .btn-line{background:transparent;color:var(--blue);border-color:var(--blue);}
  .btn-line:hover{background:var(--blue);color:#fff;}
  .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0;}
  .menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;}
  .mobile-only-link{display:none;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    padding:32px 0 0;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(12,63,142,0.03), rgba(12,63,142,0) 60%),
      repeating-linear-gradient(0deg, rgba(12,63,142,0.045) 0px, rgba(12,63,142,0.045) 1px, transparent 1px, transparent 34px),
      repeating-linear-gradient(90deg, rgba(12,63,142,0.045) 0px, rgba(12,63,142,0.045) 1px, transparent 1px, transparent 34px);
  }
  .hero-inner{
    max-width:var(--maxw);margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:start;
  }
  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    border:1px solid var(--line);background:var(--white);
    padding:6px 12px 6px 6px;border-radius:100px;
    font-size:12.5px;font-weight:600;color:var(--steel);
    margin-bottom:28px;
  }
  .hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-bg);}
  .hero h1{
    font-size:clamp(30px,3.6vw,46px);
    line-height:1.08;
    color:var(--blue);
  }
  .hero h1 em{
    font-style:normal;color:var(--red);
  }
  .hero p.lead{
    font-size:18px;color:var(--steel);max-width:490px;margin:22px 0 34px;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-meta{
    margin-top:40px;display:flex;gap:28px;flex-wrap:wrap;
    padding-top:24px;border-top:1px solid var(--line);
  }
  .hero-meta div{font-family:'Inter',sans-serif;font-size:12px;color:var(--steel-light);}
  .hero-meta strong{display:block;font-family:'Poppins',sans-serif;font-size:22px;color:var(--ink);font-weight:600;margin-bottom:2px;}

  /* Capsule hero animation — opens and closes, original artwork inspired by reference */
  .hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:460px;}
  .capsule-scene{position:relative;width:100%;max-width:440px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}

  .capsule-logo-pop{
    position:absolute;top:50%;left:50%;
    width:66%;aspect-ratio:1/1;max-width:290px;
    border-radius:50%;overflow:hidden;background:#fff;
    box-shadow:0 0 0 5px #fff, 0 0 0 7px var(--blue), 0 28px 50px -10px rgba(2,83,148,0.45);
    z-index:5;pointer-events:none;
    animation:logo-pop 8s ease-in-out infinite;
  }
  .capsule-logo-pop img{width:100%;height:100%;object-fit:cover;display:block;}
  @keyframes logo-pop{
    0%,34%{opacity:0;transform:translate(-50%,-42%) scale(0.12);}
    40%{opacity:0.45;transform:translate(-50%,-48%) scale(0.45);}
    46%{opacity:0.85;transform:translate(-50%,-51%) scale(0.85);}
    51%{opacity:1;transform:translate(-50%,-52%) scale(1.06);}
    57%{opacity:1;transform:translate(-50%,-50%) scale(1);}
    68%{opacity:1;transform:translate(-50%,-50%) scale(1);}
    74%{opacity:0.85;transform:translate(-50%,-49%) scale(0.9);}
    80%{opacity:0.5;transform:translate(-50%,-46%) scale(0.6);}
    87%{opacity:0.18;transform:translate(-50%,-43%) scale(0.32);}
    95%,100%{opacity:0;transform:translate(-50%,-42%) scale(0.12);}
  }

  .capsule-ground{
    position:absolute;bottom:14%;left:50%;transform:translateX(-50%);
    width:56%;height:24px;border-radius:50%;z-index:1;
    background:radial-gradient(ellipse at center, rgba(2,83,148,0.16), transparent 72%);
    animation:shadow-pulse 8s ease-in-out infinite;
  }
  @keyframes shadow-pulse{
    0%,13%{opacity:0;transform:translateX(-50%) scale(0.7);}
    20%{opacity:1;transform:translateX(-50%) scale(1);}
    50%{opacity:0.7;transform:translateX(-50%) scale(0.86);}
    86%{opacity:1;transform:translateX(-50%) scale(1);}
    94%,100%{opacity:0;transform:translateX(-50%) scale(0.7);}
  }

  .capsule-wrap{
    position:relative;display:flex;align-items:center;justify-content:center;z-index:2;
    animation:capsule-motion 8s cubic-bezier(.45,0,.4,1) infinite;
  }
  @keyframes capsule-motion{
    0%{transform:translateY(-280px) scale(0.82);opacity:0;}
    7%{opacity:1;}
    16%{transform:translateY(14px) scale(1.05);opacity:1;} /* lands, overshoots */
    21%{transform:translateY(-8px) scale(0.98);}
    25%,62%{transform:translateY(0) scale(1);opacity:1;} /* settled through open+close */
    88%{transform:translateY(-6px) scale(1.02);opacity:1;}
    94%{transform:translateY(-280px) scale(0.82);opacity:0;} /* flies back out the top */
    100%{transform:translateY(-280px) scale(0.82);opacity:0;}
  }

  .capsule-cap, .capsule-body{
    width:142px;height:74px;position:relative;
    box-shadow:0 24px 46px -20px rgba(1,46,81,0.4);
    display:flex;align-items:center;justify-content:center;
  }
  .capsule-cap{
    border-radius:37px 8px 8px 37px;
    background:#ffffff;
    border:2px solid var(--blue);
    z-index:3;
    animation:cap-open 8s cubic-bezier(.65,0,.35,1) infinite;
  }
  .capsule-cap::after{content:"";position:absolute;top:16%;left:12%;width:26%;height:22%;background:rgba(2,83,148,0.07);border-radius:50%;filter:blur(2px);}
  .capsule-body{
    border-radius:8px 37px 37px 8px;
    background:linear-gradient(135deg, #F2585F, var(--red) 60%);
    margin-left:-4px;
    z-index:2;
    animation:body-open 8s cubic-bezier(.65,0,.35,1) infinite;
  }
  .capsule-body::after{content:"";position:absolute;top:16%;right:12%;width:22%;height:20%;background:rgba(255,255,255,0.4);border-radius:50%;filter:blur(2px);}
  .capsule-cap .imprint{
    position:relative;z-index:1;font-family:'Poppins',sans-serif;font-weight:700;font-size:11px;
    letter-spacing:0.01em;color:var(--red);white-space:nowrap;padding-left:6px;
  }
  .capsule-body .imprint{
    position:relative;z-index:1;font-family:'Poppins',sans-serif;font-weight:700;font-size:11px;
    letter-spacing:0.01em;color:var(--blue);white-space:nowrap;padding-right:4px;
  }

  @keyframes cap-open{
    0%,24%{transform:translate(0,0) rotate(0deg);}
    33%{transform:translate(-18px,-19px) rotate(-11deg);}
    40%,58%{transform:translate(-38px,-40px) rotate(-24deg);}
    65%{transform:translate(-18px,-19px) rotate(-11deg);}
    76%,100%{transform:translate(0,0) rotate(0deg);}
  }
  @keyframes body-open{
    0%,24%{transform:translate(0,0) rotate(0deg);}
    33%{transform:translate(14px,16px) rotate(6deg);}
    40%,58%{transform:translate(30px,34px) rotate(13deg);}
    65%{transform:translate(14px,16px) rotate(6deg);}
    76%,100%{transform:translate(0,0) rotate(0deg);}
  }

  .capsule-spill{
    position:absolute;top:46%;left:50%;border-radius:50%;opacity:0;z-index:2;
    animation-name:spill-fade;animation-timing-function:ease-out;animation-iteration-count:infinite;
  }
  @keyframes spill-fade{
    0%,34%{opacity:0;transform:translate(-50%,-20%) scale(0.3);}
    46%{opacity:1;transform:translate(calc(-50% + var(--sx,0px)),14%) scale(1);}
    60%{opacity:1;transform:translate(calc(-50% + var(--sx,0px) * 1.7),56%) scale(1);}
    76%,100%{opacity:0;transform:translate(calc(-50% + var(--sx,0px) * 2.2),92%) scale(0.5);}
  }

  .hero-slogan-inline{
    position:relative;display:block;overflow:visible;margin:16px 0 20px;padding-bottom:6px;
    font-family:'Poppins',sans-serif;font-weight:700;
    font-size:clamp(18px,2vw,23px);color:var(--blue);line-height:1.35;
  }
  .hero-slogan-inline .word{
    display:inline-block;
    animation:word-slide 6s cubic-bezier(.45,0,.2,1) infinite;
    animation-delay:calc(var(--i) * -0.15s);
  }
  .hero-slogan-inline .hl{color:var(--red);}
  @keyframes word-slide{
    0%{transform:translateX(-22px);opacity:0;}
    6%{transform:translateX(0);opacity:1;}
    80%{transform:translateX(0);opacity:1;}
    90%{transform:translateX(22px);opacity:0;}
    100%{transform:translateX(-22px);opacity:0;}
  }

  .particle{
    position:absolute;opacity:0;z-index:1;
    animation-name:rise;animation-timing-function:ease-out;animation-iteration-count:infinite;
  }
  @keyframes rise{
    0%{opacity:0;transform:translate(0,0) scale(0.5) rotate(0deg);}
    14%{opacity:1;}
    82%{opacity:1;}
    100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(var(--rot));}
  }
  .p-tab{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--red);}
  .p-cap{width:18px;height:8px;border-radius:5px;background:linear-gradient(90deg,var(--blue) 50%,#fff 50%);border:1.4px solid var(--blue);}
  .p-dot{width:7px;height:7px;border-radius:50%;background:var(--green);}
  .p-hex{width:12px;height:12px;background:var(--blue);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);}

  /* ticker */
  .ticker-wrap{
    margin-top:70px;
    background:linear-gradient(90deg, var(--blue), #033f6e);
    overflow:hidden;
  }
  .ticker{
    display:flex;white-space:nowrap;
    animation:ticker 32s linear infinite;
    padding:14px 0;
  }
  .ticker span{
    font-family:'Inter',sans-serif;font-size:13px;color:#CFE0F2;
    margin-right:44px;display:inline-flex;align-items:center;gap:10px;
  }
  .ticker span b{color:#fff;font-weight:700;}
  .ticker span::after{content:"·";color:#FF8A8F;margin-left:44px;}
  @keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ===== SECTION GENERIC ===== */
  section{padding:64px 0;}
  .section-head{
    display:flex;justify-content:space-between;align-items:flex-end;gap:40px;
    margin-bottom:56px;flex-wrap:wrap;
  }
  .section-head h2{font-size:clamp(28px,3.2vw,40px);color:var(--blue);max-width:640px;}
  .section-head p{color:var(--steel);max-width:420px;font-size:15.5px;}

  /* ===== ABOUT / TIMELINE ===== */
  .about{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;}
  .about-copy p{color:var(--steel);font-size:16px;margin:0 0 18px;}
  .about-lead{font-weight:600;color:var(--ink);font-size:16.5px;margin:0 0 18px;line-height:1.5;}
  .about-points{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px;}
  .about-points li{font-size:14px;color:var(--steel);display:flex;gap:9px;align-items:flex-start;font-weight:500;}
  .about-points li::before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:7px;background:var(--red);border-radius:1px;}
  .timeline{position:relative;padding-left:28px;margin-top:4px;}
  .timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line);}
  .t-item{position:relative;padding-bottom:34px;}
  .t-item:last-child{padding-bottom:0;}
  .t-item::before{
    content:"";position:absolute;left:-28px;top:3px;width:11px;height:11px;border-radius:50%;
    background:var(--white);border:2px solid var(--red);
  }
  .t-year{font-family:'Inter',sans-serif;color:var(--red);font-size:13px;letter-spacing:0.06em;margin-bottom:4px;}
  .t-title{font-family:'Poppins',sans-serif;font-weight:600;font-size:17px;margin-bottom:4px;}
  .t-desc{color:var(--steel);font-size:14.5px;max-width:420px;}

  /* ===== STATS ===== */
  .stats{background:var(--blue);color:#fff;padding:64px 0;}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:760px;margin:0 auto;}
  .stat b{display:block;font-family:'Poppins',sans-serif;font-size:clamp(30px,3.4vw,44px);font-weight:700;}
  .stat span{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:0.08em;color:#B9C7E0;text-transform:uppercase;}

  /* ===== WHY CHOOSE ===== */
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .why-card{background:var(--white);padding:32px 26px;transition:background .2s ease;}
  .why-card:hover{background:var(--paper);}
  .why-icon{width:38px;height:38px;margin-bottom:20px;color:var(--blue);}
  .why-card h3{font-size:16.5px;margin-bottom:8px;}
  .why-card p{color:var(--steel);font-size:14px;margin:0;}

  /* ===== PRODUCTS ===== */
  .products{background:var(--white);border-top:1px solid var(--line);}
  .filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px;}
  .filter-btn{
    font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:0.02em;
    padding:8px 15px;border:1px solid var(--line);background:var(--white);border-radius:100px;
    cursor:pointer;color:var(--steel);transition:all .18s ease;
  }
  .filter-btn:hover{border-color:var(--blue);color:var(--blue);}
  .filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;}

  .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .card{
    border:1px solid var(--line);background:var(--paper);
    display:flex;flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(8,39,86,0.22);}
  .card-img{
    aspect-ratio:4/3;overflow:hidden;background:#EAF0F7;position:relative;border-bottom:1px solid var(--line);
  }
  .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .card:hover .card-img img{transform:scale(1.06);}
  .badge-rx{
    position:absolute;top:10px;left:10px;
    font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:0.05em;
    background:var(--red);color:#fff;padding:3px 8px;border-radius:100px;
  }
  .badge-otc{
    position:absolute;top:10px;left:10px;
    font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:0.05em;
    background:var(--green);color:#fff;padding:3px 8px;border-radius:100px;
  }
  .card-cat{
    position:absolute;top:10px;right:10px;
    font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;
    background:rgba(255,255,255,0.92);color:var(--steel);padding:3px 8px;border-radius:100px;
  }
  .card-body{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column;}
  .card-body h3{font-size:18px;margin-bottom:4px;}
  .card-body .composition{color:var(--steel);font-size:13px;margin-bottom:14px;line-height:1.45;min-height:37px;}
  .card-data{
    font-family:'Inter',sans-serif;font-size:11px;color:var(--steel-light);
    display:flex;justify-content:space-between;
    border-top:1px dashed var(--line);padding-top:10px;margin-top:auto;
  }
  .card-data b{color:var(--ink);font-weight:600;}
  .card-note{
    font-size:12px;color:var(--steel-light);margin-top:34px;text-align:center;
    font-family:'Inter',sans-serif;
  }

  /* ===== FRANCHISE ===== */
  .franchise{
    background:var(--blue);color:#fff;position:relative;overflow:hidden;
  }
  .franchise::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 85% 20%, rgba(237,27,36,0.24), transparent 45%);
  }
  .franchise-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
  .franchise h2{color:#fff;font-size:clamp(28px,3.2vw,40px);max-width:480px;margin-bottom:18px;}
  .franchise p.lead{color:#C4D2E8;font-size:16px;max-width:440px;margin-bottom:32px;}
  .f-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
  .f-list li{
    display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#E7EDF7;
  }
  .f-list li::before{
    content:"";flex:0 0 auto;width:6px;height:6px;background:var(--red);margin-top:8px;border-radius:1px;
  }
  .f-cards{display:grid;gap:16px;}
  .f-card{
    background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);
    padding:24px;border-radius:var(--radius);
  }
  .f-card .num{font-family:'Inter',sans-serif;color:var(--red);font-size:12px;letter-spacing:0.1em;margin-bottom:8px;display:block;}
  .f-card h4{color:#fff;font-size:16px;margin-bottom:6px;}
  .f-card p{color:#B9C7E0;font-size:13.5px;margin:0;}

  /* ===== QUALITY / CERTS ===== */
  .quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .flow{display:grid;gap:0;}
  .flow-step{
    display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);
  }
  .flow-step:last-child{border-bottom:none;}
  .flow-index{font-family:'Inter',sans-serif;color:var(--red);font-size:13px;width:26px;flex:0 0 auto;}
  .flow-step h4{font-size:15.5px;margin-bottom:2px;}
  .flow-step p{margin:0;color:var(--steel);font-size:13.5px;}
  .cert-list{display:grid;gap:10px;}
  .cert-row{
    display:flex;justify-content:space-between;align-items:center;
    background:var(--white);border:1px solid var(--line);padding:16px 20px;
  }
  .cert-row .lbl{font-size:14.5px;font-weight:600;}
  .cert-row .val{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--steel);}
  .cert-tag{
    font-family:'Inter',sans-serif;font-size:10.5px;background:var(--green-bg);color:var(--green);
    padding:3px 9px;border-radius:100px;letter-spacing:0.04em;
  }

  /* ===== CONTACT ===== */
  .contact{background:var(--white);border-top:1px solid var(--line);}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
  .contact-photo{
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%),
                        linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%),
                linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
    mask-composite:intersect;
  }
  .contact-photo img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;opacity:0.94;}

  .enquiry-block{margin-top:70px;padding-top:56px;border-top:1px solid var(--line);}
  .enquiry-heading{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,28px);color:var(--blue);margin:6px 0 28px;}
  .enquiry-block form.enquiry{max-width:720px;}
  .info-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
  .info-row:first-child{padding-top:0;}
  .info-row .ic{width:20px;height:20px;color:var(--red);flex:0 0 auto;margin-top:2px;}
  .info-row .lbl{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--steel-light);margin-bottom:3px;}
  .info-row .v{font-size:15px;font-weight:500;}
  form.enquiry{display:grid;gap:14px;}
  form.enquiry .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  form.enquiry label{font-size:12.5px;font-weight:600;color:var(--steel);margin-bottom:6px;display:block;}
  form.enquiry input, form.enquiry select, form.enquiry textarea{
    width:100%;border:1px solid var(--line);background:var(--paper);padding:12px 14px;
    font-family:'Inter',sans-serif;font-size:14.5px;border-radius:var(--radius);color:var(--ink);
  }
  form.enquiry input:focus, form.enquiry select:focus, form.enquiry textarea:focus{
    outline:none;border-color:var(--blue);background:#fff;
  }
  form.enquiry textarea{resize:vertical;min-height:90px;}
  .form-note{font-size:12px;color:var(--steel-light);margin-top:6px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink);color:#B9C1CC;padding:64px 0 28px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:52px;}
  .foot-brand .brand-word{color:#fff;}
  footer p{color:#8C97A5;font-size:13.5px;max-width:280px;margin-top:14px;}
  .foot-col h5{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:#6E7885;margin-bottom:16px;}
  .foot-col a{display:block;font-size:14px;color:#C7CED8;margin-bottom:11px;}
  .foot-col a:hover{color:#fff;}
  .foot-bottom{
    border-top:1px solid #262E38;padding-top:24px;display:flex;justify-content:space-between;
    font-size:12.5px;color:#6E7885;flex-wrap:wrap;gap:12px;
  }

  /* ===== REVEAL ===== */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ===== BUILDER'S NOTE ===== */
  .builder-note{
    background:var(--amber-bg);border-bottom:1px solid #F0D48A;
    font-family:'Inter',sans-serif;font-size:12.5px;color:#6B5107;
    text-align:center;padding:10px 20px;
  }
  .builder-note b{color:#4A3703;}

  @media(max-width:980px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-visual{order:-1;max-width:280px;margin:0 auto;}
    .about-grid,.quality-grid,.contact-grid,.franchise-inner{grid-template-columns:1fr;gap:44px;}
    .timeline{margin-top:28px;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:28px;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    nav.links,.nav-cta{display:none;}
    .menu-toggle{display:block;}
    .mobile-only-link{display:block!important;}
  }
  @media(max-width:680px){
    .wrap,.hero-inner,.navbar{padding-left:20px;padding-right:20px;}
    .navbar{gap:12px;}
    .brand-word{font-size:14px;}
    .brand-mark{width:52px;height:52px;}
    section{padding:70px 0;}
    .why-grid,.product-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .row2{grid-template-columns:1fr!important;}
  }
  /* ===== FIXED ENQUIRY TAB + FLOATING ACTIONS ===== */
  .enquire-tab{
    position:fixed;top:112px;left:0;z-index:200;
    background:var(--red);color:#fff;
    writing-mode:vertical-rl;text-orientation:mixed;
    padding:18px 11px;border-radius:0 6px 6px 0;
    font-family:'Poppins',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:0.08em;
    box-shadow:2px 4px 18px rgba(0,0,0,0.2);
    text-decoration:none;transition:padding-left .2s ease, background .2s ease;
  }
  .enquire-tab:hover{padding-left:15px;background:var(--red-deep);}

  .float-actions{
    position:fixed;bottom:26px;right:22px;z-index:200;
    display:flex;flex-direction:column;gap:13px;
  }
  .float-btn{
    width:52px;height:52px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 26px rgba(0,0,0,0.28);
    color:#fff;transition:transform .18s ease;
  }
  .float-btn:hover{transform:translateY(-3px);}
  .float-btn.whatsapp{background:#25D366;}
  .float-btn.call{background:var(--blue);}
  .float-btn.insta{background:radial-gradient(circle at 30% 110%, #ffdb8c 0%, #ee2a7b 40%, #6228d7 90%);}
  .float-btn.facebook{background:#1877F2;}
  .float-btn svg{width:25px;height:25px;}

  @media(max-width:680px){
    .enquire-tab{top:auto;bottom:100px;font-size:11.5px;padding:14px 9px;}
    .float-actions{bottom:20px;right:16px;}
    .float-btn{width:46px;height:46px;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation:none!important;transition:none!important;}
  }

