    :root {
      --navy: #0b1f3a;
      --blue: #1565c0;
      --blue-light: #1976d2;
      --accent: #e8820a;
      --off-white: #f7f9fc;
      --gray-lt: #eef1f6;
      --text: #1e2d40;
      --text-muted: #5a6a7e;
      --radius: 12px;
      --shadow-sm: 0 2px 12px rgba(11,31,58,.07);
      --shadow-md: 0 6px 28px rgba(11,31,58,.12);
      --transition: .28s cubic-bezier(.4,0,.2,1);
      --font-head: 'Sora', sans-serif;
      --font-body: 'DM Sans', sans-serif;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: var(--font-body); background: #fff; }

    /* ── Section shell ── */
    .med-items-section { background: #fff; padding: 72px 0; }
    @media (max-width: 768px) { .med-items-section { padding: 52px 0; } }

    .med-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

    /* ── Label pill ── */
    .med-section-label {
      display: inline-block;
      font-family: var(--font-head);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--accent);
      background: rgba(232,130,10,.1);
      padding: .35em .9em;
      border-radius: 50px;
      margin-bottom: 1rem;
    }

    /* ── Section headings ── */
    .med-section-title {
      font-family: var(--font-head);
      font-size: clamp(1.5rem, 3vw, 2.2rem);
      font-weight: 800;
      color: var(--navy);
      line-height: 1.22;
      margin-bottom: 1rem;
    }
    .med-section-title span { color: var(--blue); }

    .med-section-sub {
      font-size: 1rem;
      color: var(--text-muted);
      max-width: 620px;
      line-height: 1.75;
      margin: 0 auto;
    }

    /* ── Feature card grid ── */
    .med-items-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 44px;
    }
    @media (max-width: 900px) { .med-items-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 540px)  { .med-items-grid { grid-template-columns: 1fr; } }

    .med-item-card {
      border-radius: var(--radius);
      padding: 24px 20px;
      border: 1.5px solid var(--gray-lt);
      background: #fff;
      position: relative;
      overflow: hidden;
      transition: all var(--transition);
    }
    .med-item-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--blue-light));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--transition);
    }
    .med-item-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: rgba(21,101,192,.25);
    }
    .med-item-card:hover::after { transform: scaleX(1); }

    .med-item-emoji { font-size: 2.4rem; margin-bottom: .85rem; line-height: 1; }
    .med-item-card h3 {
      font-family: var(--font-head);
      font-size: .97rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: .45rem;
    }
    .med-item-card p { font-size: .86rem; color: var(--text-muted); line-height: 1.65; margin: 0; }
    .med-google-reviews-section { background:var(--off-white); }
