/* Mobile Navigation - Sticky with Scroll Shrink */
@media (max-width: 768px) {
  .dmf-header {
    position: sticky;
    top: 0;
    z-index: 998;
    transition: padding 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  }

  .dmf-header.scrolled {
    padding: 4px 0;
    background: rgba(5, 20, 48, .92) !important;
    box-shadow: 0 8px 28px rgba(4, 12, 31, .14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  /* Hide desktop nav on mobile */
  .desktop-nav,
  .right {
    display: none;
  }

  /* Mobile Nav Toggle Button */
  .mobile-nav-toggle {
    background: rgba(0, 0, 0, 0.28);
    border: none;
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #ffffff;
    transition: background 0.3s ease;
    margin-left: auto;
  }

  .mobile-nav-toggle:hover {
    background: rgba(0, 0, 0, 0.45);
  }

  .mobile-nav-toggle:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
    border-radius: 8px;
  }

  .dmf-header.scrolled .mobile-nav-toggle {
    background: rgba(0, 0, 0, 0.28);
  }

  .dmf-header.scrolled .mobile-nav-toggle:focus {
    outline-color: #ffffff;
  }

  .hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 22px;
    height: 18px;
  }

  .hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  .dmf-header.scrolled .hamburger span {
    background-color: #ffffff;
  }

  .mobile-nav-toggle[aria-expanded="true"] .hamburger span:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
  }

  .mobile-nav-toggle[aria-expanded="true"] .hamburger span:nth-child(2) {
    opacity: 0;
  }

  .mobile-nav-toggle[aria-expanded="true"] .hamburger span:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
  }

  /* Mobile Navigation Menu */
  .mobile-nav-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100vh;
    background: #ffffff;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    z-index: 1001;
  }

  .mobile-nav-menu.active {
    transform: translateX(0);
  }

  /* Close Button */
  .mobile-nav-close {
    background: none;
    border: none;
    padding: 16px;
    cursor: pointer;
    font-size: 24px;
    color: #1a1a1a;
    width: 100%;
    text-align: right;
    transition: color 0.3s ease;
  }

  .mobile-nav-close:hover,
  .mobile-nav-close:focus {
    color: #0066cc;
  }

  .mobile-nav-close:focus {
    outline: 2px solid #0066cc;
    outline-offset: -2px;
  }

  /* Navigation List */
  .mobile-nav-list {
    list-style: none;
    padding: 8px 0;
    margin: 0;
  }

  .mobile-nav-parent {
    border-bottom: 1px solid #e5e5e5;
  }

  .mobile-nav-list > li:not(.mobile-nav-parent):last-child {
    border-bottom: none;
  }

  /* Navigation Links */
  .mobile-nav-link {
    display: block;
    padding: 14px 20px;
    color: #1a1a1a;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
  }

  .mobile-nav-link:hover {
    background-color: #f5f5f5;
    padding-left: 24px;
  }

  .mobile-nav-link:focus {
    outline: 2px solid #0066cc;
    outline-offset: -2px;
  }

  /* Parent Toggle Button */
  .mobile-nav-parent-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
  }

  .mobile-nav-chevron {
    display: inline-block;
    transition: transform 0.3s ease;
    font-size: 20px;
    margin-right: 8px;
  }

  .mobile-nav-parent-toggle[aria-expanded="true"] .mobile-nav-chevron {
    transform: rotate(90deg);
  }

  /* Submenu */
  .mobile-nav-submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fafafa;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .mobile-nav-submenu.active {
    max-height: 500px;
  }

  /* Submenu Links */
  .mobile-nav-sublink {
    display: block;
    padding: 12px 20px 12px 40px;
    color: #555;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
  }

  .mobile-nav-sublink:hover {
    background-color: #f0f0f0;
    color: #0066cc;
    border-left-color: #0066cc;
    padding-left: 44px;
  }

  .mobile-nav-sublink:focus {
    outline: 2px solid #0066cc;
    outline-offset: -2px;
  }

  /* CTA Button */
  .mobile-nav-cta {
    background-color: #0066cc;
    color: #ffffff;
    margin: 16px 12px;
    border-radius: 6px;
    padding: 14px 20px;
    font-weight: 600;
    text-align: center;
  }

  .mobile-nav-cta:hover {
    background-color: #0052a3;
    padding-left: 20px;
  }

  .mobile-nav-cta:focus {
    outline: 2px solid #0052a3;
    outline-offset: 2px;
  }

  /* Overlay */
  .mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 1000;
  }

  .mobile-nav-overlay.active {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
    pointer-events: auto;
  }
}

