/* ============================================================
   Medi-Check Health Services — shared site stylesheet
   Occupational health & corporate wellness, since 1997
   ============================================================ */
  :root{
    --ink:#0E2A3D;
    --blue:#114B7A;
    --blue-dim:#EAF1F6;
    --teal:#157A6B;
    --amber:#E8A33D;
    --paper:#F6F8F7;
    --slate:#374850;
    --line:#DDE6E3;
    --white:#FFFFFF;
    --wa:#25D366;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--slate);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Space Grotesk', sans-serif;
    color:var(--ink);
    font-weight:600;
    line-height:1.15;
    letter-spacing:-0.01em;
  }
  .mono{font-family:'IBM Plex Mono', monospace;}
  a{text-decoration:none; color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  img{max-width:100%; display:block;}
  :focus-visible{outline:2px solid var(--teal); outline-offset:3px;}
  button{font-family:inherit; cursor:pointer;}

  /* ===== NAV ===== */
  header{
    position:sticky; top:0; z-index:1000;
    background:rgba(246,248,247,0.92);
    /* backdrop-filter removed so fixed mobile menu is not trapped inside sticky header on iOS Safari */
    border-bottom:1px solid var(--line);
  }
  .navrow{display:flex; align-items:center; justify-content:space-between; height:82px;}
  .logo{display:flex; align-items:center; gap:10px;}
  .logo-mark{width:40px; height:40px; flex-shrink:0;}
  .logo-mark svg{width:100%; height:100%; display:block;}
  .logo-text{font-family:'Space Grotesk'; font-weight:700; font-size:21px; color:#2A2A28; letter-spacing:-0.01em;}
  .logo-sub{font-family:'IBM Plex Mono'; font-size:9.5px; letter-spacing:0.12em; color:var(--slate); text-transform:uppercase; margin-top:1px;}
  nav ul{display:flex; gap:22px; list-style:none; white-space:nowrap; align-items:center;}
  nav a{font-size:14px; font-weight:500; color:var(--ink); position:relative; padding:6px 0;}
  nav a:hover{color:var(--teal);}
  nav a.active{color:var(--teal);}
  nav a.active::after{content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--teal); border-radius:2px;}
  .mobile-menu a.active{color:var(--teal);}
  .navright{display:flex; align-items:center; gap:18px;}
  .phone{font-size:14px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:8px;}
  .hamburger{
    display:none; width:42px; height:42px; border-radius:8px; border:1px solid var(--line);
    background:var(--white); align-items:center; justify-content:center; flex-shrink:0;
  }
  .hamburger svg{width:20px; height:20px; pointer-events:none;}
  .hamburger{cursor:pointer; position:relative; z-index:10001;}
  .mobile-menu{
    display:none; position:fixed; top:82px; left:0; right:0; height:calc(100dvh - 82px); z-index:9999;
    background:var(--white); overflow-y:auto; -webkit-overflow-scrolling:touch; padding:24px 24px calc(40px + env(safe-area-inset-bottom));
  }
  .mobile-menu.active{display:block;}
  /* Compatibility for older page menu script */
  .mobile-menu.open{display:block;}
  .mobile-menu ul{list-style:none; display:flex; flex-direction:column;}
  .mobile-menu a{
    display:block; font-size:17px; font-weight:600; color:var(--ink);
    padding:16px 4px; border-bottom:1px solid var(--line);
  }
  .mobile-menu .mm-actions{display:flex; flex-direction:column; gap:12px; margin-top:24px;}
  .mobile-menu .mm-actions .btn{width:100%;}
  .mobile-menu .mm-phone{
    display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600;
    color:var(--ink); margin-top:20px; padding-top:20px; border-top:1px solid var(--line);
  }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:12px 24px; border-radius:7px; font-weight:600; font-size:14.5px;
    border:none; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn-primary{background:var(--ink); color:var(--white);}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(14,42,61,.25);}
  .btn-amber{background:var(--amber); color:var(--ink);}
  .btn-amber:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(232,163,61,.35);}
  .btn-outline{background:transparent; color:var(--ink); border:1.5px solid var(--ink);}
  .btn-outline:hover{background:var(--ink); color:var(--white);}
  .btn-wa{background:var(--wa); color:var(--white);}
  .btn-wa:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(37,211,102,.35);}
  .btn-sm{padding:9px 16px; font-size:13px; border-radius:6px;}
  .btn-ghost{background:var(--blue-dim); color:var(--ink);}
  .btn-ghost:hover{background:var(--ink); color:var(--white);}

  /* ===== FLOATING WHATSAPP ===== */
  .wa-float{
    position:fixed; right:24px; bottom:24px; z-index:80;
    width:58px; height:58px; border-radius:50%;
    background:var(--wa); color:var(--white);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 30px rgba(37,211,102,.45);
    transition:transform .2s ease;
  }
  .wa-float:hover{transform:scale(1.08);}
  .wa-float svg{width:28px; height:28px;}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    padding:76px 0 0;
    background:linear-gradient(180deg, #FBFCFB 0%, var(--paper) 100%);
  }
  .hero-grid-bg{
    position:absolute; inset:0; z-index:0; opacity:0.55;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 80% 60% at 30% 20%, black 40%, transparent 90%);
  }
  .hero-inner{
    position:relative; z-index:1;
    display:block;
    text-align:center;
    max-width:980px;
  }
  .hero-inner > div:first-child{max-width:820px; margin:0 auto;}
  .hero .eyebrow{display:table; margin:0 auto 22px;}
  .hero p.lead{max-width:700px; margin-left:auto; margin-right:auto;}
  .hero-ctas{justify-content:center;}
  .founder-line{justify-content:center; text-align:left; max-width:700px; margin:0 auto;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--teal); background:rgba(21,122,107,0.09); padding:7px 14px; border-radius:20px;
    margin-bottom:22px; font-weight:600;
  }
  .eyebrow::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--teal);}
  .hero h1{font-size:52px; margin-bottom:20px;}
  .hero h1 em{font-style:normal; color:var(--teal);}
  .hero p.lead{font-size:17px; color:var(--slate); max-width:480px; margin-bottom:32px;}
  .hero-ctas{display:flex; gap:14px; margin-bottom:38px; flex-wrap:wrap;}
  .founder-line{
    display:flex; align-items:center; gap:14px; padding-top:26px; border-top:1px solid var(--line);
  }
  .founder-line .fyear{
    font-family:'IBM Plex Mono'; font-size:26px; font-weight:600; color:var(--ink); line-height:1;
  }
  .founder-line .flabel{font-size:13px; color:var(--slate); max-width:320px;}

  .hero-photo{position:relative;}
  .photo-card{
    position:relative; border-radius:18px; overflow:hidden;
    background:linear-gradient(160deg, var(--blue), var(--ink));
    aspect-ratio:4/4.6;
  }
  .photo-card img{
    width:100%; height:100%; object-fit:cover; object-position:top center;
  }
  .badge-float{
    position:absolute; left:-18px; bottom:26px;
    background:var(--white); border-radius:12px; padding:16px 20px;
    box-shadow:0 18px 40px rgba(14,42,61,0.18);
    display:flex; align-items:center; gap:12px; max-width:280px;
  }
  .badge-float .dot{
    width:44px; height:44px; border-radius:50%; flex-shrink:0;
    background:var(--blue-dim); display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk'; font-weight:700; color:var(--blue); font-size:15px;
  }
  .badge-float strong{display:block; font-size:14px; color:var(--ink); font-family:'Space Grotesk';}
  .badge-float span{font-size:12px; color:var(--slate);}

  .hero-visual-card{position:relative; min-height:470px; border-radius:22px; overflow:hidden; padding:30px; background:linear-gradient(145deg,var(--ink) 0%, #163E5B 55%, var(--teal) 140%); box-shadow:0 24px 60px rgba(14,42,61,0.18); color:var(--white);}
  .hero-visual-card::before{content:''; position:absolute; width:340px; height:340px; border:1px solid rgba(255,255,255,.12); border-radius:50%; right:-130px; top:-110px; box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.02);}
  .hero-visual-card::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%); background-size:54px 54px; opacity:.35;}
  .hero-visual-top,.visual-cross,.visual-title,.visual-cards,.visual-line{position:relative; z-index:2;}
  .hero-visual-top{display:flex; justify-content:space-between; gap:12px; align-items:center; font-family:'IBM Plex Mono'; font-size:10px; letter-spacing:.09em; text-transform:uppercase;}
  .visual-kicker{color:var(--amber); font-weight:700;}.visual-status{opacity:.7;}
  .visual-cross{width:170px; height:170px; margin:54px auto 34px; position:relative;}
  .cross-vertical,.cross-horizontal{position:absolute; background:linear-gradient(180deg,#5FB562,#2B8D72); border-radius:22px; box-shadow:0 0 0 10px rgba(255,255,255,.035);}
  .cross-vertical{width:54px; height:150px; left:58px; top:10px;}.cross-horizontal{width:150px; height:54px; left:10px; top:58px;}
  .cross-pulse{position:absolute; left:23px; right:23px; top:79px; height:14px; background:linear-gradient(90deg,transparent 0 8%,var(--amber) 8% 13%,transparent 13% 23%,var(--amber) 23% 29%,transparent 29% 38%,var(--amber) 38% 45%,transparent 45% 100%); clip-path:polygon(0 45%,12% 45%,18% 0,25% 90%,34% 28%,42% 45%,100% 45%,100% 58%,42% 58%,34% 42%,25% 100%,18% 10%,12% 58%,0 58%);}
  .visual-title{text-align:center; font-family:'Space Grotesk'; font-size:28px; line-height:1.12; font-weight:600;}.visual-title em{font-style:normal; color:var(--amber);}
  .visual-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:34px;}
  .visual-mini{background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:13px 10px; text-align:center; backdrop-filter:blur(4px);}.visual-mini strong{display:block; font-family:'Space Grotesk'; font-size:19px;}.visual-mini span{display:block; font-size:9.5px; opacity:.68; margin-top:3px;}
  .visual-line{display:flex; gap:5px; margin-top:24px; opacity:.5;}.visual-line span{height:3px; flex:1; background:var(--amber); border-radius:5px;}.visual-line span:nth-child(2){flex:1.7}.visual-line span:nth-child(3){flex:.6}.visual-line span:nth-child(4){flex:1.3}.visual-line span:nth-child(5){flex:.8}
  .hero-float-note{position:absolute; left:-18px; bottom:24px; z-index:4; background:var(--white); color:var(--ink); border-radius:13px; padding:13px 16px; box-shadow:0 18px 40px rgba(14,42,61,.2); display:flex; gap:10px; align-items:center; max-width:245px;}.note-dot{width:32px;height:32px;border-radius:50%;background:rgba(21,122,107,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:700;}.hero-float-note strong,.hero-float-note span{display:block}.hero-float-note strong{font-family:'Space Grotesk';font-size:12px}.hero-float-note span{font-size:10.5px;color:var(--slate);margin-top:2px}

  /* ===== VITALS STRIP ===== */
  .vitals{background:var(--ink); color:var(--white); margin-top:64px; position:relative; overflow:hidden;}
  .vitals::before{
    content:''; position:absolute; inset:0;
    background:repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 120px);
  }
  .vitals-inner{position:relative; display:grid; grid-template-columns:repeat(4,1fr);}
  .vital{padding:26px 32px; border-right:1px solid rgba(255,255,255,0.12); display:flex; flex-direction:column; gap:4px;}
  .vital:last-child{border-right:none;}
  .vital .vtag{font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--amber);}
  .vital .vval{font-family:'Space Grotesk'; font-size:16px; font-weight:600; color:var(--white);}

  /* ===== SECTION SHARED ===== */
  section{padding:96px 0;}
  .section-head{max-width:640px; margin:0 auto 56px; text-align:center;}
  .section-tag{
    font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--teal); font-weight:600; margin-bottom:14px; display:block;
  }
  .section-head h2{font-size:34px;}
  .section-head p{margin-top:14px; font-size:15.5px; color:var(--slate);}

  /* ===== INTRO ===== */
  .intro{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .intro-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:start;}
  .intro-grid h2{font-size:30px; margin-bottom:18px;}
  .intro-list{display:flex; flex-direction:column; gap:22px;}
  .intro-item{display:flex; gap:16px;}
  .intro-num{
    font-family:'IBM Plex Mono'; color:var(--teal); font-weight:600; font-size:13px;
    width:28px; height:28px; border:1.5px solid var(--teal); border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;
  }
  .intro-item p{font-size:15px; color:var(--slate);}
  .intro-item strong{color:var(--ink); font-family:'Space Grotesk'; font-weight:600; display:block; margin-bottom:3px; font-size:15.5px;}
  .vm-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px;}
  .vm-card{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:20px;}
  .vm-card .vm-tag{font-family:'IBM Plex Mono'; font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--teal); font-weight:600;}
  .vm-card p{font-size:13.5px; color:var(--slate); margin-top:8px; font-style:italic;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{
    background:var(--white); border:1px solid var(--line); border-radius:14px;
    padding:26px 22px; transition:border-color .2s ease, transform .2s ease;
    display:flex; flex-direction:column;
  }
  .service-card:hover{border-color:var(--teal); transform:translateY(-4px);}
  .service-icon{
    width:46px; height:46px; border-radius:10px; background:var(--blue-dim);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  }
  .service-tag{font-family:'IBM Plex Mono'; font-size:10px; letter-spacing:0.07em; text-transform:uppercase; color:var(--teal); font-weight:600; margin-bottom:6px;}
  .service-card h3{font-size:16px; margin-bottom:8px;}
  .service-card p{font-size:13.3px; color:var(--slate); flex-grow:1; margin-bottom:16px;}
  .service-more{
    align-self:flex-start; font-size:13px; font-weight:700; color:var(--white);
    display:inline-flex; align-items:center; gap:7px; padding:10px 18px; border-radius:24px;
    border:none; background:linear-gradient(135deg, var(--teal), #0E5B4F);
    box-shadow:0 6px 16px rgba(21,122,107,0.28); transition:all .2s ease;
  }
  .service-more:hover{color:var(--white); gap:10px; transform:translateY(-2px); box-shadow:0 10px 22px rgba(21,122,107,0.4);}
  .service-more svg{width:14px; height:14px; transition:transform .15s ease;}
  .service-card:nth-child(6n+2) .service-more{background:linear-gradient(135deg, var(--amber), #C0752A); box-shadow:0 6px 16px rgba(232,163,61,0.32);}
  .service-card:nth-child(6n+2) .service-more:hover{box-shadow:0 10px 22px rgba(232,163,61,0.45);}
  .service-card:nth-child(6n+3) .service-more{background:linear-gradient(135deg, var(--blue), #0E2A3D); box-shadow:0 6px 16px rgba(17,75,122,0.3);}
  .service-card:nth-child(6n+3) .service-more:hover{box-shadow:0 10px 22px rgba(17,75,122,0.42);}
  .service-card:nth-child(6n+4) .service-more{background:linear-gradient(135deg, #C0392B, #8E2A1F); box-shadow:0 6px 16px rgba(192,57,43,0.3);}
  .service-card:nth-child(6n+4) .service-more:hover{box-shadow:0 10px 22px rgba(192,57,43,0.42);}
  .service-card:nth-child(6n+5) .service-more{background:linear-gradient(135deg, #6B4FA0, #4A3570); box-shadow:0 6px 16px rgba(107,79,160,0.3);}
  .service-card:nth-child(6n+5) .service-more:hover{box-shadow:0 10px 22px rgba(107,79,160,0.42);}

  /* ===== MODAL ===== */
  .modal-overlay{
    display:none; position:fixed; inset:0; z-index:100;
    background:rgba(14,42,61,0.55); backdrop-filter:blur(3px);
    align-items:center; justify-content:center; padding:24px;
  }
  .modal-overlay.active{display:flex;}
  .modal-box{
    background:var(--white); border-radius:18px; max-width:620px; width:100%;
    max-height:85vh; overflow-y:auto; padding:36px; position:relative;
    box-shadow:0 30px 80px rgba(0,0,0,0.3);
  }
  .modal-close{
    position:absolute; top:20px; right:20px; width:34px; height:34px; border-radius:50%;
    background:var(--paper); border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
    font-size:18px; color:var(--ink); line-height:1;
  }
  .modal-close:hover{background:var(--ink); color:var(--white);}
  .modal-tag{font-family:'IBM Plex Mono'; font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--teal); font-weight:600; margin-bottom:10px;}
  .modal-box h3{font-size:24px; margin-bottom:14px; padding-right:30px;}
  .modal-box ul{list-style:none; display:flex; flex-direction:column; gap:12px; margin-top:16px;}
  .modal-box li{display:flex; gap:10px; font-size:14.5px; color:var(--slate); align-items:flex-start;}
  .modal-box li::before{content:'✓'; color:var(--teal); font-weight:700; flex-shrink:0; margin-top:1px;}
  .modal-box .modal-desc{font-size:14.5px; color:var(--slate); line-height:1.65;}
  .modal-box .modal-cta{margin-top:24px; display:flex; gap:12px; flex-wrap:wrap;}

  /* ===== PRESENCE ===== */
  .presence{background:var(--ink); color:var(--white);}
  .presence .section-head h2, .presence .section-head p{color:var(--white);}
  .presence .section-head p{opacity:0.75;}
  .presence-top{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-bottom:56px;}
  .region-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:24px;}
  .region-tag{
    font-size:13px; padding:8px 16px; border-radius:20px;
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15);
    font-family:'IBM Plex Mono';
  }
  .presence-stats{display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(255,255,255,0.12); border-radius:14px; overflow:hidden;}
  .pstat{background:var(--ink); padding:26px 22px;}
  .pstat .pnum{font-family:'Space Grotesk'; font-size:26px; font-weight:700; color:var(--amber);}
  .pstat .plabel{font-size:12px; color:rgba(255,255,255,0.7); margin-top:4px;}

  .zones-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .zone-card{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:22px;}
  .zone-card h4{color:var(--amber); font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:14px;}
  .zone-card ul{list-style:none; display:flex; flex-direction:column; gap:7px;}
  .zone-card li{font-size:13px; color:rgba(255,255,255,0.82);}

  /* ===== TIE-UPS / CLIENTS ===== */
  .logos-strip{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
  .client-chip{
    width:170px; min-height:96px; padding:14px 16px; background:var(--white); border:1.5px solid var(--line); border-radius:10px;
    display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px;
    font-family:'Space Grotesk'; font-weight:700; font-size:12px; color:var(--slate); text-align:center;
    opacity:0.9; transition:all .2s ease; border-bottom:3px solid var(--line);
  }
  .client-chip img{max-width:120px; max-height:48px; width:auto; height:auto; object-fit:contain; display:block; background:var(--paper); border-radius:6px; padding:4px 6px;}
  .client-name{font-size:11px; font-weight:600; color:var(--slate); line-height:1.15;}
  .client-chip:hover{
    opacity:1; color:var(--ink); transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(14,42,61,0.12);
  }
  .client-chip:nth-child(6n+1):hover{border-bottom-color:var(--teal);}
  .client-chip:nth-child(6n+2):hover{border-bottom-color:var(--amber);}
  .client-chip:nth-child(6n+3):hover{border-bottom-color:var(--blue);}
  .client-chip:nth-child(6n+4):hover{border-bottom-color:#C0392B;}
  .client-chip:nth-child(6n+5):hover{border-bottom-color:var(--teal);}
  .client-chip:nth-child(6n+6):hover{border-bottom-color:var(--amber);}
  .govt-chip{
    padding:13px 22px; background:var(--blue-dim); border:1px solid var(--line); border-radius:9px;
    font-family:'IBM Plex Mono'; font-weight:600; font-size:12.5px; color:var(--blue);
  }
  .govt-band{
    background:linear-gradient(120deg, #0E2A3D 0%, #114B7A 55%, #157A6B 100%);
    position:relative; overflow:hidden;
  }
  .govt-band::before{
    content:''; position:absolute; inset:0; opacity:0.5;
    background-image:radial-gradient(circle at 15% 20%, rgba(255,255,255,0.08) 0, transparent 40%),
      radial-gradient(circle at 85% 80%, rgba(232,163,61,0.15) 0, transparent 45%);
  }
  .govt-band .section-head span.section-tag{color:var(--amber);}
  .govt-band .section-head h2, .govt-band .section-head p{color:var(--white);}
  .govt-band .section-head p{color:rgba(255,255,255,0.75);}
  .govt-grid{position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .govt-card{
    display:flex; align-items:center; gap:14px; background:rgba(255,255,255,0.07);
    border:1px solid rgba(255,255,255,0.18); border-radius:12px; padding:18px 20px;
    backdrop-filter:blur(4px); transition:transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .govt-card:hover{transform:translateY(-3px); background:rgba(255,255,255,0.13); border-color:var(--amber);}
  .govt-icon{
    width:72px; height:58px; border-radius:10px; flex-shrink:0; background:#fff;
    display:flex; align-items:center; justify-content:center; padding:6px; overflow:hidden;
  }
  .govt-icon img{max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block;}
  .govt-icon .logo-fallback{font-family:'Space Grotesk'; font-size:13px; font-weight:700; color:var(--ink);}
  .govt-card strong{display:block; color:var(--white); font-family:'Space Grotesk'; font-size:14px; font-weight:600; line-height:1.3;}
  .divider-note{text-align:center; font-size:12.5px; color:var(--slate); margin-top:18px;}

  /* ===== TESTIMONIAL ===== */
  .testimonials-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:start;}
  .testimonial-wrap{max-width:760px; margin:0 auto; text-align:center;}
  .testimonial-wrap .quote-mark{font-family:'Space Grotesk'; font-size:64px; color:var(--teal); opacity:0.25; line-height:1;}
  .testimonial-wrap p.qtext{font-size:19px; color:var(--ink); font-family:'Space Grotesk'; font-weight:500; line-height:1.5; margin:12px 0 24px;}
  .testimonial-wrap .qauthor strong{display:block; font-size:15px; color:var(--ink);}
  .testimonial-wrap .qauthor span{font-size:13px; color:var(--slate);}

  /* ===== LEADERSHIP ===== */
  .leaders-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .leader-card{
    background:var(--white); border:1px solid var(--line); border-top:4px solid var(--teal);
    border-radius:14px; padding:28px; text-align:left; position:relative; overflow:hidden;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .leader-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(14,42,61,0.12);}
  .leader-card:nth-child(2){border-top-color:var(--amber);}
  .leader-card:nth-child(3){border-top-color:var(--blue);}
  .leader-avatar{
    width:60px; height:60px; border-radius:50%; color:var(--white);
    display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk'; font-weight:700;
    font-size:18px; margin-bottom:18px; box-shadow:0 8px 18px rgba(14,42,61,0.18);
  }
  .leader-card:nth-child(1) .leader-avatar{background:linear-gradient(135deg, #157A6B, #0E2A3D);}
  .leader-card:nth-child(2) .leader-avatar{background:linear-gradient(135deg, #E8A33D, #C0752A);}
  .leader-card:nth-child(3) .leader-avatar{background:linear-gradient(135deg, #114B7A, #0E2A3D);}
  .leader-card h3{font-size:17px; margin-bottom:3px;}
  .leader-role{
    font-family:'IBM Plex Mono'; font-size:11px; text-transform:uppercase; letter-spacing:0.06em;
    font-weight:600; margin-bottom:14px; display:inline-block; padding:4px 12px; border-radius:20px;
  }
  .leader-card:nth-child(1) .leader-role{color:var(--teal); background:rgba(21,122,107,0.1);}
  .leader-card:nth-child(2) .leader-role{color:#C0752A; background:rgba(232,163,61,0.15);}
  .leader-card:nth-child(3) .leader-role{color:var(--blue); background:rgba(17,75,122,0.1);}
  .leader-card p{font-size:13px; color:var(--slate);}

  .leader-photo{width:100%;height:330px;border-radius:10px;overflow:hidden;margin-bottom:18px;background:#202127;}
  .leader-photo img{width:100%;height:100%;display:block;}
  /* Keep Dr. Pradeep Mahajan's crossed arms and Anita Tripathi's full head visible. */
  .leader-card:nth-child(1) .leader-photo img{object-fit:contain;object-position:center center;}
  .leader-card:nth-child(2) .leader-photo img{object-fit:cover;object-position:center 18%;}
  .leader-card:nth-child(3) .leader-photo img{object-fit:contain;object-position:center center;}
  @media(max-width:700px){.leader-photo{height:360px;}}

  /* ===== GROUP + CONTACT ===== */
  .group-contact{background:var(--white); border-top:1px solid var(--line);}
  .gc-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:56px;}
  .group-list{display:flex; flex-direction:column; gap:12px;}
  .group-item{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:18px 20px; border-radius:12px; background:var(--white);
    border:1.5px solid var(--line); border-left:5px solid var(--teal);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .group-item:hover{transform:translateX(4px); box-shadow:0 10px 26px rgba(14,42,61,0.1);}
  .group-item:nth-child(1){border-left-color:var(--teal);}
  .group-item:nth-child(2){border-left-color:var(--amber);}
  .group-item:nth-child(3){border-left-color:var(--blue);}
  .group-item:nth-child(4){border-left-color:#C0392B;}
  .group-item:nth-child(5){border-left-color:#6B4FA0;}
  .group-item strong{font-family:'Space Grotesk'; font-size:16px; color:var(--ink);}
  .group-item span{font-size:12.5px; color:var(--slate);}
  .group-arrow{
    color:var(--white); font-size:16px; flex-shrink:0; width:32px; height:32px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; background:var(--teal);
    transition:transform .2s ease;
  }
  .group-item:hover .group-arrow{transform:rotate(45deg);}
  .group-item:nth-child(1) .group-arrow{background:linear-gradient(135deg, var(--teal), #0E5B4F);}
  .group-item:nth-child(2) .group-arrow{background:linear-gradient(135deg, var(--amber), #C0752A);}
  .group-item:nth-child(3) .group-arrow{background:linear-gradient(135deg, var(--blue), #0E2A3D);}
  .group-item:nth-child(4) .group-arrow{background:linear-gradient(135deg, #C0392B, #8E2A1F);}
  .group-item:nth-child(5) .group-arrow{background:linear-gradient(135deg, #6B4FA0, #4A3570);}

  .contact-card{background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:36px;}
  .contact-card h3{font-size:20px; margin-bottom:6px;}
  .contact-card > p{font-size:13.5px; color:var(--slate); margin-bottom:28px;}
  .contact-direct{display:flex; flex-direction:column; gap:14px;}
  .contact-option{
    display:flex; align-items:center; gap:16px; background:var(--white);
    border:1.5px solid var(--line); border-radius:12px; padding:18px 20px;
    transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .contact-option:hover{border-color:var(--teal); transform:translateY(-2px); box-shadow:0 10px 24px rgba(14,42,61,0.08);}
  .contact-option-icon{
    width:48px; height:48px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .contact-option-icon svg{width:24px; height:24px;}
  .contact-option-icon.wa-icon{background:rgba(37,211,102,0.12); color:var(--wa);}
  .contact-option-icon.call-icon{background:var(--blue-dim); color:var(--blue);}
  .contact-option strong{display:block; font-family:'Space Grotesk'; font-size:15.5px; color:var(--ink); margin-bottom:3px;}
  .contact-option span{font-size:12.5px; color:var(--slate);}
  .contact-option-arrow{margin-left:auto; color:var(--teal); font-size:18px; flex-shrink:0;}
  .contact-hours{
    margin-top:24px; padding-top:20px; border-top:1px solid var(--line);
    font-size:12.5px; color:var(--slate); text-align:center;
  }

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,0.8); padding:64px 0 28px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:40px; margin-bottom:48px;}
  .footer-logo{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
  .footer-logo .logo-text{color:var(--white);}
  .logo-svg-inline{width:100%; height:100%;}
  .footer-col h4{font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--amber); margin-bottom:16px; font-weight:600;}
  .footer-col a, .footer-col p{display:block; font-size:13.5px; color:rgba(255,255,255,0.72); margin-bottom:10px;}
  .footer-col a:hover{color:var(--white);}
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center;
    padding-top:28px; border-top:1px solid rgba(255,255,255,0.12);
    font-size:12.5px; color:rgba(255,255,255,0.55);
  }
  .social-row{display:flex; gap:14px;}
  .social-row a{
    width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,0.2);
    display:flex; align-items:center; justify-content:center; font-size:13px;
  }
  .social-row a:hover{background:var(--teal); border-color:var(--teal);}

  @media (max-width: 980px){
    nav ul, .phone{display:none;}
    .hamburger{display:flex;}
    .navright .btn-wa.btn-sm{display:none;}
    .navright .btn-primary{padding:10px 16px; font-size:13.5px;}
    .hero-inner, .intro-grid, .presence-top, .gc-grid{grid-template-columns:1fr;}
    .hero h1{font-size:36px;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .vitals-inner{grid-template-columns:repeat(2,1fr);}
    .vital:nth-child(2){border-right:none;}
    .zones-grid{grid-template-columns:repeat(2,1fr);}
    .govt-grid{grid-template-columns:repeat(2,1fr);}
    .leaders-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .vm-row{grid-template-columns:1fr;}
    .badge-float{position:static; margin-top:-40px; margin-left:16px; width:calc(100% - 32px);}
  }

  /* ===== PAGE HERO (interior pages) ===== */
  .page-hero{
    position:relative; overflow:hidden; padding:64px 0 56px;
    background:linear-gradient(180deg, #FBFCFB 0%, var(--paper) 100%);
    border-bottom:1px solid var(--line);
  }
  .page-hero .wrap{position:relative; z-index:1;}
  .page-hero .crumb{
    font-family:'IBM Plex Mono'; font-size:12px; color:var(--slate);
    display:flex; align-items:center; gap:8px; margin-bottom:18px;
  }
  .page-hero .crumb a{color:var(--teal); font-weight:600;}
  .page-hero .crumb a:hover{text-decoration:underline;}
  .page-hero h1{font-size:38px; max-width:640px; margin-bottom:14px;}
  .page-hero p.lead{font-size:16px; color:var(--slate); max-width:560px;}
  .page-hero-ctas{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}

  @media (max-width: 980px){
    .page-hero h1{font-size:28px;}
  }

/* Leadership section added to the homepage */
.leadership-home { background: var(--white); border-top: 1px solid var(--line); }

@media (max-width: 980px){ .testimonials-grid{grid-template-columns:1fr;} }

/* Official Medi-Check logo supplied by the company */
.logo-image{width:52px; height:52px; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.logo-image img{width:52px; height:58px; object-fit:contain; display:block;}
@media(max-width:980px){.logo-image{width:46px;height:46px}.logo-image img{width:46px;height:52px}}

/* Hotel & hospitality client logos */
.hotel-chip{min-height:110px;}
.hotel-chip img{max-width:150px; max-height:58px; width:auto; height:auto; object-fit:contain; display:block; background:var(--paper); border-radius:6px; padding:4px 6px;}
.hotel-chip .hotel-name{font-size:11px; font-weight:600; color:var(--slate); line-height:1.2; text-align:center;}
.logo-image{width:175px;height:58px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;}
.logo-image img{width:175px;height:58px;object-fit:contain;object-position:left center;display:block;}
@media(max-width:980px){.logo-image{width:145px;height:50px}.logo-image img{width:145px;height:50px}}


/* Certifications & Accreditations navigation - added without changing existing design */
nav .cert-nav{position:relative;}
nav .cert-nav > a{display:flex;align-items:center;gap:6px;white-space:nowrap;}
nav .cert-nav > a .cert-chevron{font-size:10px;line-height:1;transition:transform .15s ease;}
nav .cert-nav:hover > a .cert-chevron,
nav .cert-nav:focus-within > a .cert-chevron{transform:rotate(180deg);}
nav .cert-dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%);
  width:320px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:0 14px 35px rgba(14,42,61,.14);
  padding:8px;
  z-index:100;
}
nav .cert-nav:hover .cert-dropdown,
nav .cert-nav:focus-within .cert-dropdown{display:block;}
nav .cert-dropdown:before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  width:12px;height:12px;
  background:var(--white);
  border-left:1px solid var(--line);
  border-top:1px solid var(--line);
  transform:translateX(-50%) rotate(45deg);
}
nav .cert-group{border-radius:7px;}
nav .cert-group + .cert-group{margin-top:2px;}
nav .cert-group > summary{
  list-style:none;
  cursor:pointer;
  padding:11px 12px;
  font-size:13.5px;
  font-weight:600;
  color:var(--ink);
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
nav .cert-group > summary::-webkit-details-marker{display:none;}
nav .cert-group > summary:after{content:"›";font-size:18px;color:var(--slate);transition:transform .15s ease;}
nav .cert-group[open] > summary:after{transform:rotate(90deg);}
nav .cert-group > summary:hover{background:var(--wash);color:var(--teal);}
nav .cert-sub{padding:0 6px 7px;}
nav .cert-sub a{
  display:block;
  padding:8px 10px;
  font-size:12.5px;
  font-weight:500;
  color:var(--slate);
  border-radius:6px;
}
nav .cert-sub a:hover{background:var(--wash);color:var(--teal);}

.mobile-menu .cert-mobile-group{border-bottom:1px solid var(--line);}
.mobile-menu .cert-mobile-group > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:17px;
  font-weight:600;
  color:var(--ink);
  padding:16px 4px;
}
.mobile-menu .cert-mobile-group > summary::-webkit-details-marker{display:none;}
.mobile-menu .cert-mobile-group > summary:after{content:"›";font-size:22px;color:var(--slate);transition:transform .15s ease;}
.mobile-menu .cert-mobile-group[open] > summary:after{transform:rotate(90deg);}
.mobile-menu .cert-mobile-sub{padding:0 0 8px 14px;}
.mobile-menu .cert-mobile-sub details{border-left:2px solid var(--line);margin-bottom:6px;}
.mobile-menu .cert-mobile-sub summary{
  list-style:none;cursor:pointer;padding:9px 10px;font-size:15px;font-weight:600;color:var(--ink);
}
.mobile-menu .cert-mobile-sub summary::-webkit-details-marker{display:none;}
.mobile-menu .cert-mobile-sub summary:after{content:"+";float:right;color:var(--slate);}
.mobile-menu .cert-mobile-sub details[open] summary:after{content:"−";}
.mobile-menu .cert-mobile-links a{
  padding:8px 10px 8px 22px;
  border-bottom:0;
  font-size:14px;
  font-weight:500;
  color:var(--slate);
}
@media (max-width:980px){
  nav .cert-dropdown{display:none !important;}
  nav .cert-nav > a .cert-chevron{display:none;}
}


/* ===== SPECIALIST SERVICES PAGE ===== */
.specialist-intro{padding:56px 0 26px; background:linear-gradient(180deg,#FBFCFB 0%,var(--paper) 100%); border-bottom:1px solid var(--line);}
.specialist-intro .crumb{font-family:'IBM Plex Mono';font-size:12px;color:var(--slate);display:flex;align-items:center;gap:8px;margin-bottom:18px;}
.specialist-intro .crumb a{color:var(--teal);font-weight:600;}
.specialist-intro h1{font-size:40px;max-width:720px;margin-bottom:14px;}
.specialist-intro .lead{font-size:16px;max-width:760px;color:var(--slate);}
.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 52px;align-items:stretch;}
.specialist-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;min-height:430px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.specialist-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 14px 32px rgba(14,42,61,.08);}
.specialist-icon{width:58px;height:58px;border-radius:14px;background:var(--blue-dim);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.specialist-icon svg{width:31px;height:31px;}
.specialist-card:nth-child(2) .specialist-icon{background:#FCECF3;}
.specialist-card:nth-child(3) .specialist-icon{background:#EAF5F1;}
.specialist-tag{font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:6px;}
.specialist-card h2{font-size:22px;margin-bottom:8px;}
.specialist-provider{font-family:'Space Grotesk';font-weight:600;color:var(--ink);font-size:15px;margin-bottom:2px;}
.specialist-role{font-size:12.5px;color:var(--slate);margin-bottom:15px;}
.specialist-card .rule{height:1px;background:var(--line);margin-bottom:15px;}
.specialist-card p{font-size:13.4px;color:var(--slate);margin-bottom:15px;}
.specialist-list{list-style:none;display:grid;gap:8px;margin:0 0 20px;}
.specialist-list li{position:relative;padding-left:23px;font-size:13px;color:var(--slate);}
.specialist-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:800;}
.specialist-card:nth-child(2) .specialist-list li::before{color:#C83E7B;}
.specialist-card:nth-child(3) .specialist-list li::before{color:#157A6B;}
.specialist-more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:24px;background:linear-gradient(135deg,var(--teal),#0E5B4F);color:var(--white);font-size:13px;font-weight:700;}
.specialist-card:nth-child(2) .specialist-more{background:linear-gradient(135deg,#C83E7B,#9D2E5E);}
.specialist-card:nth-child(3) .specialist-more{background:linear-gradient(135deg,#157A6B,#0E5B4F);}
.specialist-detail-wrap{padding:0 0 70px;}
.specialist-detail{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:18px;scroll-margin-top:100px;}
.specialist-detail h3{font-size:24px;margin-bottom:8px;}
.specialist-detail .detail-lead{max-width:820px;color:var(--slate);font-size:14px;margin-bottom:18px;}
.specialist-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.specialist-detail-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px;}
.specialist-detail-box h4{font-size:14px;margin-bottom:8px;color:var(--ink);}
.specialist-detail-box p,.specialist-detail-box li{font-size:13px;color:var(--slate);}
.specialist-detail-box ul{padding-left:18px;display:grid;gap:6px;}
.specialist-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--amber);background:#FFF8EA;border-radius:7px;font-size:12.5px;color:var(--slate);}
.specialist-cta{background:var(--ink);color:var(--white);border-radius:14px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;}
.specialist-cta h3{color:var(--white);font-size:23px;margin-bottom:7px;}
.specialist-cta p{color:rgba(255,255,255,.76);font-size:13.5px;max-width:650px;}
.specialist-cta .btn{flex-shrink:0;}
@media(max-width:980px){.specialist-grid{grid-template-columns:1fr 1fr;}.specialist-detail-grid{grid-template-columns:1fr;}.specialist-cta{flex-direction:column;align-items:flex-start;}.specialist-intro h1{font-size:32px;}}
@media(max-width:640px){.specialist-grid{grid-template-columns:1fr;}.specialist-intro{padding:46px 0 24px;}.specialist-intro h1{font-size:28px;}.specialist-card{min-height:0;}.specialist-detail{padding:22px 18px;}.specialist-cta{padding:24px 20px;}}


/* ===== SERVICE WHATSAPP ENQUIRY FORM ===== */
.enquiry-box{max-width:720px;}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:18px;}
.enquiry-grid label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:700;color:var(--ink);}
.enquiry-grid label span{color:#C84630;margin-left:2px;}
.enquiry-grid input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.enquiry-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,128,112,.10);}
.enquiry-grid input[readonly]{background:var(--paper);color:var(--slate);}
.enquiry-note{font-size:11.5px;color:var(--slate);margin:14px 0 16px;line-height:1.55;}
.enquiry-submit{border:0;cursor:pointer;}
@media(max-width:640px){.enquiry-grid{grid-template-columns:1fr;}.enquiry-box{max-height:90vh;overflow-y:auto;}.enquiry-submit{width:100%;justify-content:center;}}

/* ===== ENQUIRY FORM RESPONSIVE POLISH ===== */
.enquiry-box{width:min(680px,calc(100vw - 32px));padding:30px 32px;max-height:calc(100vh - 40px);overflow-y:auto;}
.enquiry-box .modal-desc{max-width:590px;}
.enquiry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;row-gap:16px;align-items:start;}
.enquiry-grid label{display:block;min-width:0;font-size:12.5px;font-weight:700;color:var(--ink);}
.enquiry-grid .enquiry-label{display:block;color:var(--ink);margin:0 0 7px;font-size:12.5px;font-weight:700;line-height:1.35;}
.enquiry-grid .enquiry-label b{color:#C84630;font-weight:700;}
.enquiry-grid input{display:block;box-sizing:border-box;min-width:0;height:46px;}
.enquiry-submit{min-height:46px;}
@media(max-width:640px){
  .enquiry-overlay{padding:12px;align-items:center;}
  .enquiry-box{width:100%;max-width:520px;max-height:92vh;padding:24px 18px 20px;border-radius:16px;}
  .enquiry-box h3{font-size:25px;line-height:1.12;padding-right:28px;margin-bottom:10px;}
  .enquiry-box .modal-desc{font-size:13px;line-height:1.55;margin-bottom:4px;}
  .enquiry-grid{grid-template-columns:1fr;gap:13px;margin-top:16px;}
  .enquiry-grid input{height:44px;padding:10px 12px;font-size:14px;}
  .enquiry-note{margin:13px 0 14px;font-size:11px;}
  .enquiry-submit{width:100%;justify-content:center;min-height:48px;}
}

/* Global WhatsApp enquiry form */
.global-enquiry-select{display:block;box-sizing:border-box;width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;outline:none;}
.global-enquiry-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,128,112,.10);}
@media(max-width:640px){.global-enquiry-select{height:44px;padding:9px 12px;font-size:14px;}}
