 div#wpcf7-f422-p431-o1{
    box-shadow: inset 0px 8px 20px 0px #0000001f;
    width: 100%;
    BACKGROUND-COLOR: #edeeee;
    PADDING: 20PX;
    BORDER-RADIUS: 2%;
}
.wp-block-image img {
    BORDER-RADIUS: 8px;
}
#wpcf7 textarea {
    resize: vertical;
    width: 127%;
}
h1, h2, h3, h4, h5, h6, .widget-title, .elementor-heading-title{
	    color: #178caf;
}
.ultp-heading-inner{
text-align:right !important;}
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(16px);
      background: rgba(7, 20, 26, 0.68);
      border-bottom: 1px solid var(--border);
    }
.container_h{
	      --bg: #fff;
      --bg-soft: #0c1c23;
      --card: rgba(12, 28, 35, 0.72);
      --card-strong: #10252d;
      --text: #f3fbfc;
      --muted: #b6d0d4;
      --primary: #12c7bf;
      --primary-dark: #0f9e98;
      --accent: #ff8c42;
      --border: rgba(255, 255, 255, 0.08);
      --shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
      --radius-xl: 28px;
      --radius-lg: 20px;
      --radius-md: 14px;
      --container: 1200px;
}
.logixBI{
		    background-color: #fff;

}
    .topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 82px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      font-weight: 800;
      letter-spacing: 0.2px;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--primary), #0f827d 70%);
      box-shadow: 0 10px 30px rgba(18, 199, 191, 0.35);
      position: relative;
      overflow: hidden;
    }

    .brand-mark::before,
    .brand-mark::after {
      content: "";
      position: absolute;
      background: rgba(255,255,255,0.22);
      border-radius: 999px;
    }

    .brand-mark::before {
      width: 32px;
      height: 32px;
      top: -8px;
      left: -6px;
    }

    .brand-mark::after {
      width: 18px;
      height: 18px;
      bottom: 6px;
      right: 6px;
    }

    .brand-text small {
      display: block;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      margin-top: -3px;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 22px;
      flex-wrap: wrap;
    }

    .nav a {
      color: var(--muted);
      font-weight: 700;
      font-size: 14px;
      transition: 0.25s ease;
    }

    .nav a:hover { color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 0;
      cursor: pointer;
      border-radius: 999px;
      font-family: inherit;
      font-weight: 800;
      transition: 0.28s ease;
      white-space: nowrap;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: #062127;
      padding: 14px 24px;
      box-shadow: 0 14px 34px rgba(18, 199, 191, 0.25);
    }

    .btn-primary:hover { transform: translateY(-2px); }

    .btn-secondary {
      background: rgba(255,255,255,0.04);
      color: var(--text);
      border: 1px solid var(--border);
      padding: 14px 24px;
    }

    .btn-secondary:hover {
      background: rgba(255,255,255,0.08);
      transform: translateY(-2px);
    }

    .hero {
      position: relative;
      padding: 74px 0 48px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 34px;
      align-items: center;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(18, 199, 191, 0.12);
      color: #194b5c;
      border: 1px solid rgba(18, 199, 191, 0.18);
      font-size: 14px;
      font-weight: 800;
      margin-bottom: 18px;
    }

    .badge::before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 8px rgba(255, 140, 66, 0.12);
    }

    h1 {
      margin: 0 0 18px;
      font-size: clamp(34px, 5vw, 62px);
      line-height: 1.15;
      letter-spacing: -0.8px;
    }

    .hero p {
      margin: 0;
      color: #0c232b;
      font-size: clamp(16px, 2vw, 20px);
      max-width: 760px;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 28px;
    }

    .hero-points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 30px;
    }

    .mini-point {
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 16px 18px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }

    .mini-point strong {
      display: block;
      color: #10a69f;
      font-size: 15px;
      margin-bottom: 4px;
    }

    .hero-visual {
      position: relative;
    }

    .dashboard-shell {
      position: relative;
      padding: 18px;
      border-radius: 30px;
      background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .dashboard-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top left, rgba(18,199,191,0.18), transparent 25%);
      pointer-events: none;
    }

    .dashboard {
      background:linear-gradient(180deg, #178caf 0%, #0c2129 100%);
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.06);
      padding: 18px;
      display: grid;
      gap: 16px;
    }

    .dashboard-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .window-dots {
      display: flex;
      gap: 8px;
    }

    .window-dots span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255,255,255,0.18);
    }

    .window-dots span:nth-child(1) { background: #ff8c42; }
    .window-dots span:nth-child(2) { background: #f7c14f; }
    .window-dots span:nth-child(3) { background: #12c7bf; }

    .dashboard-title {
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }

    .kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .kpi-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 18px;
      padding: 16px;
    }
.kpi-card{
	    color: aliceblue;
}
    .kpi-card span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      margin-bottom: 8px;
      font-weight: 700;
    }

    .kpi-card strong {
      font-size: 24px;
      display: block;
      line-height: 1;
      margin-bottom: 8px;
    }

    .kpi-card small {
      color: #9ef0df;
      font-size: 12px;
      font-weight: 800;
    }

    .chart-grid {
      display: grid;
      grid-template-columns: 1.35fr 0.8fr;
      gap: 16px;
    }

    .chart-card,
    .list-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 20px;
      padding: 16px;
    }

    .card-heading {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 16px;
      gap: 10px;
      color: var(--text);
      font-size: 15px;
      font-weight: 800;
    }

    .card-heading small {
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }

    .fake-chart {
      height: 200px;
      position: relative;
      border-radius: 16px;
      background:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 100% 40px, 60px 100%;
      overflow: hidden;
    }

    .line {
      position: absolute;
      inset: auto 14px 24px 14px;
      height: 120px;
      border-bottom: 2px solid rgba(18,199,191,0.45);
      clip-path: polygon(0 82%, 14% 70%, 28% 78%, 42% 48%, 56% 54%, 70% 22%, 84% 36%, 100% 8%, 100% 100%, 0 100%);
      background: linear-gradient(180deg, rgba(18,199,191,0.35), rgba(18,199,191,0.02));
      border-radius: 12px;
    }

    .line.line-two {
      inset: auto 14px 24px 14px;
      height: 94px;
      border-bottom: 2px solid rgba(255,140,66,0.55);
      clip-path: polygon(0 76%, 14% 60%, 28% 68%, 42% 62%, 56% 42%, 70% 54%, 84% 26%, 100% 34%, 100% 100%, 0 100%);
      background: linear-gradient(180deg, rgba(255,140,66,0.28), rgba(255,140,66,0.02));
    }

    .donut-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 200px;
    }

    .donut {
      width: 156px;
      height: 156px;
      border-radius: 50%;
      background: conic-gradient(var(--primary) 0 58%, var(--accent) 58% 84%, rgba(255,255,255,0.11) 84% 100%);
      position: relative;
      box-shadow: inset 0 0 40px rgba(255,255,255,0.02);
    }

    .donut::after {
      content: "84%";
      position: absolute;
      inset: 24px;
      border-radius: 50%;
      background: #0c2129;
      display: grid;
      place-items: center;
      font-weight: 900;
      font-size: 28px;
      color: var(--text);
    }

    section {
      padding: 34px 0;
    }

    .section-title {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 24px;
      flex-wrap: wrap;
    }

    .section-title h2 {
      margin: 0;
      font-size: clamp(26px, 3vw, 40px);
      line-height: 1.2;
    }

    .section-title p {
      margin: 0;
      color: #000000;
      max-width: 720px;
      font-size: 16px;
    }

    .grid-2,
    .grid-3,
    .grid-4 {
      display: grid;
      gap: 18px;
    }

    .grid-2 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }

    .card {
      background:rgb(16 111 129);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 24px;
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
    }

    .card h3 {
      margin: 0 0 12px;
      font-size: 22px;
      line-height: 1.3;
    }

    .card p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .icon {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      margin-bottom: 16px;
      background: linear-gradient(135deg, rgba(18,199,191,0.18), rgba(255,140,66,0.12));
      border: 1px solid rgba(255,255,255,0.08);
      font-size: 22px;
    }

    .problem-list,
    .feature-list,
    .bullet-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }

    .problem-list li,
    .feature-list li,
    .bullet-list li {
      position: relative;
      padding: 14px 16px 14px 16px;
      color: var(--muted);
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 16px;
      font-weight: 700;
    }

    .problem-list li::before,
    .feature-list li::before,
    .bullet-list li::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--primary);
      display: inline-block;
      margin-left: 10px;
      box-shadow: 0 0 0 6px rgba(18,199,191,0.10);
    }

    .comparison {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }

    .comparison .column {
      background: rgb(25 116 143);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 24px;
    }

    .comparison .column h3 {
      margin-top: 0;
      margin-bottom: 16px;
      font-size: 22px;
    }

    .comparison .traditional h3 { color: #ffd4bf; }
    .comparison .modern h3 { color: #b5fff9; }

    .dashboard-categories {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .category {
      background: rgb(25 116 143);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 22px;
    }

    .category h3 {
      margin: 0 0 12px;
      font-size: 20px;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
    }

    .step {
      background: rgb(16 111 129);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 20px;
      text-align: center;
      position: relative;
    }

    .step-number {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: #052126;
      font-weight: 900;
      margin: 0 auto 14px;
    }

    .step h3 {
      margin: 0 0 8px;
      font-size: 18px;
    }

    .step p {
      margin: 0;
      color:#000;
      font-size: 14px;
    }

    .security-band,
    .benefits-band,
    .audience-band {
      background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
      border: 1px solid var(--border);
      border-radius: 28px;
      padding: 28px;
      box-shadow: var(--shadow);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 24px;
    }

    .stat-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 20px;
      padding: 20px;
      text-align: center;
    }

    .stat-card strong {
      display: block;
      font-size: 30px;
      margin-bottom: 8px;
      color: var(--text);
    }

    .stat-card span {
      color: var(--muted);
      font-weight: 700;
      font-size: 14px;
    }

    .cta {
      padding: 24px 0 72px;
    }

    .cta-box {
      position: relative;
      overflow: hidden;
      border-radius: 32px;
      padding: 36px;
      background: linear-gradient(135deg, rgba(18,199,191,0.16), rgba(255,140,66,0.12));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: var(--shadow);
    }

    .cta-box::before {
      content: "";
      position: absolute;
      inset: auto auto -60px -40px;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      background: rgba(18,199,191,0.12);
      filter: blur(40px);
    }

    .cta-box::after {
      content: "";
      position: absolute;
      inset: -80px -40px auto auto;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: rgba(255,140,66,0.09);
      filter: blur(40px);
    }

    .cta-content {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      flex-wrap: wrap;
    }

    .cta-content h2 {
      margin: 0 0 10px;
      font-size: clamp(28px, 4vw, 44px);
    }

    .cta-content p {
      margin: 0;
      color: #505b60;
      max-width: 760px;
      font-size: 17px;
    }

    footer {
      border-top: 1px solid var(--border);
      padding: 24px 0 34px;
      color: var(--muted);
      font-size: 14px;
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    @media (max-width: 1100px) {
      .hero-grid,
      .grid-4,
      .dashboard-categories,
      .stats-grid,
      .steps,
      .kpi-grid,
      .chart-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .grid-3 {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 860px) {
      .nav { display: none; }
      .hero-grid,
      .grid-2,
      .grid-3,
      .grid-4,
      .comparison,
      .dashboard-categories,
      .steps,
      .stats-grid,
      .hero-points,
      .kpi-grid,
      .chart-grid {
        grid-template-columns: 1fr;
      }

      .topbar-inner {
        min-height: 74px;
      }

      .hero {
        padding-top: 48px;
      }

      .dashboard-shell {
        padding: 14px;
      }

      .cta-box {
        padding: 28px 22px;
      }
    }