.med-google-header {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:1.2rem; margin-bottom:2.4rem;
}
.med-google-header-left { display:flex; flex-direction:column; gap:.4rem; }
.med-google-rating-badge {
  display:inline-flex; align-items:center; gap:.6rem;
  background:#fff; border:1.5px solid var(--gray-lt);
  border-radius:50px; padding:.45rem 1.1rem; box-shadow:var(--shadow-sm);
}
.med-g-logo { width:20px; height:20px; flex-shrink:0; }
.med-g-stars { color:#fbbc04; font-size:.9rem; letter-spacing:.05em; }
.med-g-score { font-family:var(--font-head); font-weight:800; font-size:.92rem; color:var(--navy); }
.med-g-count { font-size:.8rem; color:var(--text-muted); }
.med-google-cta-link {
  display:inline-flex; align-items:center; gap:.5rem;
  background:linear-gradient(135deg,#4285F4,#34A853);
  color:#fff; font-family:var(--font-head); font-weight:700; font-size:.88rem;
  padding:.65rem 1.4rem; border-radius:50px; transition:all var(--transition);
  text-decoration:none; white-space:nowrap; flex-shrink:0;
  box-shadow:0 4px 16px rgba(66,133,244,.28);
}
.med-google-cta-link:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(66,133,244,.38); color:#fff; }

/* Carousel */
.med-carousel-outer { position:relative; display:flex; align-items:center; gap:14px; }
.med-carousel-viewport { overflow:hidden; flex:1; min-width:0; border-radius:var(--radius); }
.med-reviews-track { display:flex; gap:20px; transition:transform .42s cubic-bezier(.4,0,.2,1); will-change:transform; }
.med-review-card {
  flex:0 0 calc((100% - 40px) / 3); min-width:0;
  background:#fff; border-radius:var(--radius); padding:22px 20px;
  border:1.5px solid var(--gray-lt); transition:box-shadow var(--transition), border-color var(--transition);
  position:relative; display:flex; flex-direction:column; gap:.85rem; box-sizing:border-box;
}
.med-review-card:hover { box-shadow:var(--shadow-md); border-color:rgba(26,127,212,.2); }
.med-review-card::before {
  content:'\201C'; position:absolute; top:10px; right:16px;
  font-size:3.2rem; font-family:Georgia,serif; color:var(--gray-lt); line-height:1; pointer-events:none;
}
@media(max-width:900px){ .med-review-card { flex:0 0 calc((100% - 20px) / 2); } }
@media(max-width:580px){ .med-review-card { flex:0 0 100%; } }
.med-review-top { display:flex; align-items:center; gap:.75rem; }
.med-review-avatar {
  width:42px; height:42px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-head); font-weight:800; font-size:.95rem; color:#fff;
}
.med-review-meta { flex:1; min-width:0; }
.med-review-name { font-family:var(--font-head); font-size:.92rem; font-weight:700; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.med-review-info { font-size:.73rem; color:var(--text-muted); margin-top:1px; }
.med-review-stars { display:flex; align-items:center; gap:.25rem; }
.med-review-stars span { color:#fbbc04; font-size:1rem; line-height:1; }
.med-review-date { font-size:.74rem; color:var(--text-muted); margin-left:.4rem; }
.med-review-text { font-size:.88rem; color:var(--text-muted); line-height:1.72; font-style:italic; flex:1; }
.med-review-badge {
  display:inline-flex; align-items:center; gap:.3rem;
  background:rgba(66,133,244,.06); border:1px solid rgba(66,133,244,.15);
  border-radius:4px; padding:.25rem .6rem;
  font-size:.7rem; font-family:var(--font-head); font-weight:600; color:#4285F4; width:fit-content;
}

/* Arrow buttons */
.med-carousel-arrow {
  flex-shrink:0; width:48px; height:48px; border-radius:50%;
  background:#ffffff; border:2px solid #1e2d40; box-shadow:0 3px 12px rgba(0,0,0,.20);
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:all var(--transition); color:#000000; z-index:2;
}
.med-carousel-arrow svg { width:20px; height:20px; pointer-events:none; stroke:#000000; stroke-width:2.5; }
.med-carousel-arrow:hover:not(:disabled) { background:#1e2d40; border-color:#1e2d40; color:#ffffff; box-shadow:0 6px 20px rgba(30,45,64,.40); transform:scale(1.08); }
.med-carousel-arrow:hover:not(:disabled) svg { stroke:#ffffff; }
.med-carousel-arrow:disabled { opacity:.32; cursor:not-allowed; transform:none; border-color:#ccc; box-shadow:none; }
.med-carousel-arrow:disabled svg { stroke:#999999; }

/* Dots */
.med-carousel-dots-row { display:flex; align-items:center; justify-content:center; gap:.45rem; margin-top:1.6rem; }
.med-carousel-dot { width:8px; height:8px; border-radius:50%; background:var(--gray-lt); border:none; cursor:pointer; transition:all var(--transition); padding:0; }
.med-carousel-dot.active { background:#4285F4; width:22px; border-radius:4px; }
.med-view-all-reviews { display:flex; align-items:center; justify-content:center; margin-top:1.6rem; }
.med-view-all-btn {
  display:inline-flex; align-items:center; gap:.6rem;
  background:#fff; border:2px solid #4285F4; color:#4285F4;
  font-family:var(--font-head); font-weight:700; font-size:.92rem;
  padding:.75rem 2rem; border-radius:50px; transition:all var(--transition); text-decoration:none;
}
.med-view-all-btn:hover { background:#4285F4; color:#fff; transform:translateY(-2px); box-shadow:0 8px 24px rgba(66,133,244,.3); }
.gr-wrap {
  --navy:#0b1f3a; --blue-light:#1a7fd4; --teal:#00796b;
  --off-white:#f7f9fc; --gray-lt:#eef1f6; --text-muted:#5a6a7e;
  --radius:12px; --shadow-sm:0 2px 12px rgba(11,31,58,.07); --shadow-md:0 6px 28px rgba(11,31,58,.12);
  --transition:.28s cubic-bezier(.4,0,.2,1);
  font-family:'DM Sans',sans-serif; color:#1e2d40; line-height:1.7;
  background:var(--off-white); padding:72px 0;
}
.gr-wrap *{box-sizing:border-box;}
.gr-wrap img{max-width:100%;height:auto;display:block;}
.gr-wrap a{color:inherit;text-decoration:none;}
.gr-container{max-width:1200px;margin:0 auto;padding:0 24px;}
 
/* Visually-hidden helper for screen-reader-only text (a11y) */
.gr-sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
 
.gr-section-label{
  display:inline-block; font-family:'Sora',sans-serif; font-size:.75rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:#00897b;
  background:rgba(0,137,123,.10); padding:.35em .9em; border-radius:50px; margin-bottom:1rem;
}
.gr-title{
  font-family:'Sora',sans-serif; font-size:clamp(1.5rem,3vw,2.2rem); font-weight:800;
  color:var(--navy); line-height:1.22; margin:0 0 .5rem;
}
.gr-title em{font-style:normal; color:var(--blue-light);}
 
/* Header row */
.gr-header{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:1.2rem; margin-bottom:2.4rem;
}
.gr-header-left{display:flex; flex-direction:column; gap:.4rem;}
.gr-rating-badge{
  display:inline-flex; align-items:center; gap:.6rem;
  background:#fff; border:1.5px solid var(--gray-lt);
  border-radius:50px; padding:.45rem 1.1rem; box-shadow:var(--shadow-sm);
}
.gr-logo-img{width:20px; height:20px; flex-shrink:0; object-fit:contain;}
.gr-stars{color:#fbbc04; font-size:.9rem; letter-spacing:.05em;}
.gr-score{font-family:'Sora',sans-serif; font-weight:800; font-size:.92rem; color:var(--navy);}
.gr-count{font-size:.8rem; color:var(--text-muted);}
.gr-cta-link{
  display:inline-flex; align-items:center; gap:.5rem;
  background:linear-gradient(135deg,#4285F4,#34A853);
  color:#fff; font-family:'Sora',sans-serif; font-weight:700; font-size:.88rem;
  padding:.65rem 1.4rem; border-radius:50px; transition:all var(--transition);
  white-space:nowrap; flex-shrink:0; box-shadow:0 4px 16px rgba(66,133,244,.28);
}
.gr-cta-link:hover, .gr-cta-link:focus-visible{transform:translateY(-2px); box-shadow:0 8px 28px rgba(66,133,244,.38); color:#fff;}
.gr-cta-link .gr-logo-img{width:18px; height:18px;}
 
/* Carousel */
.gr-carousel-outer{position:relative; display:flex; align-items:center; gap:14px;}
.gr-viewport{overflow:hidden; flex:1; min-width:0; border-radius:var(--radius);}
.gr-track{display:flex; gap:20px; transition:transform .42s cubic-bezier(.4,0,.2,1); will-change:transform;}
 
.gr-card{
  flex:0 0 calc((100% - 40px) / 3); min-width:0;
  background:#fff; border-radius:var(--radius); padding:22px 20px;
  border:1.5px solid var(--gray-lt); transition:box-shadow var(--transition), border-color var(--transition);
  position:relative; display:flex; flex-direction:column; gap:.85rem;
}
.gr-card:hover{box-shadow:var(--shadow-md); border-color:rgba(26,127,212,.2);}
.gr-card::before{
  content:'\201C'; position:absolute; top:10px; right:16px;
  font-size:3.2rem; font-family:Georgia,serif; color:var(--gray-lt); line-height:1; pointer-events:none;
}
@media(max-width:900px){ .gr-card{flex:0 0 calc((100% - 20px) / 2);} }
@media(max-width:580px){ .gr-card{flex:0 0 100%;} }
 
.gr-top{display:flex; align-items:center; gap:.75rem;}
.gr-avatar{
  width:42px; height:42px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-weight:800; font-size:.95rem; color:#fff;
}
.gr-meta{flex:1; min-width:0;}
.gr-name{font-family:'Sora',sans-serif; font-size:.92rem; font-weight:700; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.gr-info{font-size:.73rem; color:var(--text-muted); margin-top:1px;}
.gr-stars-row{display:flex; align-items:center; gap:.4rem;}
.gr-stars-row .gr-stars-icons{color:#fbbc04; font-size:1rem; line-height:1;}
.gr-date{font-size:.74rem; color:var(--text-muted);}
.gr-new-badge{
  display:inline-block; background:#1a73e8; color:#fff; font-size:.65rem;
  font-family:'Sora',sans-serif; font-weight:700; padding:.1rem .4rem; border-radius:4px;
}
.gr-text{font-size:.88rem; color:var(--text-muted); line-height:1.72; font-style:italic; flex:1; margin:0;}
.gr-badge{
  display:inline-flex; align-items:center; gap:.3rem;
  background:rgba(66,133,244,.06); border:1px solid rgba(66,133,244,.15);
  border-radius:4px; padding:.25rem .6rem;
  font-size:.7rem; font-family:'Sora',sans-serif; font-weight:600; color:#4285F4; width:fit-content;
}
.gr-badge .gr-logo-img{width:12px; height:12px;}
 
/* Arrows */
.gr-arrow{
  flex-shrink:0; width:48px; height:48px; border-radius:50%;
  background:#fff; border:2px solid #1e2d40; box-shadow:0 3px 12px rgba(0,0,0,.20);
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:all var(--transition); color:#000; z-index:2; padding:0;
}
.gr-arrow svg{width:20px; height:20px; pointer-events:none; stroke:#000; stroke-width:2.5;}
.gr-arrow:hover:not(:disabled), .gr-arrow:focus-visible:not(:disabled){
  background:#1e2d40; border-color:#1e2d40; box-shadow:0 6px 20px rgba(30,45,64,.40); transform:scale(1.08);
}
.gr-arrow:hover:not(:disabled) svg, .gr-arrow:focus-visible:not(:disabled) svg{stroke:#fff;}
.gr-arrow:disabled{opacity:.32; cursor:not-allowed; transform:none; border-color:#ccc; box-shadow:none;}
.gr-arrow:disabled svg{stroke:#999;}
 
/* Dots */
.gr-dots-row{display:flex; align-items:center; justify-content:center; gap:.45rem; margin-top:1.6rem;}
.gr-dot{width:8px; height:8px; border-radius:50%; background:var(--gray-lt); border:none; cursor:pointer; transition:all var(--transition); padding:0;}
.gr-dot.active{background:#4285F4; width:22px; border-radius:4px;}
.gr-dot:focus-visible{outline:2px solid #4285F4; outline-offset:2px;}
 
/* View all */
.gr-view-all{display:flex; align-items:center; justify-content:center; margin-top:1.6rem;}
.gr-view-all-btn{
  display:inline-flex; align-items:center; gap:.6rem;
  background:#fff; border:2px solid #4285F4; color:#4285F4;
  font-family:'Sora',sans-serif; font-weight:700; font-size:.92rem;
  padding:.75rem 2rem; border-radius:50px; transition:all var(--transition);
}
.gr-view-all-btn:hover, .gr-view-all-btn:focus-visible{background:#4285F4; color:#fff; transform:translateY(-2px); box-shadow:0 8px 24px rgba(66,133,244,.3);}
 
/* Focus visibility everywhere (a11y) */
.gr-wrap a:focus-visible, .gr-wrap button:focus-visible{outline:2px solid #4285F4; outline-offset:2px;}
 
/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .gr-track{transition:none;}
  .gr-cta-link, .gr-arrow, .gr-view-all-btn{transition:none;}
}
 
@media(max-width:480px){
  .gr-header{flex-direction:column; align-items:flex-start;}
  .gr-carousel-outer{gap:8px;}
  .gr-arrow{width:40px; height:40px;}
}

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.text-white {
    color: #fff;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.mt-12 {
    margin-top: 12px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-070 {
    margin-bottom: .7rem;
}

.mb-060 {
    margin-bottom: .6rem;
}

.mb-0 {
    margin-bottom: 0;
}

/* ============================================================
   SECTION 4 — RESTRICTED ITEMS
   ============================================================ */
.section-spaced-top {
    margin-top: 100px;
}

.med-note-text {
    font-size: .85rem;
    margin-bottom: .6rem;
    color: #ccc;
}

.med-cover-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

/* ============================================================
   SECTION 5 — SEO CONTENT GUIDE BLOCKS
   ============================================================ */
.med-guide-section {
    background: #f7f9fc;
    padding: 72px 0;
}

.med-guide-header-row {
    margin-bottom: 40px;
}

.med-badge-label {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #e8820a;
    background: rgba(232, 130, 10, .1);
    padding: .35em .9em;
    border-radius: 50px;
    margin-bottom: 1rem;
}

.med-guide-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    color: #0b1f3a;
    line-height: 1.22;
    margin-bottom: .75rem;
}

.med-title-accent {
    color: #1565c0;
}

.med-guide-sub {
    font-size: 1rem;
    color: #5a6a7e;
    line-height: 1.75;
    max-width: 620px;
    margin: 0 auto;
}

.med-card {
    background: #fff;
    border-radius: 12px;
    padding: 28px 26px;
    margin-bottom: 24px;
    border: 1px solid #eef1f6;
    box-shadow: 0 2px 12px rgba(11, 31, 58, .07);
}

.med-card-title {
    font-family: 'Sora', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: .75rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid #eef1f6;
}

.med-body-text {
    font-size: .95rem;
    color: #1e2d40;
    line-height: 1.85;
}

.med-list {
    padding-left: 1.3rem;
    margin-bottom: .7rem;
}

.med-list-item {
    font-size: .93rem;
    color: #5a6a7e;
    line-height: 2;
}

/* ============================================================
   SECTION 6 — WHY CHOOSE US (Background Image)
   ============================================================ */
.why-choose-img {
    background-image: url('https://www.expressairlogistics.in/images/why-choose-bg.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* ============================================================
   SECTION 7 — DESTINATIONS
   ============================================================ */
.country-link {
    text-decoration: none;
    color: inherit;
}

/* ============================================================
   SECTION 9 — GOOGLE REVIEWS AVATAR GRADIENTS
   ============================================================ */
.gr-avatar-blue-green {
    background: linear-gradient(135deg, #4285F4, #34A853);
}

.gr-avatar-teal-blue {
    background: linear-gradient(135deg, #0d8fa0, #1a5cb8);
}

.gr-avatar-teal {
    background: linear-gradient(135deg, #26a69a, #00796b);
}

.gr-avatar-red {
    background: linear-gradient(135deg, #e53935, #c62828);
}

.gr-avatar-pink {
    background: linear-gradient(135deg, #f06292, #e91e63);
}

.gr-avatar-indigo {
    background: linear-gradient(135deg, #5c6bc0, #3949ab);
}

.gr-avatar-orange {
    background: linear-gradient(135deg, #ff7043, #e64a19);
}

.gr-star-empty {
    color: #ddd;
}