/*
Theme Name: INNERWORKS Enterprise
Theme URI: https://innerworks.com.pk/
Author: INNERWORKS
Author URI: https://innerworks.com.pk/
Description: Custom WordPress theme converted from the supplied INNERWORKS HTML homepage.
Version: 1.7.0
Text Domain: innerworks
*/

* { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      background: #fafcff;
      color: #1a2639;
      line-height: 1.6;
      overflow-x: hidden;
    }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

    /* ---------- ANIMATIONS ---------- */
    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(30px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes pulseGlow {
      0% { box-shadow: 0 0 0 0 rgba(0,102,204,0.3); }
      70% { box-shadow: 0 0 0 12px rgba(0,102,204,0); }
      100% { box-shadow: 0 0 0 0 rgba(0,102,204,0); }
    }
    @keyframes marquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes floatAnim {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
      100% { transform: translateY(0px); }
    }
    @keyframes pulseBtn {
      0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.6); }
      70% { box-shadow: 0 0 0 18px rgba(255,255,255,0); }
      100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
    }
    @keyframes whatsappBounce {
      0%, 100% { transform: translateY(0) scale(1); }
      50% { transform: translateY(-6px) scale(1.03); }
    }
    @keyframes whatsappRing {
      0% { box-shadow: 0 8px 30px rgba(37,211,102,0.35), 0 0 0 0 rgba(37,211,102,0.5); }
      70% { box-shadow: 0 8px 30px rgba(37,211,102,0.35), 0 0 0 18px rgba(37,211,102,0); }
      100% { box-shadow: 0 8px 30px rgba(37,211,102,0.35), 0 0 0 0 rgba(37,211,102,0); }
    }
    @keyframes iconWiggle {
      0%, 100% { transform: rotate(0deg); }
      20% { transform: rotate(-12deg); }
      40% { transform: rotate(12deg); }
      60% { transform: rotate(-8deg); }
      80% { transform: rotate(8deg); }
    }

    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                  transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-scale {
      opacity: 0;
      transform: scale(0.95);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    .reveal-scale.visible { opacity: 1; transform: scale(1); }

    /* ---------- HEADER ---------- */
    .header {
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(230,238,246,0.8);
      padding: 12px 0;
      position: sticky;
      top: 0;
      z-index: 100;
      transition: box-shadow 0.3s ease, background 0.3s ease;
    }
    .header.scrolled {
      box-shadow: 0 4px 30px rgba(0,0,0,0.06);
      background: rgba(255,255,255,0.98);
    }
    .header-inner {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 16px;
    }
    .logo { display: inline-flex; align-items: center; flex-shrink: 0; }
    .logo img { height: 48px; width: auto; max-width: 180px; display: block; object-fit: contain; transition: transform 0.3s ease; }
    .logo img:hover { transform: scale(1.02); }
    .nav { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; }
    .nav ul { list-style: none; margin: 0; padding: 0; }
    .nav a {
      text-decoration: none; color: #1f3a5f; font-weight: 500; font-size: 0.92rem;
      transition: color 0.2s, transform 0.2s; position: relative;
    }
    .nav a::after {
      content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
      background: #0066cc; transition: width 0.3s ease;
    }
    .nav a:hover { color: #0066cc; transform: translateY(-1px); }
    .nav a:hover::after { width: 100%; }
    .nav-cta { display: flex; gap: 10px; align-items: center; }
    .btn-outline {
      background: transparent; border: 1.5px solid #0066cc; color: #0066cc;
      padding: 8px 20px; border-radius: 40px; font-weight: 600; font-size: 0.88rem;
      cursor: pointer; transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
      text-decoration: none; display: inline-block;
    }
    .btn-outline:hover {
      background: #0066cc; color: #fff !important; transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0,102,204,0.2);
    }
    .btn-solid {
      background: linear-gradient(135deg, #0066cc, #004b99); border: none; color: #fff;
      padding: 9px 24px; border-radius: 40px; font-weight: 600; font-size: 0.88rem;
      cursor: pointer; transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
      text-decoration: none; display: inline-block;
      box-shadow: 0 4px 14px rgba(0,102,204,0.25);
    }
    .btn-solid:hover {
      background: linear-gradient(135deg, #004b99, #003366);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0,102,204,0.35);
    }
    .mobile-toggle {
      display: none; font-size: 1.6rem; background: none; border: none;
      color: #1f3a5f; cursor: pointer; transition: transform 0.2s;
    }
    .mobile-toggle:hover { transform: scale(1.05); }
    @media (max-width: 1024px) {
      .nav { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px 0; }
      .nav.open { display: flex; }
      .nav > li { width: 100%; }
      .nav > li > a { display: block; padding: 6px 0; }
      .nav-cta { flex-wrap: wrap; }
      .mobile-toggle { display: block; }
      .logo img { height: 40px; max-width: 150px; }
    }

    /* ---------- HERO ---------- */
    .hero {
      padding: 140px 0 120px;
      background-image: url('https://innerworks.com.pk/wp-content/uploads/2026/09/HERO-MAIN.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(11, 43, 74, 0.95) 0%, rgba(11, 43, 74, 0.7) 45%, transparent 100%);
      z-index: -1;
    }
    .hero-grid { display: block; max-width: 750px; position: relative; z-index: 1; }
    .hero h1 {
      font-size: 3.8rem;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -1.5px;
      margin-bottom: 24px;
      color: #ffffff;
      text-shadow: 0 4px 20px rgba(0,0,0,0.6);
      animation: fadeUp 1s ease forwards;
    }
    .hero h1 .highlight {
      color: #38bdf8;
      text-shadow: 0 4px 20px rgba(0,0,0,0.6);
    }
    .hero p {
      font-size: 1.18rem;
      font-weight: 400;
      color: #f1f5f9;
      max-width: 620px;
      margin-bottom: 40px;
      line-height: 1.65;
      letter-spacing: 0.1px;
      text-shadow: 0 2px 10px rgba(0,0,0,0.6);
      animation: fadeUp 1s 0.15s ease forwards;
      opacity: 0;
    }
    .hero-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      animation: fadeUp 1s 0.3s ease forwards;
      opacity: 0;
    }
    .hero-btns .btn-solid {
      padding: 14px 36px;
      font-size: 1rem;
      background: linear-gradient(135deg, #0066cc, #0099ff);
      border: none;
    }
    .hero-btns .btn-solid:hover {
      background: linear-gradient(135deg, #0052a3, #0077cc);
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(0,102,204,0.4);
    }
    .hero-btns .btn-outline {
      padding: 13px 32px;
      font-size: 1rem;
      border: 1.5px solid rgba(255,255,255,0.9);
      color: #fff;
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }
    .hero-btns .btn-outline:hover {
      background: #fff;
      color: #0b2b4a !important;
      border-color: #fff;
      transform: translateY(-2px);
    }
    @media (max-width: 768px) {
      .hero { padding: 100px 0 80px; }
      .hero h1 { font-size: 2.4rem; letter-spacing: -0.8px; }
      .hero p { font-size: 1rem; }
    }

    /* ---------- STATS BAR ---------- */
    .stats-bar {
      background: #0b2b4a;
      padding: 48px 0;
      color: #0b2b4a;
      position: relative;
      overflow: hidden;
      background-image: url('https://innerworks.com.pk/wp-content/uploads/2026/09/BG.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }
    .stats-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 30px;
      text-align: center; position: relative; z-index: 2;
    }
    .stat-item h3 {
      font-size: 3.2rem; font-weight: 800; color: #0b2b4a;
      margin-bottom: 4px; letter-spacing: -1px; text-shadow: none;
    }
    .stat-item h3 .plus {
      font-size: 2.4rem; font-weight: 700; color: #0066cc;
      margin-left: 2px;
    }
    .stat-item p {
      font-size: 1rem; font-weight: 600; color: #1f3a5f;
      text-transform: uppercase; letter-spacing: 1.5px; margin: 0;
      text-shadow: none;
    }
    @media (max-width: 600px) {
      .stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
      .stat-item h3 { font-size: 2.4rem; }
      .stat-item p { font-size: 0.8rem; letter-spacing: 1px; }
      .stats-bar { padding: 36px 0; }
    }
    @media (max-width: 400px) {
      .stats-grid { grid-template-columns: 1fr; }
    }

    /* ---------- PILLARS ---------- */
    .pillars { padding: 70px 0; background: #fff; }
    .pillar-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
    .pillar-card {
      background: #ffffff; padding: 32px 24px 28px; border-radius: 24px;
      border: 1px solid #eef3fa;
      transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
      position: relative; overflow: hidden; text-align: left;
    }
    .pillar-card::before {
      content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
      background: linear-gradient(90deg, #0066cc, #00a3ff);
      transform: scaleX(0); transform-origin: left;
      transition: transform 0.4s ease;
    }
    .pillar-card:hover::before { transform: scaleX(1); }
    .pillar-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px -12px rgba(0,102,204,0.12);
      border-color: #d4e4f5;
    }
    .pillar-card i {
      font-size: 2.2rem; color: #0066cc; margin-bottom: 16px;
      display: inline-block; transition: transform 0.3s;
    }
    .pillar-card:hover i { transform: scale(1.08); }
    .pillar-card h3 { font-size: 1.15rem; margin-bottom: 10px; color: #0b2b4a; font-weight: 700; }
    .pillar-card p { color: #3a4f6b; font-size: 0.95rem; line-height: 1.6; margin: 0; }
    @media (max-width: 900px) { .pillar-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 500px) { .pillar-grid { grid-template-columns: 1fr; } }

    /* ---------- SECTION HEADINGS ---------- */
    .section-title {
      font-size: 2.4rem; font-weight: 800; margin-bottom: 12px;
      color: #0b2b4a; letter-spacing: -0.5px; line-height: 1.2;
    }
    .section-sub {
      color: #4a6580; margin-bottom: 40px; max-width: 680px; font-size: 1.05rem;
    }
    .section-header { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 8px; }
    .section-header .line {
      width: 60px; height: 4px;
      background: linear-gradient(90deg, #0066cc, #00a3ff);
      border-radius: 4px; margin-bottom: 16px;
    }

    /* ---------- UNIFIED CARD GRID ---------- */
    .grid-6 { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
    .grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
    .card {
      background: #ffffff; border-radius: 24px; padding: 0;
      border: 1px solid #e8eef6; box-shadow: 0 4px 16px rgba(0,0,0,0.02);
      transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
      overflow: hidden; display: flex; flex-direction: column;
    }
    .card:hover {
      border-color: #b6cfe5;
      box-shadow: 0 24px 48px -16px rgba(0,102,204,0.15);
      transform: translateY(-6px);
    }
    .card-img-top {
      width: 100%; height: 200px; object-fit: cover; display: block;
      transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);
      background: #f0f6ff;
    }
    .card:hover .card-img-top { transform: scale(1.05); }
    .card-body { padding: 24px 24px 28px; flex: 1; display: flex; flex-direction: column; }
    .card-body i {
      font-size: 1.8rem; color: #0066cc; margin-bottom: 12px;
      display: inline-block; transition: transform 0.3s;
    }
    .card:hover .card-body i { transform: scale(1.1) rotate(-3deg); }
    .card-body h4 { font-size: 1.15rem; margin-bottom: 8px; color: #0b2b4a; font-weight: 700; }
    .card-body p { color: #3f5674; font-size: 0.95rem; margin: 0; line-height: 1.6; }
    @media (max-width: 1000px) { .grid-4 { grid-template-columns: repeat(3,1fr); } }
    @media (max-width: 900px) {
      .grid-6, .grid-3 { grid-template-columns: repeat(2,1fr); gap: 20px; }
      .grid-4 { grid-template-columns: repeat(2,1fr); gap: 20px; }
    }
    @media (max-width: 550px) {
      .grid-6, .grid-4, .grid-3 { grid-template-columns: 1fr; }
    }

    /* ---------- INDUSTRIES ---------- */
    .industries-section { padding: 70px 0; background: #f8fcff; }
    .industry-card .card-img-top { height: 200px; object-fit: cover; }
    .industry-card .card-body {
      padding: 20px 20px 24px; text-align: center;
      align-items: center; justify-content: center;
    }
    .industry-card .card-body h4 {
      font-size: 1.05rem; margin-bottom: 0; font-weight: 700; letter-spacing: 0.2px;
    }

    /* ---------- LIFECYCLE ---------- */
    .lifecycle-section { padding: 70px 0 40px; background: #fff; }
    .lifecycle {
      display: flex; flex-wrap: wrap; gap: 10px 8px; justify-content: center;
      background: #f4f9ff; padding: 40px 28px; border-radius: 60px;
      margin: 28px 0; border: 1px solid #e6f0fa;
    }
    .lifecycle span {
      background: #fff; padding: 8px 20px; border-radius: 40px;
      font-size: 0.9rem; font-weight: 500; color: #004b99;
      box-shadow: 0 2px 8px rgba(0,0,0,0.03);
      transition: all 0.3s; border: 1px solid transparent;
    }
    .lifecycle span:hover {
      background: #0066cc; color: #fff; transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0,102,204,0.2);
    }
    .lifecycle .arrow {
      background: transparent; box-shadow: none; color: #0066cc;
      font-weight: 700; padding: 8px 4px; font-size: 1.1rem;
    }
    .lifecycle .arrow:hover {
      background: transparent; color: #0066cc; transform: none; box-shadow: none;
    }

    /* ---------- TIMELINE ---------- */
    .timeline-section { padding: 40px 0 70px; background: #fff; }
    .timeline {
      display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
      margin: 30px 0; position: relative;
    }
    .timeline::before {
      content: ''; position: absolute; top: 40px; left: 12%; right: 12%;
      height: 2px;
      background: linear-gradient(90deg, #0066cc, #00a3ff, #0066cc);
      opacity: 0.2; z-index: 0;
    }
    .timeline-item {
      background: #ffffff; padding: 28px 24px; border-radius: 20px;
      border: 1px solid #eef3fa; position: relative; z-index: 1;
      transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
      text-align: center;
    }
    .timeline-item:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px -12px rgba(0,102,204,0.12);
      border-color: #b6cfe5;
    }
    .timeline-item .step-number {
      display: inline-block; width: 44px; height: 44px; line-height: 44px;
      text-align: center;
      background: linear-gradient(135deg, #0066cc, #00a3ff);
      color: #fff; border-radius: 50%; font-weight: 700; font-size: 1.1rem;
      margin-bottom: 16px;
    }
    .timeline-item h4 { color: #0b2b4a; margin-bottom: 8px; font-size: 1.05rem; font-weight: 700; }
    .timeline-item p { color: #3f5674; font-size: 0.9rem; line-height: 1.6; margin: 0; }
    @media (max-width: 900px) {
      .timeline { grid-template-columns: repeat(2,1fr); }
      .timeline::before { display: none; }
    }
    @media (max-width: 500px) { .timeline { grid-template-columns: 1fr; } }

    /* ---------- PROJECTS ---------- */
    .projects-section { background: #f2f8ff; padding: 70px 0; }
    .project-card {
      background: #ffffff; border-radius: 24px; overflow: hidden;
      border: 1px solid #e8eef6;
      transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
      box-shadow: 0 4px 16px rgba(0,0,0,0.02);
      display: flex; flex-direction: column;
    }
    .project-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 48px -16px rgba(0,102,204,0.15);
      border-color: #b6cfe5;
    }
    .project-card .card-img-top { height: 220px; }
    .project-card .card-body { padding: 24px 24px 28px; flex: 1; }
    .badge {
      background: linear-gradient(135deg, #e6f0fa, #d4e6f9); color: #004b99;
      padding: 5px 16px; border-radius: 30px; font-size: 0.78rem;
      font-weight: 600; display: inline-block; margin-bottom: 14px;
      letter-spacing: 0.3px; text-transform: uppercase;
    }
    .project-card .card-body h4 {
      font-size: 1.15rem; font-weight: 700; color: #0b2b4a; margin-bottom: 10px;
    }
    .project-card .card-body p {
      font-size: 0.92rem; line-height: 1.7; color: #3f5674; margin: 0;
    }
    .project-card .card-body p strong { color: #0b2b4a; font-weight: 600; }

    /* ---------- TECH ECOSYSTEM ---------- */
    .tech-section { padding: 70px 0 50px; background: #fff; overflow: hidden; }
    .tech-marquee {
      overflow: hidden; position: relative; padding: 30px 0; width: 100%;
      mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    }
    .tech-marquee-track {
      display: flex; align-items: center; gap: 70px;
      animation: marquee 60s linear infinite;
      width: max-content; will-change: transform;
    }
    .tech-marquee-track:hover { animation-play-state: paused; }
    .tech-marquee-track img {
      height: 55px;
      width: auto;
      max-width: 170px;
      object-fit: contain;
      filter: none;
      opacity: 1;
      transition: all 0.3s ease;
      flex-shrink: 0;
      user-select: none;
      image-rendering: -webkit-optimize-contrast;
    }
    .tech-marquee-track img:hover {
      filter: none;
      opacity: 1;
      transform: scale(1.08);
    }
    @media (max-width: 600px) {
      .tech-marquee-track { gap: 40px; animation-duration: 40s; }
      .tech-marquee-track img { height: 40px; max-width: 110px; }
    }

    /* ---------- FINAL CTA ---------- */
    .cta-final {
      color: #fff;
      padding: 90px 40px;
      border-radius: 40px;
      text-align: center;
      margin: 50px 0;
      background-image: url('https://innerworks.com.pk/wp-content/uploads/2026/09/About-1.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      overflow: hidden;
      animation: floatAnim 6s ease-in-out infinite;
      transition: transform 0.4s;
    }
    .cta-final:hover { transform: scale(1.005); }
    .cta-final h2 {
      font-size: 2.6rem;
      font-weight: 800;
      margin-bottom: 12px;
      letter-spacing: -0.5px;
      color: #ffffff;
      text-shadow: 0 2px 12px rgba(0, 20, 50, 0.55);
    }
    .cta-final p {
      font-size: 1.15rem;
      color: #eaf2ff;
      margin-bottom: 32px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      text-shadow: 0 2px 10px rgba(0, 20, 50, 0.55);
    }
    .cta-final .btn-solid {
      background: #fff;
      color: #0b2b4a;
      font-weight: 700;
      padding: 16px 48px;
      font-size: 1.05rem;
      box-shadow: 0 8px 30px rgba(0,0,0,0.25);
      animation: pulseBtn 2s infinite;
    }
    .cta-final .btn-solid:hover {
      background: #f0f6ff;
      color: #0b2b4a;
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(0,0,0,0.35);
    }
    @media (max-width: 600px) {
      .cta-final { padding: 60px 24px; }
      .cta-final h2 { font-size: 1.8rem; }
      .cta-final p { font-size: 1rem; }
    }

    /* ---------- FOOTER (Clean, no overlay artifact) ---------- */
    .footer {
      background-color: #0b1b2f;
      background-image: linear-gradient(180deg, rgba(11,27,47,0.92) 0%, rgba(11,27,47,0.97) 100%), url('https://innerworks.com.pk/wp-content/uploads/2026/09/About-3.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #d4e0f0;
      padding: 60px 0 24px;
      margin-top: 40px;
      border-top: 4px solid #0066cc;
      position: relative;
    }
    .footer-grid {
      display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px;
    }
    .footer h4 {
      color: #fff; margin-bottom: 20px; font-weight: 700;
      font-size: 1.05rem; letter-spacing: 0.3px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.8);
    }
    .footer a {
      color: #b6cfe5; text-decoration: none; display: block;
      margin-bottom: 10px; font-size: 0.95rem;
      transition: color 0.2s, transform 0.2s;
      text-shadow: 0 1px 4px rgba(0,0,0,0.6);
    }
    .footer a:hover { color: #fff; transform: translateX(3px); }
    .footer .brand img {
      height: 52px; width: auto; margin-bottom: 16px;
      filter: brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,0.5));
      transition: transform 0.3s;
    }
    .footer .brand img:hover { transform: scale(1.05); }
    .footer .brand p {
      color: #b6cfe5; max-width: 260px; font-size: 0.95rem; line-height: 1.6;
      text-shadow: 0 1px 4px rgba(0,0,0,0.6);
    }
    .footer .social-icons { display: flex; gap: 16px; margin-top: 18px; }
    .footer .social-icons a {
      color: #b6cfe5; font-size: 1.4rem; transition: all 0.3s;
      display: inline-block; margin: 0;
      text-shadow: 0 2px 6px rgba(0,0,0,0.5);
    }
    .footer .social-icons a:hover { color: #fff; transform: scale(1.15) translateY(-2px); }
    .footer .contact-info p {
      display: flex; align-items: flex-start; gap: 10px;
      margin-bottom: 12px; font-size: 0.95rem; color: #b6cfe5; line-height: 1.5;
      text-shadow: 0 1px 4px rgba(0,0,0,0.6);
    }
    .footer .contact-info p i { color: #4a9eff; font-size: 1.1rem; margin-top: 3px; min-width: 18px; }
    .footer .contact-info p a { display: inline; color: #b6cfe5; margin: 0; }
    .footer .contact-info p a:hover { color: #fff; }
    .footer .bottom {
      border-top: 1px solid #1e3450; margin-top: 40px; padding-top: 24px;
      text-align: center; font-size: 0.9rem; color: #8ba3c0;
      text-shadow: 0 1px 4px rgba(0,0,0,0.6);
    }
    @media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }

    /* ---------- WHATSAPP FLOAT ---------- */
    .whatsapp-float {
      position: fixed; bottom: 28px; right: 28px;
      background: linear-gradient(135deg, #25d366, #1da851);
      color: #fff; border-radius: 60px; padding: 14px 22px;
      display: flex; align-items: center; gap: 12px;
      text-decoration: none; font-weight: 600;
      z-index: 999; border: none; font-size: 1rem;
      animation: whatsappBounce 2.4s ease-in-out infinite,
                 whatsappRing 2.4s ease-out infinite;
      transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .whatsapp-float i {
      font-size: 1.7rem;
      animation: iconWiggle 3s ease-in-out infinite;
      transform-origin: center;
    }
    .whatsapp-float:hover {
      background: linear-gradient(135deg, #20b85f, #199649);
      transform: translateY(-4px) scale(1.05);
      color: #fff;
      box-shadow: 0 14px 45px rgba(37,211,102,0.6);
      animation-play-state: paused;
    }
    @media (max-width: 600px) {
      .whatsapp-float { padding: 12px 18px; font-size: 0.9rem; bottom: 20px; right: 20px; }
      .whatsapp-float i { font-size: 1.4rem; }
      .whatsapp-float span { display: none; }
    }

    /* ---------- MISC ---------- */
    .text-center { text-align: center; }
    .mt-20 { margin-top: 20px; }
    .mb-10 { margin-bottom: 10px; }
    .section-padding { padding: 70px 0; }
/* ============================================================ */
/* ABOUT PAGE SPECIFIC STYLES                                    */
/* ============================================================ */

/* Ensure the About layout is always visible, regardless of WordPress template class. */
.about-page-root .reveal,
.about-page-root .reveal-scale,
.page-template-page-about .reveal,
.page-template-page-about .reveal-scale {
  opacity: 1 !important;
  transform: none !important;
}

/* Prevent page-builder/customizer CSS from collapsing the About content. */
.about-page-root {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
}
.about-page-root > * {
  visibility: visible !important;
}


/* ---------- ABOUT HERO ---------- */
.about-hero {
  min-height: 650px;
  padding: 120px 0 110px;
  background-image: linear-gradient(90deg, rgba(6, 27, 50, 0.94) 0%, rgba(6, 27, 50, 0.82) 38%, rgba(6, 27, 50, 0.48) 68%, rgba(6, 27, 50, 0.28) 100%), url('https://innerworks.com.pk/wp-content/uploads/2026/09/About-hero.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  color: #ffffff;
}
.about-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.about-hero-inner {
  display: block;
  max-width: 760px;
  position: relative;
  z-index: 1;
}
.about-hero h1 {
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  margin-bottom: 22px;
  color: #ffffff;
  animation: fadeUp 1s ease forwards;
}
.about-hero h1 .highlight { color: #38bdf8; }
.about-hero p {
  font-size: 1.15rem;
  color: #d4e0f0;
  line-height: 1.7;
  max-width: 580px;
  animation: fadeUp 1s 0.15s ease forwards;
  opacity: 0;
}
.about-hero-tag {
  display: inline-block;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  animation: fadeUp 0.8s ease forwards;
}
@media (max-width: 900px) {
  .about-hero-inner { max-width: 760px; }
  .about-hero h1 { font-size: 2.4rem; letter-spacing: -0.8px; }
  .about-hero p { font-size: 1rem; }
  .about-hero { min-height: 560px; padding: 90px 0 80px; background-position: 60% center; }
}

/* ---------- ABOUT STORY SECTION ---------- */
.about-story { padding: 90px 0 70px; background: #fff; }
.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.about-story-text h2 {
  font-size: 2.6rem;
  font-weight: 800;
  color: #0b2b4a;
  letter-spacing: -1px;
  line-height: 1.2;
  margin-bottom: 22px;
}
.about-story-text h2 .highlight { color: #0066cc; }
.about-story-text p {
  color: #3f5674;
  font-size: 1.05rem;
  line-height: 1.85;
  margin-bottom: 18px;
}
.about-story-text p:last-child { margin-bottom: 0; }
.about-story-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.story-stat {
  background: linear-gradient(135deg, #f8fbff, #eef5fd);
  border: 1px solid #e0ebf7;
  border-radius: 20px;
  padding: 28px 24px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}
.story-stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #0066cc, #38bdf8);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.story-stat:hover::before { transform: scaleX(1); }
.story-stat:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -12px rgba(0, 102, 204, 0.18);
  border-color: #b6cfe5;
}
.story-stat i {
  font-size: 1.8rem;
  color: #0066cc;
  margin-bottom: 12px;
  display: block;
}
.story-stat h3 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0b2b4a;
  letter-spacing: -1px;
  margin-bottom: 4px;
  line-height: 1;
}
.story-stat h3 .plus { color: #0066cc; font-size: 1.6rem; }
.story-stat p {
  font-size: 0.85rem;
  font-weight: 600;
  color: #4a6580;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}
@media (max-width: 900px) {
  .about-story-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-story-text h2 { font-size: 2rem; }
  .about-story { padding: 60px 0 50px; }
}
@media (max-width: 450px) {
  .about-story-stats { grid-template-columns: 1fr; }
}

/* ---------- COMPANY PROFILE SECTION ---------- */
.company-profile-section {
  padding: 90px 0 80px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  position: relative;
  overflow: hidden;
}
.company-profile-section::before {
  content: '';
  position: absolute;
  top: -100px; left: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.company-profile-section::after {
  content: '';
  position: absolute;
  bottom: -120px; right: -120px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.company-profile-wrap { position: relative; z-index: 1; }
.company-profile-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 50px;
  align-items: center;
}
.company-card {
  background: linear-gradient(145deg, #0b2b4a 0%, #143b63 100%);
  border-radius: 32px;
  padding: 44px 40px;
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(11, 43, 74, 0.4);
}
.company-card::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.company-card::after {
  content: '';
  position: absolute;
  bottom: -60px; left: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.company-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
  position: relative;
  z-index: 1;
}
.company-card-logo {
  height: 52px;
  width: auto;
  filter: brightness(0) invert(1);
}
.company-card-tag {
  display: inline-block;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  padding: 5px 14px;
  border-radius: 30px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.company-card h3 {
  font-size: 1.85rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 1.25;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.company-card h3 span { color: #38bdf8; }
.company-card p {
  font-size: 0.98rem;
  color: #b6cfe5;
  line-height: 1.75;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}
.company-card-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 22px;
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid rgba(182, 207, 229, 0.15);
  position: relative;
  z-index: 1;
}
.company-card-meta div { display: flex; flex-direction: column; gap: 3px; }
.company-card-meta .meta-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #38bdf8;
}
.company-card-meta .meta-value { font-size: 0.95rem; font-weight: 600; color: #fff; }
.company-details h2 {
  font-size: 2.6rem;
  font-weight: 800;
  color: #0b2b4a;
  letter-spacing: -1px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.company-details h2 span { color: #0066cc; }
.company-details > p {
  color: #3f5674;
  font-size: 1.02rem;
  line-height: 1.8;
  margin-bottom: 26px;
}
.company-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 30px;
}
.fact-item {
  background: #fff;
  border: 1px solid #e8eef6;
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fact-item:hover {
  transform: translateY(-4px);
  border-color: #b6cfe5;
  box-shadow: 0 14px 30px -10px rgba(0, 102, 204, 0.15);
}
.fact-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e6f0fa, #d4e6f9);
  color: #0066cc;
  border-radius: 12px;
  font-size: 1.15rem;
  transition: all 0.35s ease;
}
.fact-item:hover .fact-icon {
  background: linear-gradient(135deg, #0066cc, #38bdf8);
  color: #fff;
  transform: scale(1.06) rotate(-4deg);
}
.fact-text strong {
  display: block;
  font-size: 1.02rem;
  font-weight: 700;
  color: #0b2b4a;
  letter-spacing: -0.2px;
  line-height: 1.2;
}
.fact-text span {
  display: block;
  font-size: 0.82rem;
  color: #4a6580;
  font-weight: 500;
  margin-top: 2px;
}
.company-specializations { margin-bottom: 30px; }
.company-specializations h4 {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0066cc;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.spec-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.spec-tags span {
  background: #fff;
  border: 1px solid #d4e6f9;
  color: #0b2b4a;
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.3s;
  cursor: default;
}
.spec-tags span:hover {
  background: #0b2b4a;
  color: #fff;
  border-color: #0b2b4a;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(11, 43, 74, 0.2);
}
.company-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.company-cta .btn-outline {
  padding: 13px 30px;
  font-size: 0.95rem;
}
.company-cta .btn-download {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #0066cc, #004b99);
  color: #fff;
  padding: 14px 32px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 8px 24px -6px rgba(0, 102, 204, 0.4);
  border: none;
  cursor: pointer;
}
.company-cta .btn-download:hover {
  background: linear-gradient(135deg, #004b99, #003366);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px -8px rgba(0, 102, 204, 0.55);
  color: #fff;
}
.company-cta .btn-download i {
  font-size: 1.1rem;
}
@media (max-width: 1000px) {
  .company-profile-grid { grid-template-columns: 1fr; gap: 40px; }
  .company-details h2 { font-size: 2rem; }
  .company-card { padding: 36px 30px; }
}
@media (max-width: 550px) {
  .company-facts { grid-template-columns: 1fr; }
  .company-card-meta { grid-template-columns: 1fr; }
  .company-card h3 { font-size: 1.5rem; }
  .company-details h2 { font-size: 1.7rem; }
  .company-profile-section { padding: 60px 0; }
}

/* ---------- MISSION & VISION ---------- */
.mv-section { padding: 70px 0; background: #f8fcff; }
.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.mv-card {
  background: #fff;
  border-radius: 24px;
  padding: 44px 36px;
  border: 1px solid #e8eef6;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mv-card::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.08), transparent 70%);
  pointer-events: none;
}
.mv-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px -16px rgba(0, 102, 204, 0.18);
  border-color: #b6cfe5;
}
.mv-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #0066cc, #38bdf8);
  color: #fff;
  border-radius: 18px;
  font-size: 1.7rem;
  margin-bottom: 24px;
  box-shadow: 0 10px 24px -8px rgba(0, 102, 204, 0.45);
}
.mv-card h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0b2b4a;
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}
.mv-card p { color: #3f5674; font-size: 1rem; line-height: 1.8; margin: 0; }
@media (max-width: 800px) {
  .mv-grid { grid-template-columns: 1fr; }
  .mv-card { padding: 34px 26px; }
}

/* ---------- CORE VALUES ---------- */
.values-section { padding: 90px 0 70px; background: #fff; }
.values-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  margin-top: 20px;
}
.value-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 32px 22px 28px;
  border: 1px solid #eef3fa;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.value-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  height: 4px; width: 100%;
  background: linear-gradient(90deg, #0066cc, #38bdf8);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.4s ease;
}
.value-card:hover::before { transform: scaleX(1); }
.value-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -12px rgba(0, 102, 204, 0.15);
  border-color: #b6cfe5;
}
.value-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #e6f0fa, #d4e6f9);
  color: #0066cc;
  border-radius: 16px;
  font-size: 1.5rem;
  margin-bottom: 18px;
  transition: all 0.4s ease;
}
.value-card:hover i {
  background: linear-gradient(135deg, #0066cc, #38bdf8);
  color: #fff;
  transform: scale(1.08) rotate(-5deg);
}
.value-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0b2b4a;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.value-card p { font-size: 0.88rem; color: #4a6580; line-height: 1.6; margin: 0; }
@media (max-width: 1100px) { .values-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 450px) { .values-grid { grid-template-columns: 1fr; } }

/* ---------- APPROACH SECTION ---------- */
.approach-section { padding: 70px 0 90px; background: linear-gradient(180deg, #f8fcff 0%, #fff 100%); }
.approach-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 30px;
}
.approach-item {
  background: #ffffff;
  border-radius: 22px;
  padding: 36px 30px;
  border: 1px solid #e8eef6;
  position: relative;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.approach-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px -16px rgba(0, 102, 204, 0.15);
  border-color: #b6cfe5;
}
.approach-item .num {
  font-size: 3rem;
  font-weight: 800;
  color: #e6f0fa;
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 12px;
  transition: color 0.3s;
}
.approach-item:hover .num { color: #38bdf8; }
.approach-item h4 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0b2b4a;
  margin-bottom: 10px;
}
.approach-item p { color: #4a6580; font-size: 0.95rem; line-height: 1.7; margin: 0; }
@media (max-width: 900px) { .approach-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 550px) { .approach-grid { grid-template-columns: 1fr; } }

/* ---------- ABOUT INDUSTRIES ---------- */
.about-industries {
  padding: 70px 0;
  background: #0b2b4a;
  background-image: linear-gradient(135deg, rgba(5, 25, 49, 0.88) 0%, rgba(7, 45, 82, 0.76) 55%, rgba(3, 23, 48, 0.9) 100%), url('assets/images/industries-bg.png');
  background-size: cover;
  background-position: center;
  color: #fff;
  border-radius: 40px;
  margin: 40px 24px;
  overflow: hidden;
  position: relative;
}
.about-industries .section-title { color: #fff; }
.about-industries .section-sub { color: #b6cfe5; }
.about-industries .section-header .line { background: linear-gradient(90deg, #38bdf8, #0066cc); }
.about-industries-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 20px;
}
.about-industries-grid span {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  padding: 12px 28px;
  border-radius: 40px;
  font-size: 0.95rem;
  font-weight: 500;
  backdrop-filter: blur(6px);
  transition: all 0.3s;
}
.about-industries-grid span:hover {
  background: #38bdf8;
  border-color: #38bdf8;
  color: #0b2b4a;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(56, 189, 248, 0.35);
}

/* ---------- GOOGLE REVIEWS / TRUSTINDEX ---------- */
.google-reviews-section { padding: 20px 0 70px; }
.google-reviews-card {
  padding: 46px 52px;
  border: 1px solid #dbe8f5;
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #f5faff 100%);
  box-shadow: 0 18px 50px rgba(11,43,74,0.08);
}
.google-reviews-copy { text-align: center; margin: 0 auto 28px; }
.google-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#0b2b4a; font-size:.78rem; font-weight:800; letter-spacing:2px; margin-bottom:12px; }
.google-eyebrow i { color:#4285f4; font-size:1.05rem; }
.google-reviews-copy h2 { color:#0b2b4a; font-size:2rem; margin-bottom:10px; letter-spacing:-.7px; }
.google-reviews-copy p { color:#526b84; max-width:700px; margin:0 auto; }
.google-trustindex-widget { width:100%; min-height:120px; }
.google-trustindex-widget .ti-widget { margin:0 auto !important; }
.google-plugin-notice {
  max-width:680px;
  margin:0 auto;
  padding:22px 24px;
  border:1px dashed #c8d8e8;
  border-radius:16px;
  background:#fff;
  text-align:center;
  color:#526b84;
}
.google-plugin-notice strong { display:block; color:#0b2b4a; font-size:1.05rem; margin-bottom:6px; }
.google-plugin-notice p { margin:0; font-size:.92rem; }
@media (max-width: 900px) {
  .google-reviews-card { padding:36px 24px; }
}

/* Clickable Head Office / Google Maps fact */
.company-facts .fact-item-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.company-facts .fact-item-link:hover {
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 74, 140, 0.08);
}
.company-facts .fact-item-link:focus-visible {
  outline: 3px solid rgba(0, 102, 204, 0.28);
  outline-offset: 3px;
}

/* About page: keep the clickable Head Office card visually consistent with other fact cards */
.about-page-root .company-facts .fact-item-link,
.about-page-root .company-facts .fact-item-link:visited,
.about-page-root .company-facts .fact-item-link:hover,
.about-page-root .company-facts .fact-item-link:focus,
.about-page-root .company-facts .fact-item-link:active {
  text-decoration: none !important;
  color: inherit !important;
}
.about-page-root .company-facts .fact-item-link strong,
.about-page-root .company-facts .fact-item-link span {
  text-decoration: none !important;
}


/* ---------- ACCESSIBILITY & RESPONSIVE HARDENING ---------- */
.nav a:focus-visible,
.mobile-toggle:focus-visible,
.btn-solid:focus-visible,
.btn-outline:focus-visible,
.btn-download:focus-visible {
  outline: 3px solid rgba(56, 189, 248, 0.8);
  outline-offset: 3px;
}

img { max-width: 100%; }

@media (max-width: 1024px) {
  .header-inner { gap: 10px; }
  .nav { order: 3; }
  .nav-cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================ */
/* SOLUTIONS PAGE                                                 */
/* ============================================================ */
.solutions-page-root { background: #fff; }
.solutions-hero {
  min-height: 590px;
  padding: 125px 0 105px;
  background:
    linear-gradient(90deg, rgba(11, 43, 74, .95) 0%, rgba(11, 43, 74, .70) 45%, transparent 100%),
    url('https://innerworks.com.pk/wp-content/uploads/2026/10/Smart-Building-Security-Network-1.png') center/cover no-repeat;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.solutions-hero::after {
  content: '';
  position: absolute;
  width: 520px; height: 520px; right: -160px; top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,189,248,.22), transparent 68%);
  pointer-events: none;
}
.solutions-hero-inner { max-width: 850px; position: relative; z-index: 1; }
.solutions-eyebrow { color: #38bdf8; font-size: .78rem; font-weight: 800; letter-spacing: 2.2px; margin-bottom: 18px; }
.solutions-hero h1 { font-size: clamp(2.7rem, 5vw, 4.55rem); line-height: 1.06; letter-spacing: -2px; margin-bottom: 24px; font-weight: 800; }
.solutions-hero h1 span { color: #38bdf8; }
.solutions-hero p { max-width: 760px; color: #e6f2fb; font-size: 1.13rem; line-height: 1.75; margin-bottom: 34px; }
.solutions-hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.solutions-hero-actions .btn-solid { padding: 13px 28px; }
.solutions-hero-actions .btn-outline { border-color: rgba(255,255,255,.8); color:#fff; padding:12px 26px; }
.solutions-intro { background:#fff; }
.solutions-intro-grid { display:grid; grid-template-columns: 1fr 1fr; gap:70px; align-items:center; }
.solutions-intro-grid .line { width:60px; height:4px; background:linear-gradient(90deg,#0066cc,#00a3ff); border-radius:4px; margin-bottom:18px; }
.solutions-intro-grid p { color:#4a6580; font-size:1.02rem; margin-bottom:16px; }
.solutions-intro-grid p:last-child { margin-bottom:0; }
.solution-categories { background:#f6faff; }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.solution-card { background:#fff; border:1px solid #dfeaf5; border-radius:24px; overflow:hidden; box-shadow:0 8px 26px rgba(11,43,74,.045); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; display:flex; flex-direction:column; }
.solution-card:hover { transform:translateY(-7px); border-color:#b7d3ea; box-shadow:0 24px 48px rgba(0,82,153,.12); }
.solution-image-wrap { width:100%; aspect-ratio:3 / 2; overflow:hidden; background:#fff; position:relative; }
.solution-image-wrap img { display:block; width:100%; height:100%; object-fit:fill; object-position:center; margin:0; padding:0; transition:none; }
.solution-card:hover .solution-image-wrap img { transform:none; }
.solution-card-body { padding:25px 25px 28px; position:relative; flex:1; }
.solution-card-body > i { display:block; color:#0066cc; font-size:1.45rem; margin:6px 0 10px; }
.solution-number { position:absolute; right:22px; top:20px; color:#dbeaf7; font-weight:800; font-size:1.55rem; letter-spacing:-1px; }
.solution-card h3 { color:#0b2b4a; font-size:1.25rem; margin-bottom:9px; }
.solution-card p { color:#526b84; font-size:.94rem; line-height:1.65; margin-bottom:16px; }
.solution-card ul { list-style:none; padding:0; margin:0; display:grid; gap:7px; }
.solution-card li { color:#294766; font-size:.88rem; padding-left:18px; position:relative; }
.solution-card li::before { content:'✓'; position:absolute; left:0; color:#0066cc; font-weight:800; }
.solution-card-wide { grid-column:span 1; }
.solution-image-dark { display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0b2b4a,#075da7); }
.solution-icon-large { width:86px; height:86px; border-radius:24px; display:grid; place-items:center; color:#fff; font-size:2.2rem; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); box-shadow:0 18px 40px rgba(0,0,0,.15); }
.solutions-engineering { background:#fff; }
.center-header { align-items:center; text-align:center; }
.center-header .section-sub { margin-left:auto; margin-right:auto; }
.solution-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.solution-process-step { border:1px solid #e0ebf5; border-radius:22px; padding:28px 24px; background:linear-gradient(180deg,#fff,#f8fbff); position:relative; }
.solution-process-step > span { position:absolute; right:20px; top:16px; font-size:1.5rem; font-weight:800; color:#d8e8f5; }
.solution-process-step > i { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#eaf4ff; color:#0066cc; font-size:1.2rem; margin-bottom:18px; }
.solution-process-step h3 { color:#0b2b4a; margin-bottom:7px; font-size:1.1rem; }
.solution-process-step p { color:#526b84; font-size:.9rem; line-height:1.6; margin:0; }
.solutions-cta { padding:72px 0; background:linear-gradient(135deg,#0b2b4a,#075da7); color:#fff; }
.solutions-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.solutions-cta h2 { font-size:clamp(2rem,3.5vw,3rem); line-height:1.12; margin-bottom:13px; max-width:720px; }
.solutions-cta p { color:#dcebf7; max-width:700px; margin:0; }
.solutions-cta .solutions-eyebrow { margin-bottom:12px; }
.solutions-cta-actions { display:flex; flex-wrap:wrap; gap:12px; flex-shrink:0; }
.solutions-cta-actions .btn-outline { color:#fff; border-color:rgba(255,255,255,.75); }
.solutions-cta-actions .btn-outline:hover { color:#0b2b4a !important; background:#fff; }
@media (max-width: 1000px) {
  .solution-grid { grid-template-columns:repeat(2,1fr); }
  .solution-process-grid { grid-template-columns:repeat(2,1fr); }
  .solutions-cta-inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 760px) {
  .solutions-hero { padding:95px 0 80px; min-height:auto; }
  .solutions-intro-grid { grid-template-columns:1fr; gap:24px; }
  .solution-grid { grid-template-columns:1fr; }
  .solution-process-grid { grid-template-columns:1fr; }
  .solutions-hero h1 { letter-spacing:-1.2px; }
  .solutions-cta { padding:55px 0; }
}


/* v1.3.3 — Solutions image fit refinements */
.solution-image-wrap { width:100%; aspect-ratio:3 / 2; height:auto; }
.solution-image-wrap img { width:100%; height:100%; object-fit:fill; object-position:center; }
.solution-process-step > i { flex-shrink: 0; }

/* ============================================================ */
/* PRODUCTS PAGE                                                  */
/* ============================================================ */
.products-page-root { background:#fff; }
.products-hero { min-height:500px; padding:118px 0 96px; color:#fff; background:linear-gradient(90deg,rgba(11,43,74,.95) 0%,rgba(11,43,74,.70) 45%,transparent 100%),url('https://innerworks.com.pk/wp-content/uploads/2026/10/Futuristic-Security-and-IT-Showcase.png') center/cover no-repeat; position:relative; overflow:hidden; }
.products-hero::after { content:''; position:absolute; width:480px;height:480px;right:-180px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 68%); }
.products-hero-inner { position:relative;z-index:1;max-width:900px; }
.products-eyebrow,.contact-eyebrow { color:#38bdf8;font-size:.78rem;font-weight:800;letter-spacing:2.2px;margin-bottom:18px; }
.products-hero h1,.contact-hero h1 { font-size:clamp(2.6rem,5vw,4.45rem);line-height:1.06;letter-spacing:-2px;margin-bottom:24px;font-weight:800; }
.products-hero h1 span,.contact-hero h1 span { color:#38bdf8; }
.products-hero p,.contact-hero p { max-width:760px;color:#e6f2fb;font-size:1.12rem;line-height:1.75;margin-bottom:32px; }
.products-hero-actions { display:flex;gap:14px;flex-wrap:wrap; }
.products-hero-actions .btn-outline { color:#fff;border-color:rgba(255,255,255,.8); }
.products-intro { background:#fff; }
.products-intro-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end; }
.products-line { width:60px;height:4px;border-radius:4px;background:linear-gradient(90deg,#0066cc,#00a3ff);margin-bottom:18px; }
.products-categories { background:#f6faff; }
.products-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.product-category-card { background:#fff;border:1px solid #dfeaf5;border-radius:22px;padding:28px 26px 25px;box-shadow:0 8px 26px rgba(11,43,74,.045);display:flex;flex-direction:column;min-height:340px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.product-category-card:hover { transform:translateY(-6px);border-color:#b7d3ea;box-shadow:0 22px 44px rgba(0,82,153,.1); }
.product-category-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:20px; }
.product-category-icon { width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf4ff;color:#0066cc;font-size:1.35rem; }
.product-category-number { color:#dbeaf7;font-size:1.5rem;font-weight:800; }
.product-category-card h3 { color:#0b2b4a;font-size:1.2rem;margin-bottom:9px; }
.product-category-card p { color:#526b84;font-size:.93rem;line-height:1.65;margin-bottom:15px; }
.product-category-card ul { list-style:none;padding:0;margin:0 0 20px;display:grid;gap:7px; }
.product-category-card li { color:#294766;font-size:.88rem;padding-left:18px;position:relative; }
.product-category-card li::before { content:'✓';position:absolute;left:0;color:#0066cc;font-weight:800; }
.product-card-link { margin-top:auto;color:#0066cc;font-size:.88rem;font-weight:700;text-decoration:none; }
.product-card-link i { margin-left:5px;transition:transform .2s ease; }
.product-card-link:hover i { transform:translateX(3px); }
.products-brands { background:#fff; }
.products-brand-strip { display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px; }
.products-brand-strip span { border:1px solid #dbe7f2;border-radius:999px;padding:10px 17px;color:#284866;background:#f9fcff;font-size:.86rem;font-weight:700; }
.products-brand-note { max-width:850px;margin:18px auto 0;text-align:center;color:#71849a;font-size:.78rem;line-height:1.6; }
.products-cta { padding:70px 0;background:linear-gradient(135deg,#0b2b4a,#075da7);color:#fff; }
.products-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:45px; }
.products-cta h2 { font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;margin-bottom:13px;max-width:760px; }
.products-cta p { color:#dcebf7;max-width:730px;margin:0; }

/* ============================================================ */
/* CONTACT PAGE                                                   */
/* ============================================================ */
.contact-page-root { background:#fff; }
.contact-hero { min-height:450px;padding:110px 0 90px;color:#fff;background:linear-gradient(90deg,rgba(11,43,74,.95) 0%,rgba(11,43,74,.70) 45%,transparent 100%),url('https://innerworks.com.pk/wp-content/uploads/2026/10/Innerworks-Modern-Corporate-Lobby.png') center/cover no-repeat; }
.contact-hero-inner { max-width:900px; }
.contact-main { background:#f6faff; }
.contact-layout { display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start; }
.contact-details .section-title { max-width:650px; }
.contact-detail-list { display:grid;gap:12px;margin-top:28px; }
.contact-detail-card { display:flex;align-items:flex-start;gap:15px;padding:17px 18px;border:1px solid #dfeaf5;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 6px 20px rgba(11,43,74,.035);transition:.25s ease; }
.contact-detail-card:hover { transform:translateY(-2px);border-color:#b7d3ea; }
.contact-detail-card > span { width:43px;height:43px;border-radius:12px;background:#eaf4ff;color:#0066cc;display:grid;place-items:center;flex-shrink:0; }
.contact-detail-card strong { display:block;color:#0b2b4a;font-size:.94rem;margin-bottom:3px; }
.contact-detail-card small { display:block;color:#526b84;font-size:.87rem;line-height:1.55; }
.contact-office-note { margin-top:18px;padding:19px;border-left:3px solid #0066cc;background:#fff;border-radius:0 14px 14px 0;display:flex;gap:14px; }
.contact-office-note > i { color:#0066cc;margin-top:3px; }
.contact-office-note strong { color:#0b2b4a;font-size:.9rem; }
.contact-office-note p { color:#5a7189;font-size:.84rem;line-height:1.6;margin:4px 0 0; }
.contact-form-card { background:#fff;border:1px solid #dfeaf5;border-radius:24px;padding:32px;box-shadow:0 18px 50px rgba(11,43,74,.08); }
.contact-form-heading h2 { color:#0b2b4a;font-size:1.75rem;margin-bottom:7px; }
.contact-form-heading p { color:#60758d;font-size:.92rem;margin-bottom:22px; }
.innerworks-contact-form { display:grid;gap:16px; }
.innerworks-contact-form label { display:grid;gap:7px;color:#294766;font-size:.82rem;font-weight:700; }
.innerworks-contact-form input,.innerworks-contact-form select,.innerworks-contact-form textarea { width:100%;border:1px solid #d5e2ee;border-radius:11px;padding:12px 13px;font:inherit;font-size:.9rem;color:#173958;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box; }
.innerworks-contact-form textarea { resize:vertical;min-height:130px; }
.innerworks-contact-form input:focus,.innerworks-contact-form select:focus,.innerworks-contact-form textarea:focus { border-color:#4a9eff;box-shadow:0 0 0 3px rgba(0,102,204,.1); }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.phone-input-group { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:8px; align-items:stretch; width:100%; }
.phone-input-group select { flex:0 0 82px !important; width:82px !important; max-width:82px !important; min-width:82px !important; }
.phone-input-group input { flex:1 1 auto !important; width:auto !important; min-width:0 !important; max-width:none !important; }
.contact-submit { border:0;cursor:pointer;font:inherit;font-weight:700;padding:13px 22px;justify-self:start; }
.contact-submit i { margin-right:7px; }
.contact-alert { border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:.86rem;font-weight:600; }
.contact-success { color:#155c39;background:#eaf8f0;border:1px solid #bfe7ce; }
.contact-error { color:#8a2d2d;background:#fff0f0;border:1px solid #f1caca; }
.contact-bottom { padding:68px 0;background:#fff; }
.contact-bottom-grid { display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center; }
.contact-bottom h2 { color:#0b2b4a;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;margin-bottom:12px; }
.contact-bottom p { color:#526b84;line-height:1.7;max-width:700px; }
.contact-mini-card { display:flex;gap:18px;padding:25px;border:1px solid #dfeaf5;border-radius:20px;background:#f8fbff; }
.contact-mini-card > i { color:#0066cc;font-size:2rem; }
.contact-mini-card strong { color:#0b2b4a; }
.contact-mini-card p { font-size:.86rem;margin:5px 0 10px; }
.contact-mini-card a { color:#0066cc;font-size:.87rem;font-weight:700;text-decoration:none; }

@media (max-width:1000px) {
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .products-intro-grid,.contact-layout,.contact-bottom-grid { grid-template-columns:1fr;gap:35px; }
  .products-cta-inner { flex-direction:column;align-items:flex-start; }
}
@media (max-width:760px) {
  .products-hero,.contact-hero { padding:92px 0 75px;min-height:auto; }
  .products-hero h1,.contact-hero h1 { letter-spacing:-1.2px; }
  .products-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .phone-input-group { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:6px; }
  .phone-input-group select { flex:0 0 78px !important; width:78px !important; max-width:78px !important; min-width:78px !important; }
  .phone-input-group input { flex:1 1 auto !important; width:auto !important; min-width:0 !important; }
  .contact-form-card { padding:23px 18px; }
  .contact-bottom { padding:52px 0; }
}


/* ============================================================ */
/* v1.5.0 — GLOBAL MOTION + INTERACTION SYSTEM                  */
/* Applies the homepage motion language consistently site-wide. */
/* ============================================================ */
.iw-js .iw-auto-reveal {
  opacity: 0;
  transform: translateY(22px) scale(.985);
  transition: opacity .72s cubic-bezier(.25,.46,.45,.94),
              transform .72s cubic-bezier(.25,.46,.45,.94);
  transition-delay: var(--iw-delay, 0ms);
}
.iw-js .iw-auto-reveal.iw-visible { opacity: 1; transform: translateY(0) scale(1); }

/* Every content image gets a subtle entrance and a restrained hover treatment.
   Solution artwork keeps its exact fit; no crop/zoom is applied there. */
.iw-js main img:not(.solution-image-wrap img) { will-change: transform, opacity; }
.iw-js main img:not(.solution-image-wrap img):hover { transform: translateY(-2px); }
.solution-image-wrap img { will-change: filter; transition: filter .35s ease !important; }
.solution-card:hover .solution-image-wrap img { filter: brightness(1.025) saturate(1.04); }

/* Buttons: same premium motion language as the homepage. */
.btn-solid, .btn-outline, .btn-download, .contact-submit, .product-card-link {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .28s cubic-bezier(.25,.46,.45,.94),
              box-shadow .28s ease, background-color .28s ease, color .28s ease, border-color .28s ease;
}
.btn-solid::after, .btn-outline::after, .btn-download::after, .contact-submit::after {
  content: '';
  position: absolute;
  top: -20%;
  left: -80%;
  width: 42%;
  height: 140%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-20deg);
  transition: left .55s ease;
  pointer-events: none;
}
.btn-solid:hover::after, .btn-outline:hover::after, .btn-download:hover::after, .contact-submit:hover::after { left: 130%; }
.btn-solid:hover, .btn-outline:hover, .btn-download:hover, .contact-submit:hover, .product-card-link:hover {
  transform: translateY(-3px);
}
.btn-solid:active, .btn-outline:active, .btn-download:active, .contact-submit:active { transform: translateY(-1px) scale(.99); }

/* Consistent picture/card motion on every inner page. */
.solution-card, .product-category-card, .contact-form-card, .contact-detail-card,
.company-card, .mv-card, .value-card, .approach-item, .google-reviews-card, .contact-mini-card {
  will-change: transform, box-shadow;
}

/* Global WhatsApp button — injected by footer, therefore present on every page. */
.whatsapp-float { z-index: 9999; }

@media (prefers-reduced-motion: reduce) {
  .iw-js .iw-auto-reveal { opacity: 1; transform: none; transition: none; }
  .btn-solid, .btn-outline, .btn-download, .contact-submit, .product-card-link,
  .solution-image-wrap img, .whatsapp-float, .whatsapp-float i { animation: none !important; transition: none !important; }
  .btn-solid::after, .btn-outline::after, .btn-download::after, .contact-submit::after { display:none; }
}


/* v1.5.6 — FINAL PHONE FIELD LAYOUT */
.innerworks-contact-form .phone-input-group {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  align-items: stretch !important;
  flex: none !important;
}
.innerworks-contact-form .phone-input-group > select {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  margin: 0 !important;
}
.innerworks-contact-form .phone-input-group > input {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
@media (max-width:760px) {
  .innerworks-contact-form .phone-input-group {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 6px !important;
  }
  .innerworks-contact-form .phone-input-group > select {
    width: 78px !important; min-width: 78px !important; max-width: 78px !important;
  }
}

/* v1.5.9 — Mobile hero image visibility
   On small screens, show the complete 16:9 hero artwork first, then the hero copy.
   This avoids the horizontal cropping caused by background-size: cover. */
@media (max-width: 760px) {
  .solutions-hero,
  .products-hero,
  .contact-hero {
    position: relative;
    background: #0b2b4a !important;
    overflow: hidden;
  }

  .solutions-hero::before,
  .products-hero::before,
  .contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 56.25vw;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
  }

  .solutions-hero::before {
    background-image:
      linear-gradient(90deg, rgba(11,43,74,.78) 0%, rgba(11,43,74,.38) 52%, rgba(11,43,74,.12) 100%),
      url('https://innerworks.com.pk/wp-content/uploads/2026/10/Smart-Building-Security-Network-1.png');
  }

  .products-hero::before {
    background-image:
      linear-gradient(90deg, rgba(11,43,74,.78) 0%, rgba(11,43,74,.38) 52%, rgba(11,43,74,.12) 100%),
      url('https://innerworks.com.pk/wp-content/uploads/2026/10/Futuristic-Security-and-IT-Showcase.png');
  }

  .contact-hero::before {
    background-image:
      linear-gradient(90deg, rgba(11,43,74,.78) 0%, rgba(11,43,74,.38) 52%, rgba(11,43,74,.12) 100%),
      url('https://innerworks.com.pk/wp-content/uploads/2026/10/Innerworks-Modern-Corporate-Lobby.png');
  }

  .solutions-hero::after,
  .products-hero::after {
    display: none;
  }

  .solutions-hero,
  .products-hero,
  .contact-hero {
    padding-top: calc(56.25vw + 34px) !important;
    padding-bottom: 58px !important;
    min-height: 0 !important;
  }

  .solutions-hero-inner,
  .products-hero-inner,
  .contact-hero-inner {
    position: relative;
    z-index: 2;
  }
}


/* Dedicated clickable solution cards */
.solution-card-link { display:block; height:100%; color:inherit; text-decoration:none; }
.solution-card-link:hover, .solution-card-link:focus { color:inherit; text-decoration:none; }
.solution-card-link .solution-card-body { height:100%; }
.solution-learn-more { display:inline-block; margin-top:12px; color:#0877d1; font-weight:700; }
.solution-card-link:focus-visible { outline:3px solid #20b8f2; outline-offset:4px; }
