.elementor-99049 .elementor-element.elementor-element-42267c8b{--display:flex;--width:100%;--overflow:hidden;}.elementor-99049 .elementor-element.elementor-element-42267c8b.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-99049:not(.elementor-motion-effects-element-type-background), body.elementor-page-99049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(216deg, #000F27 0%, #133E7A 46%);}@media(max-width:1420px){.elementor-99049 .elementor-element.elementor-element-42267c8b{--width:722px;}}/* Start custom CSS for text-editor, class: .elementor-element-78681f80 */:root {
      --bg: #050b1f;
      --panel: rgba(10, 22, 50, 0.84);
      --panel2: rgba(12, 33, 72, 0.72);
      --line: rgba(89, 210, 255, 0.42);
      --text: #f6fbff;
      --muted: #a7c1d8;
      --blue: #2da8ff;
      --cyan: #22f3ff;
      --teal: #22d6c7;
      --orange: #ff9b22;
      --purple: #9b6cff;
      --pink: #ff66b7;
      --green: #79e35d;
      --yellow: #ffc83d;
      --redorange: #ff6f3d;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      min-height: 100vh;
      color: var(--text);
      background:
        radial-gradient(circle at 18% 8%, rgba(45, 168, 255, 0.32), transparent 26%),
        radial-gradient(circle at 88% 18%, rgba(34, 243, 255, 0.18), transparent 24%),
        radial-gradient(circle at 55% 94%, rgba(255, 111, 61, 0.18), transparent 24%),
        linear-gradient(135deg, #030713 0%, #07142d 48%, #030713 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.22;
      background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: radial-gradient(circle, black 0%, transparent 82%);
    }

    .page {
      width: min(1440px, 100%);
      margin: 0 auto;
      padding: 42px 28px 36px;
      position: relative;
    }

    .header {
      text-align: center;
      margin-bottom: 26px;
      position: relative;
    }

    .kicker {
      color: var(--cyan);
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: .16em;
      font-size: clamp(13px, 1.35vw, 18px);
      margin-bottom: 10px;
    }

    h1 {
      margin: 0;
      text-transform: uppercase;
      font-size: clamp(38px, 6vw, 86px);
      letter-spacing: .03em;
      line-height: .88;
      text-shadow: 0 0 24px rgba(34, 243, 255, .22);
    }

    .subtitle {
      margin: 18px auto 0;
      max-width: 980px;
      color: #cdeeff;
      font-size: clamp(15px, 1.5vw, 22px);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .055em;
    }

    .layout {
      display: grid;
      grid-template-columns: 1fr 250px;
      gap: 24px;
      align-items: start;
    }

    .landscape {
      display: grid;
      gap: 12px;
    }

    .pillar {
      --accent: var(--blue);
      position: relative;
      display: grid;
      grid-template-columns: 300px 1fr;
      gap: 16px;
      min-height: 128px;
      background: linear-gradient(90deg, rgba(7, 17, 40, .94), rgba(8, 31, 66, .68));
      border: 1px solid color-mix(in srgb, var(--accent) 65%, transparent);
      border-radius: 18px;
      padding: 14px;
      overflow: hidden;
      box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset, 0 16px 42px rgba(0,0,0,.28);
    }

    .pillar::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 38%),
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 45%);
      pointer-events: none;
    }

    .pillar-head,
    .tech-grid { position: relative; z-index: 1; }

    .pillar-head {
      display: grid;
      grid-template-columns: 74px 1fr 62px;
      gap: 12px;
      align-items: center;
      padding-right: 4px;
    }

    .num {
      width: 64px;
      height: 64px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      font-size: 34px;
      font-weight: 900;
      background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, white 12%), color-mix(in srgb, var(--accent) 55%, black 20%));
      box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 38%, transparent);
    }

    .pillar h2 {
      margin: 0 0 7px;
      color: color-mix(in srgb, var(--accent) 72%, white 18%);
      font-size: 42px;
      line-height: .9;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .pillar p {
      margin: 0;
      color: #e0effa;
      line-height: 1.35;
      font-size: 15px;
      font-weight: 500;
    }

    .icon-badge {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      border: 2px solid color-mix(in srgb, var(--accent) 70%, white 10%);
      background: color-mix(in srgb, var(--accent) 28%, rgba(2, 11, 27, .7));
      display: grid;
      place-items: center;
      font-size: 28px;
      box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 32%, transparent);
    }

    .tech-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
      gap: 9px;
      align-content: stretch;
    }

    .tech-card {
      min-height: 98px;
      border: 1px solid rgba(122, 220, 255, .28);
      border-radius: 13px;
      background: linear-gradient(180deg, rgba(22, 50, 104, .68), rgba(4, 13, 34, .76));
      padding: 10px 8px 9px;
      display: grid;
      grid-template-rows: 1fr auto;
      align-items: center;
      text-align: center;
      box-shadow: inset 0 0 18px rgba(45,168,255,.09);
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .tech-card:hover {
      transform: translateY(-2px);
      border-color: color-mix(in srgb, var(--accent) 78%, white 8%);
      box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 22px rgba(45,168,255,.12);
    }

    .tech-icon {
      font-size: 34px;
      filter: drop-shadow(0 0 10px rgba(34, 243, 255, .2));
    }

    .tech-label {
      margin-top: 6px;
      font-size: 11px;
      line-height: 1.12;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .035em;
      color: #f4fbff;
    }

    .journey {
      position: sticky;
      top: 22px;
      background: linear-gradient(180deg, rgba(12, 30, 70, .9), rgba(8, 15, 36, .82));
      border: 1px solid rgba(175, 228, 255, .35);
      border-radius: 20px;
      padding: 18px 14px;
      box-shadow: 0 22px 60px rgba(0,0,0,.36), inset 0 0 22px rgba(45,168,255,.08);
    }

    .journey h3 {
      margin: 0 0 18px;
      text-align: center;
      text-transform: uppercase;
      font-size: 25px;
      line-height: .95;
      letter-spacing: .05em;
    }

    .journey-step {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 10px;
      align-items: center;
      min-height: 60px;
      position: relative;
    }

    .journey-step:not(:last-child)::after {
      content: "↓";
      position: absolute;
      left: 18px;
      bottom: -18px;
      color: white;
      font-size: 24px;
      font-weight: 900;
      opacity: .9;
    }

    .journey-dot {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: color-mix(in srgb, var(--accent) 80%, #052047 20%);
      box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 36%, transparent);
      font-size: 22px;
    }

    .journey-title {
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      line-height: 1.1;
    }

    .journey-sub {
      margin-top: 3px;
      color: #c6d8e7;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .outcomes {
      margin-top: 24px;
      display: grid;
      grid-template-columns: 1fr 310px;
      gap: 22px;
    }

    .outcome-panel,
    .bridge-panel {
      border-radius: 18px;
      border: 1px solid rgba(122, 220, 255, .38);
      background: linear-gradient(180deg, rgba(10, 28, 63, .82), rgba(3, 10, 27, .72));
      padding: 18px;
      box-shadow: inset 0 0 20px rgba(45,168,255,.09);
    }

    .outcome-title {
      display: flex;
      align-items: center;
      gap: 18px;
      text-transform: uppercase;
      font-size: 26px;
      font-weight: 800;
      letter-spacing: .05em;
      margin-bottom: 14px;
    }

    .outcome-title::before,
    .outcome-title::after {
      content: "";
      height: 1px;
      flex: 1;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.64), transparent);
    }

    .outcome-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }

    .outcome-item {
      text-align: center;
      font-size: 12px;
      line-height: 1.2;
      text-transform: uppercase;
      font-weight: 800;
      color: #eef8ff;
    }

    .outcome-item .oicon {
      display: block;
      font-size: 28px;
      margin-bottom: 7px;
    }

    .bridge-panel {
      display: grid;
      grid-template-columns: 84px 1fr;
      gap: 14px;
      align-items: center;
      border-style: dashed;
    }

    .globe {
      width: 78px;
      height: 78px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-size: 42px;
      background: radial-gradient(circle at 40% 34%, rgba(34,243,255,.5), rgba(45,168,255,.18) 42%, rgba(7,20,45,.8) 70%);
      box-shadow: 0 0 30px rgba(34,243,255,.2);
    }

    .bridge-panel h4 {
      margin: 0 0 8px;
      color: var(--cyan);
      text-transform: uppercase;
      font-size: 16px;
      line-height: 1.15;
      letter-spacing: .045em;
    }

    .bridge-panel p {
      margin: 0;
      color: #dbeefa;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 600;
    }

    .footer {
      margin-top: 18px;
      text-align: center;
      color: #8daec5;
      font-size: 12px;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    @media (max-width: 1180px) {
      .layout { grid-template-columns: 1fr; }
      .journey { position: relative; top: 0; }
      .journey-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
      .journey-step { grid-template-columns: 1fr; justify-items: center; text-align: center; }
      .journey-step:not(:last-child)::after { display: none; }
      .pillar { grid-template-columns: 1fr; }
      .pillar-head { grid-template-columns: 74px 1fr 62px; }
      .outcomes { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
      .page { padding: 28px 14px; }
      .pillar-head { grid-template-columns: 58px 1fr; }
      .icon-badge { display: none; }
      .num { width: 52px; height: 52px; font-size: 27px; border-radius: 15px; }
      .pillar h2 { font-size: 34px; }
      .tech-grid { grid-template-columns: repeat(2, 1fr); }
      .journey-list { grid-template-columns: repeat(2, 1fr); }
      .outcome-grid { grid-template-columns: repeat(2, 1fr); }
      .bridge-panel { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    }

    @media print {
      body { background: #050b1f; }
      .page { width: 1440px; max-width: none; }
      .journey { position: static; }
      .tech-card:hover { transform: none; }
    }/* End custom CSS */