/* Desktop: Hide mobile nav */
@media (min-width: 769px) {
  .mobile-nav-toggle,
  .mobile-nav-menu,
  .mobile-nav-overlay {
    display: none;
  }

  .desktop-nav {
    display: flex;
  }
}
.svc-d__title-link{text-decoration:none;color:inherit;display:block}
.svc-d__title-link:hover .svc-d__title{color:#3a7bd5;text-decoration:underline;text-underline-offset:4px}
.rev-slider{max-width:800px;margin:0 auto;position:relative}
.rev-viewport{overflow:hidden;border-radius:16px}
.rev-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.rev-slide{min-width:100%;box-sizing:border-box}
.rev-card{background:#fff;border:1px solid #e8ecf4;border-radius:16px;padding:40px 44px;box-shadow:0 8px 40px rgba(10,20,80,.08)}
.rev-card__stars{color:#f7971e;font-size:1.2rem;letter-spacing:2px;margin-bottom:16px}
.rev-card__stat{font-size:2.4rem;font-weight:800;color:#0a1432;line-height:1.1;margin-bottom:18px}
.rev-card__stat span{font-size:1rem;font-weight:500;color:#556;display:block;margin-top:2px}
.rev-card__quote{font-size:1.06rem;line-height:1.75;color:#334;font-style:italic;border-left:3px solid #3a7bd5;padding-left:18px;margin:0 0 28px}
.rev-card__footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rev-card__avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;letter-spacing:.04em}
.rev-card__person{flex:1;min-width:0}
.rev-card__name{font-weight:700;color:#0a1432;font-size:.97rem}
.rev-card__role{font-size:.88rem;color:#556;margin-top:1px}
.rev-card__sector{font-size:.82rem;color:#889;margin-top:2px}
.rev-card__service-tag{background:#f0f4ff;color:#3a7bd5;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap;border:1px solid #d0dcf8}
.rev-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}
.rev-btn{background:#fff;border:1px solid #e0e8f4;color:#0a1432;width:40px;height:40px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(10,20,80,.06)}
.rev-btn:hover{background:#0a1432;color:#fff;border-color:#0a1432}
.rev-dots{display:flex;gap:8px;align-items:center}
.rev-dots .dot{width:8px;height:8px;border-radius:50%;background:#d0dcf8;cursor:pointer;transition:all .2s}
.rev-dots .dot.active{background:#0a1432;transform:scale(1.3)}
.footer-col-heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:12px}
.av-blue{background:linear-gradient(135deg,#3a7bd5,#1a3a8f)}
.av-pink{background:linear-gradient(135deg,#e84393,#a0256a)}
.av-green{background:linear-gradient(135deg,#00b894,#007a5e)}
.av-orange{background:linear-gradient(135deg,#f7971e,#c45c00)}
.av-purple{background:linear-gradient(135deg,#6c5ce7,#341f97)}
.av-navy{background:linear-gradient(135deg,#0984e3,#05427a)}
.av-red{background:linear-gradient(135deg,#fd79a8,#c0392b)}
@media(max-width:768px){.rev-card{padding:28px 20px}.rev-card__stat{font-size:1.8rem}.rev-card__quote{font-size:.95rem}}