.elementor-649 .elementor-element.elementor-element-2d8d8ff{--display:flex;}/* Start custom CSS for html, class: .elementor-element-89014d7 */:root {
      --navy:      #0E3D69;
      --teal-dark: #115B85;
      --teal:      #1CA890;
      --sky:       #A5CEE2;
      --amber:     #E8A541;
      --white:     #ffffff;
      --off-white: #f7f9fc;
      --light-gray:#eef2f7;
      --text-dark: #1a2a3a;
      --text-mid:  #3d5166;
      --text-light:#6b8299;
      --radius:    12px;
      --radius-lg: 20px;
      --shadow-sm: 0 2px 8px rgba(14,61,105,0.08);
      --shadow-md: 0 6px 24px rgba(14,61,105,0.12);
      --shadow-lg: 0 16px 48px rgba(14,61,105,0.16);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; color: var(--text-dark); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    .container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
    .section { padding: 90px 0; }
    .tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); background: rgba(28,168,144,0.1); padding: 6px 14px; border-radius: 100px; margin-bottom: 16px; }
    .section-title { font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.15; color: var(--navy); margin-bottom: 16px; }
    .section-subtitle { font-size: 18px; color: var(--text-mid); max-width: 640px; line-height: 1.7; }
    .text-center { text-align: center; }
    .text-center .section-subtitle { margin: 0 auto; }
    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 50px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.25s ease; border: 2px solid transparent; }
    a.btn-primary { background: var(--teal); color: var(--white); box-shadow: 0 4px 16px rgba(28,168,144,0.35); text-decoration: none !important;}
    .btn-primary:hover { background: #17957e; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(28,168,144,0.45); }
    a.btn-outline { background: #1f2124; color: var(--white); border-color: rgba(255,255,255,0.6); }
    .btn-outline:hover { background: #1f2124; border-color: var(--white); }
	.elementor-element.elementor-element-2d8d8ff.e-con-full.e-flex.e-con.e-parent.e-lazyloaded { padding: 0;}
	div#page {overflow-x: clip;}
    /* NAV */
    .nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(14,61,105,0.08); padding: 14px 0; }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    .nav-logo { display: flex; align-items: center; gap: 10px; }
    .nav-logo img { height: 40px; width: auto; }
	.btn-vayo { padding:10px 22px;font-size:14px;	}
	/* Mobile screens */
	@media (max-width: 768px) {
		.nav-logo img {	height: 90px;}
		.btn-vayo {	text-align: center;	padding: 10px 12px;	}
		.platform-card { width: 80% !important}
	}
    .nav-brand { font-size: 13px; font-weight: 600; color: var(--text-light); letter-spacing: 0.03em; }
    .nav-brand span { color: var(--navy); font-weight: 700; }
    .nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
    .nav-links a { font-size: 14px; font-weight: 500; color: var(--text-mid); transition: color 0.2s; }
    .nav-links a:hover { color: var(--teal); }

    /* HERO */
    .hero { background: white; color: var(--white); padding: 100px 0 80px; overflow: hidden; position: relative;}
    .hero::before { content: ''; position: absolute; top: -40%; right: -15%; width: 700px; height: 700px; background: white; pointer-events: none; }
    .hero::after { content: ''; position: absolute; bottom: -20%; left: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(232,165,65,0.1) 0%, transparent 70%); pointer-events: none; }
    .hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
    .hero-tag { display: inline-flex; align-items: center; gap: 8px; background: #0e2b43; border: 1px solid rgba(28,168,144,0.4); border-radius: 100px; padding: 6px 16px; font-size: 13px; font-weight: 600; color: white; letter-spacing: 0.05em; margin: 50px 0 0 50px; }
    .hero-tag .dot { width: 7px; height: 7px; background: var(--teal); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.5; transform:scale(1.4); } }
    .hero h1 { font-size: clamp(30px, 4.5vw, 52px); font-weight: 800; line-height: 1.1; margin-bottom: 22px; }
    .hero h1 .accent { color: var(--teal); }
    .hero h1 .amber { color: var(--amber); }
    .hero-desc { font-size: 17px; line-height: 1.8; color: #1f2124; margin-bottom: 28px; max-width: 520px; }
    .hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
    .badge { background: #cddebe; border: 1px solid #33373d; border-radius: 100px; padding: 6px 14px; font-size: 12.5px; font-weight: 600; color: #33373d; }
    .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

    /* PHONE MOCKUP */
    .hero-visual { display: flex; justify-content: center; align-items: center; flex-direction: column;}
    .phone-mockup {transform: scale(1.3); transform-origin: top left; background: linear-gradient(160deg, #1e3a5a 0%, #0d2a42 100%); border-radius: 36px; padding: 20px; box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 2px rgba(255,255,255,0.08); width: 300px; margin-bottom: 120px;}
	.what-visual{ margin-top: 100px; }
	@media (max-width: 767px) {
		.hero-tag{
			margin: 24px 0 0 0;
		}
	  .phone-mockup {
		transform: none;
		margin-bottom: 0px;
	  }
	  .what-visual{
		margin-top: 0px;
	  }
	}
    .phone-screen { background: var(--white); border-radius: 24px; overflow: hidden; aspect-ratio: 9/16; display: flex; flex-direction: column; }
    .phone-header { background: var(--navy); padding: 14px 16px 10px; display: flex; justify-content: space-between; align-items: center; }
    .phone-header .logo-sm { height: 18px; filter: brightness(10); }
    .phone-header .user-name { font-size: 11px; color: rgba(255,255,255,0.7); font-weight: 500; }
    .phone-content { padding: 14px; flex: 1; }
    .phone-section-title { font-size: 10px; font-weight: 700; color: var(--navy); margin-bottom: 8px; letter-spacing: 0.05em; text-transform: uppercase; }
    .metrics-grid-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
    .metric-mini { background: var(--off-white); border-radius: 8px; padding: 8px; position: relative; }
    .metric-mini .status { position: absolute; top: 5px; right: 5px; font-size: 8px; font-weight: 700; padding: 2px 5px; border-radius: 100px; }
    .status-normal { background: #dcfce7; color: #15803d; }
    .status-high { background: #fee2e2; color: #dc2626; }
    .status-elevated { background: #fef9c3; color: #a16207; }
    .status-low { background: #dbeafe; color: #1d4ed8; }
    .metric-mini .label { font-size: 8px; font-weight: 600; color: var(--text-mid); margin-top: 14px; margin-bottom: 2px; }
    .metric-mini .value { font-size: 15px; font-weight: 800; color: var(--navy); line-height: 1; }
    .metric-mini .unit { font-size: 8px; font-weight: 500; color: var(--text-light); }
    .scan-btn-mini { margin: 10px 0 6px; width: 100%; background: linear-gradient(90deg, var(--teal), var(--teal-dark)); color: white; border: none; border-radius: 100px; padding: 10px; font-size: 11px; font-weight: 700; cursor: pointer; text-align: center; }
    .phone-bottom-nav { display: flex; justify-content: space-around; padding: 8px 0 10px; border-top: 1px solid var(--light-gray); }
    .nav-item-mini { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 7px; color: var(--text-light); font-weight: 500; }
    .nav-item-mini.active { color: var(--teal); }
    .nav-icon { font-size: 14px; }

    /* STATS STRIP */
    .stats-strip { background: var(--navy); color: var(--white); padding: 36px 0; }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .stat-item { text-align: center; padding: 20px 24px; position: relative; }
    .stat-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 20%; bottom: 20%; width: 1px; background: rgba(255,255,255,0.15); }
    .stat-number { font-size: 42px; font-weight: 800; color: var(--teal); line-height: 1; margin-bottom: 6px; }
    .stat-label { font-size: 13.5px; color: rgba(255,255,255,0.72); font-weight: 500; line-height: 1.4; }

    /* WHAT IS VAYO */
    .what-section { background: #fefaf3; }
    .what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
    .scan-circle { width: 360px; height: 360px; background: linear-gradient(135deg, var(--sky) 0%, rgba(28,168,144,0.15) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; margin: 0 auto; }
    .scan-circle::before { content: ''; position: absolute; inset: -16px; border-radius: 50%; border: 2px dashed rgba(28,168,144,0.3); animation: rotate 20s linear infinite; }
    @keyframes rotate { to { transform: rotate(360deg); } }
    .scan-logo { width: 180px; height: auto; }
    .scan-orbit { position: absolute; width: 100%; height: 100%; }
    .orbit-dot { position: absolute; width: 50px; height: 50px; background: white; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; box-shadow: var(--shadow-md); }
    .orbit-dot.d1 { top: -8px; left: 50%; transform: translateX(-50%); }
    .orbit-dot.d2 { right: -8px; top: 50%; transform: translateY(-50%); }
    .orbit-dot.d3 { bottom: -8px; left: 50%; transform: translateX(-50%); }
    .orbit-dot.d4 { left: -8px; top: 50%; transform: translateY(-50%); }
    .what-list { list-style: none; margin-top: 28px; }
    .what-list li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--light-gray); }
    .what-list li:last-child { border-bottom: none; }
    .check-icon { width: 26px; height: 26px; background: linear-gradient(135deg, var(--teal), #17957e); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .check-icon svg { width: 13px; height: 13px; fill: white; }
    .what-list li p { font-size: 15px; color: var(--text-mid); line-height: 1.6; }
    .what-list li strong { color: var(--navy); }

    /* HOW IT WORKS */
    .how-it-works-section { background: #f7f9fc; }
    .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 56px; }
    .step-card { background: var(--white); border-radius: var(--radius-lg); padding: 36px 28px; box-shadow: var(--shadow-sm); border: 1px solid var(--light-gray); text-align: center; transition: all 0.3s ease; position: relative; overflow: hidden; }
    .step-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--teal), var(--amber)); }
    .step-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .step-num { width: 56px; height: 56px; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; color: var(--white); margin: 0 auto 20px; }
    .step-icon { font-size: 32px; margin-bottom: 16px; }
    .step-card h3 { font-size: 19px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
    .step-card p { font-size: 14.5px; color: var(--text-mid); line-height: 1.65; }

    /* METRICS SECTION */
    .metrics-section { background: var(--navy); color: var(--white); }
    .metrics-section .section-title { color: var(--white); }
    .metrics-section .section-subtitle { color: rgba(255,255,255,0.72); }
    .metrics-tabs { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 40px 0; }
    .tab-btn { padding: 10px 22px; border-radius: 100px; font-size: 14px; font-weight: 600; cursor: pointer; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.75); transition: all 0.2s; }
    .tab-btn.active, .tab-btn:hover { background: var(--teal); border-color: var(--teal); color: white; }
    .metrics-panel { display: none; }
    .metrics-panel.active { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .metric-card { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 22px 18px; transition: all 0.2s; }
    .metric-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-3px); }
    .metric-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
    .metric-icon-wrap { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
    .icon-green { background: rgba(28,168,144,0.2); }
    .icon-red { background: rgba(239,68,68,0.2); }
    .icon-amber { background: rgba(232,165,65,0.2); }
    .icon-blue { background: rgba(165,206,226,0.2); }
    .status-pill { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px; }
    .pill-normal { background: rgba(28,168,144,0.2); color: #7de8d8; }
    .pill-high { background: rgba(239,68,68,0.2); color: #fca5a5; }
    .pill-elevated { background: rgba(232,165,65,0.2); color: #fcd34d; }
    .pill-low { background: rgba(165,206,226,0.2); color: #a5ceea; }
    .metric-name { font-size: 12px; color: rgba(255,255,255,0.6); font-weight: 500; margin-bottom: 6px; }
    .metric-value { font-size: 28px; font-weight: 800; color: var(--white); line-height: 1; }
    .metric-value span { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.55); margin-left: 4px; }
    .metric-normal { font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 6px; }

    /* AUDIENCE */
    .audience-section { background: var(--off-white); }
    .audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 52px; }
    .audience-card { background: var(--white); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-sm); border: 1px solid var(--light-gray); transition: all 0.3s ease; }
    .audience-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
    .audience-card.featured { background: linear-gradient(135deg, var(--navy) 0%, #1a4f7a 100%); border-color: transparent; color: white; }
    .audience-icon { font-size: 44px; margin-bottom: 20px; }
    .audience-card h3 { font-size: 22px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
    .audience-card.featured h3 { color: white; }
    .audience-card .sub { font-size: 14px; color: var(--teal); font-weight: 600; margin-bottom: 16px; letter-spacing: 0.04em; text-transform: uppercase; }
    .audience-card p { font-size: 15px; color: var(--text-mid); margin-bottom: 20px; line-height: 1.7; }
    .audience-card.featured p { color: rgba(255,255,255,0.78); }
    .feature-list { list-style: none; }
    .feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text-mid); padding: 5px 0; }
    .audience-card.featured .feature-list li { color: rgba(255,255,255,0.8); }
    .feature-list li::before { content: '✓'; color: var(--teal); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
    .audience-card.featured .feature-list li::before { color: var(--amber); }

    /* MARKETS */
    .markets-section { background: var(--white); }
    .markets-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
    .market-card { border-radius: var(--radius); padding: 28px 24px; border: 1px solid var(--light-gray); transition: all 0.3s ease; }
    .market-card:hover { border-color: var(--teal); box-shadow: 0 4px 20px rgba(28,168,144,0.12); transform: translateY(-3px); }
    .market-icon { font-size: 36px; margin-bottom: 14px; }
    .market-card h4 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .market-card p { font-size: 13.5px; color: var(--text-mid); line-height: 1.6; }

    /* TRUST */
    .trust-section { background: linear-gradient(135deg, #f0f7ff 0%, #e8f5f2 100%); }
    .trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .trust-card { background: white; border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); margin-bottom: 20px; border-left: 4px solid var(--teal); }
    .trust-card:last-child { margin-bottom: 0; }
    .trust-card h4 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .trust-card p { font-size: 14px; color: var(--text-mid); line-height: 1.65; }
    .compliance-badges { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
    .comp-badge { display: flex; align-items: center; gap: 8px; background: white; border: 1px solid var(--light-gray); border-radius: 10px; padding: 10px 16px; font-size: 13px; font-weight: 700; color: var(--navy); box-shadow: var(--shadow-sm); }
    .comp-badge span { color: var(--teal); font-size: 18px; }

    /* ============================
       PRICING SECTION
    ============================ */
    .pricing-section { background: var(--off-white); }
    .pricing-section .section-title { color: var(--navy); }
    .pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 52px; align-items: start; }
    .pricing-card { background: var(--white); border-radius: var(--radius-lg); border: 2px solid var(--light-gray); padding: 32px 24px; position: relative; transition: all 0.3s ease; }
    .pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .pricing-card.popular { border-color: var(--teal); box-shadow: 0 8px 32px rgba(28,168,144,0.18); transform: scale(1.03); }
    .pricing-card.popular:hover { transform: scale(1.03) translateY(-6px); }
    .pricing-card.enterprise { border-color: var(--navy); background: linear-gradient(135deg, var(--navy) 0%, #1a4f7a 100%); color: white; }
    .popular-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--teal); color: white; font-size: 12px; font-weight: 700; padding: 4px 18px; border-radius: 100px; letter-spacing: 0.06em; white-space: nowrap; }
    .plan-name { font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
    .pricing-card.enterprise .plan-name { color: white; }
    .plan-tagline { font-size: 13px; color: var(--text-light); margin-bottom: 20px; line-height: 1.5; }
    .pricing-card.enterprise .plan-tagline { color: rgba(255,255,255,0.65); }
    .plan-price { margin-bottom: 6px; }
    .plan-price .currency { font-size: 18px; font-weight: 700; color: var(--navy); vertical-align: top; margin-top: 8px; display: inline-block; }
    .plan-price .amount { font-size: 52px; font-weight: 800; color: var(--navy); line-height: 1; }
    .plan-price .period { font-size: 14px; color: var(--text-light); font-weight: 500; }
    .pricing-card.enterprise .plan-price .currency,
    .pricing-card.enterprise .plan-price .amount,
    .pricing-card.enterprise .plan-price .period { color: white; }
    .plan-custom { font-size: 36px; font-weight: 800; color: white; margin-bottom: 6px; }
    .plan-scans { display: inline-block; background: rgba(28,168,144,0.1); color: var(--teal); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 100px; margin-bottom: 20px; }
    .pricing-card.enterprise .plan-scans { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.9); }
    .pricing-divider { height: 1px; background: var(--light-gray); margin: 20px 0; }
    .pricing-card.enterprise .pricing-divider { background: rgba(255,255,255,0.15); }
    .plan-features { list-style: none; margin-bottom: 28px; }
    .plan-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--text-mid); padding: 5px 0; line-height: 1.4; }
    .pricing-card.enterprise .plan-features li { color: rgba(255,255,255,0.82); }
    .plan-features li .feat-check { color: var(--teal); font-size: 14px; flex-shrink: 0; margin-top: 1px; font-weight: 700; }
    .pricing-card.enterprise .plan-features li .feat-check { color: var(--amber); }
    .plan-features li .feat-inherit { color: var(--teal); font-size: 11px; font-weight: 600; font-style: italic; }
    .pricing-card.enterprise .plan-features li .feat-inherit { color: rgba(165,206,226,0.9); }
    .pricing-cta { display: block; width: 100%; text-align: center; padding: 14px; border-radius: 50px; font-size: 15px; font-weight: 700; cursor: pointer; transition: all 0.25s ease; border: 2px solid transparent; }
    .pricing-cta.primary { background: var(--teal); color: white; box-shadow: 0 4px 14px rgba(28,168,144,0.35); }
    .pricing-cta.primary:hover { background: #17957e; transform: translateY(-2px); }
    .pricing-cta.outline { background: transparent; color: var(--teal); border-color: var(--teal); }
    .pricing-cta.outline:hover { background: var(--teal); color: white; }
    .pricing-cta.enterprise-btn { background: rgba(255,255,255,0.12); color: white; border-color: rgba(255,255,255,0.3); }
    .pricing-cta.enterprise-btn:hover { background: white; color: var(--navy); }
    .pricing-note { text-align: center; margin-top: 32px; font-size: 13.5px; color: var(--text-light); }
    .pricing-note a { color: var(--teal); font-weight: 600; }

    /* DOWNLOAD */
    .download-section { background: linear-gradient(135deg, var(--navy) 0%, #0a2d50 100%); color: var(--white); text-align: center; position: relative; overflow: hidden; }
    .download-section::before { content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 900px; height: 900px; background: radial-gradient(circle, rgba(28,168,144,0.12) 0%, transparent 65%); }
    .platform-cards { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin: 44px 0; position: relative; z-index: 1;}
    .platform-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-lg); padding: 28px 32px; min-width: 200px; text-align: center; transition: all 0.3s ease;  width: 22%;}
    .platform-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-4px); }
    .platform-icon { font-size: 42px; margin-bottom: 12px; }
    .platform-card h4 { font-size: 16px; font-weight: 700; color: white; margin-bottom: 6px; }
    .platform-card p { font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 18px; }

    /* PARTNERS */
    .partners-bar { padding: 52px 0; background: var(--white); }
    .partners-title { text-align: center; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-light); margin-bottom: 36px; }
    .partners-logos { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
    .partner-logo { font-size: 14px; font-weight: 700; color: var(--text-light); letter-spacing: 0.06em; opacity: 0.7; transition: opacity 0.2s; text-transform: uppercase; }
    .partner-logo:hover { opacity: 1; color: var(--teal); }

    /* FOOTER */
    .footer { background: #080f18; color: rgba(255,255,255,0.6); padding: 60px 0 36px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
    .footer-brand img { height: 44px; margin-bottom: 16px; }
    .footer-brand p { font-size: 14px; line-height: 1.7; max-width: 260px; }
    .footer-col h5 { font-size: 13px; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 18px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.55); transition: color 0.2s; }
    .footer-col ul li a:hover { color: var(--teal); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
    .footer-bottom a { color: rgba(255,255,255,0.5); }
    .footer-bottom a:hover { color: var(--teal); }

    /* RESPONSIVE */
    @media (max-width: 1024px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 900px) {
      .hero-inner, .what-grid, .trust-grid { grid-template-columns: 1fr; }
      .stats-grid { grid-template-columns: repeat(2,1fr); }
      .metrics-panel.active, .audience-grid { grid-template-columns: 1fr 1fr; }
      .steps-grid, .markets-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 580px) {
      .section { padding: 60px 0; }
      .pricing-grid, .stats-grid, .steps-grid, .markets-grid, .metrics-panel.active, .audience-grid { grid-template-columns: 1fr; }
      .nav-links { display: none; }
    }
	/* Default: Desktop */
	.mobile-text {
	  display: none;
	}

	.desktop-text {
	  display: inline;
	}
	/* Ensure this targets your metrics-tabs buttons specifically */
	@media (max-width: 768px) {
		  .desktop-text {
			display: none;
		  }
		  .mobile-text {
			display: inline;
		  }
		.metrics-tabs .tab-btn {
		  background: none !important;
		  border: none !important;
		  padding: 12px 20px !important;
		  cursor: pointer !important;
		  font-size: 16px !important;
		  color: #949494 !important;
		  position: relative !important;
		  flex-shrink: 0 !important;
		  transition: color 0.2s !important;
		}

		.metrics-tabs .tab-btn:hover {
		  color: #000 !important;
		}

		.metrics-tabs .tab-btn.active {
		  color: #ffffff !important;       /* active text color */
		  font-weight: 600 !important;
		}

		.metrics-tabs .tab-btn.active::after {
		  content: '' !important;
		  position: absolute !important;
		  bottom: 0 !important;
		  left: 10% !important;          
		  width: 80% !important;         
		  height: 3px !important;        
		  background-color: #007bff !important; 
		  border-radius: 2px !important;
		}
	}/* End custom CSS */