.elementor-57388 .elementor-element.elementor-element-4879390{--display:flex;}@media(max-width:768px){.elementor-57388 .elementor-element.elementor-element-4879390{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-c67b53d *//* ===== ALU Globus "How to Order" Workflow ===== */
  .ag-workflow-wrap,
  .ag-workflow-wrap *,
  .ag-workflow-wrap *::before,
  .ag-workflow-wrap *::after{
    box-sizing:border-box;
  }

  .ag-workflow-wrap{
    --bg1:#070a12;
    --bg2:#0b1020;
    --card:#0f172a;
    --card2:#0b1224;
    --line:rgba(255,255,255,.22);
    --text:rgba(255,255,255,.88);
    --muted:rgba(255,255,255,.70);
    --accent:#7c3aed;
    --accent2:#22c55e;
    padding: clamp(18px, 2.4vw, 28px);
    background:
      radial-gradient(900px 380px at 15% 10%, rgba(124,58,237,.20), transparent 60%),
      radial-gradient(900px 380px at 85% 15%, rgba(34,197,94,.16), transparent 60%),
      linear-gradient(135deg, var(--bg1), var(--bg2));
    color: var(--text);
    border: 1px solid rgba(255,255,255,.10);
    overflow: hidden;
    contain: layout paint;
  }

  .ag-workflow-head{
    display:flex;
    align-items:flex-end;
    justify-content:center !important;
    gap:16px;
    margin-bottom:18px;
    text-align:center;
  }

  .ag-workflow-head > div{
    margin:0 auto;
    max-width:900px;
  }

  .ag-workflow-title{
    font-size: clamp(18px, 2.0vw, 26px);
    font-weight: 800;
    letter-spacing: .2px;
    margin:0;
    line-height:1.15;
    color:white !important;
    text-align:center;
  }

  .ag-workflow-sub{
    margin: 6px 0 0;
    font-size: 14px;
    color: var(--muted);
    max-width: 720px;
    text-align: center;
  }

  /* Desktop grid */
  .ag-flow-grid{
    display:grid;
    grid-template-columns: 1fr 52px 1fr 52px 1fr;
    grid-template-rows: auto 48px auto 48px auto;
    gap:16px;
    align-items:stretch;
  }

  /* Card */
  .ag-step{
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
  }

  .ag-step:before{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(600px 220px at 20% 0%, rgba(124,58,237,.18), transparent 55%);
    pointer-events:none;
    opacity:.8;
  }

  .ag-step-media{
    height:250px;
    position:relative;
    overflow:hidden;
    background: rgba(255,255,255,.04);
  }

  .ag-step-media img{
    width:100%;
    height:130%;
    object-fit:cover;
    display:block;
    filter:saturate(1.05) contrast(1.02);
    transform:scale(1.02);
  }

  .ag-step-body{
    padding:14px 14px 16px;
    position:relative;
    z-index:1;
  }

  .ag-step-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
  }

  .ag-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:10px;
    font-weight:900;
    background: rgba(124,58,237,.22);
    border: 1px solid rgba(124,58,237,.45);
    flex-shrink:0;
  }

  .ag-step h3,
  .ag-contact .ag-step-head h3{
    margin:0;
    font-size:16px;
    font-weight:800;
    letter-spacing:.2px;
    line-height:1.2;
    color:#fff;
  }

  .ag-step p{
    margin:0;
    font-size:13.5px;
    line-height:1.45;
    color:var(--muted);
  }

  .ag-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--line);
    pointer-events:none;
    user-select:none;
    font-weight:900;
    font-size:22px;
    line-height:1;
  }

  /* Desktop grid positioning */
  .ag-s1{ grid-column:1; grid-row:1; }
  .ag-a12{ grid-column:2; grid-row:1; }
  .ag-s2{ grid-column:3; grid-row:1; }
  .ag-a23{ grid-column:4; grid-row:1; }
  .ag-s3{ grid-column:5; grid-row:1; }
  .ag-a34{ grid-column:5; grid-row:2; }
  .ag-s6{ grid-column:1; grid-row:3; }
  .ag-a65{ grid-column:2; grid-row:3; }
  .ag-s5{ grid-column:3; grid-row:3; }
  .ag-a54{ grid-column:4; grid-row:3; }
  .ag-s4{ grid-column:5; grid-row:3; }
  .ag-a67{ grid-column:1; grid-row:4; }
  .ag-s7{ grid-column: 1; grid-row:5; }
  .ag-s8{
    grid-column: 3 / 6;
    grid-row: 5;
  }

  .ag-s7 .ag-step-body{ padding:16px 16px 18px; }
  .ag-s7 .ag-badge{
    background: rgba(34,197,94,.18);
    border-color: rgba(34,197,94,.45);
  }

  /* Contact block */
  .ag-contact{
    background: linear-gradient(180deg, rgba(34,197,94,.10), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.12);
  }

  .ag-contact:before{
    background: radial-gradient(650px 260px at 15% 0%, rgba(34,197,94,.18), transparent 55%);
  }

  .ag-contact .ag-step-media{
    height:155px;
    background:
      radial-gradient(900px 380px at 25% 20%, rgba(34,197,94,.18), transparent 55%),
      radial-gradient(900px 380px at 80% 10%, rgba(124,58,237,.16), transparent 60%),
      rgba(255,255,255,.04);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    text-align:center;
  }

  .ag-contact .ag-step-media .ag-contact-kicker{
    font-weight:900;
    letter-spacing:.35px;
    color:rgba(255,255,255,.92);
    font-size:18px;
    line-height:1.2;
  }

  .ag-contact-list{
    margin:10px 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
  }

  .ag-contact-list li{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
    color:var(--muted);
    font-size:13.5px;
    line-height:1.35;
  }

  .ag-contact-list strong{
    color:rgba(255,255,255,.92);
    font-weight:800;
  }

  .ag-contact-list a{
    color:rgba(255,255,255,.92);
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.22);
  }

  .ag-contact-list a:hover{
    border-bottom-color:rgba(255,255,255,.55);
  }

  .ag-cta-row{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:16px;
    margin-top:16px;
    width:100%;
  }

  .ag-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 26px;
    border-radius:8px;
    font-weight:600;
    font-size:25px;
    text-decoration:none;
    color:#fff;
    background: rgba(34,197,94,.22);
    border:1px solid rgba(34,197,94,.45);
    transition: transform .12s ease, background .12s ease, border-color .12s ease;
    line-height:1;
    white-space:nowrap;
    min-height:48px;
  }

  .ag-btn:hover{
    transform: translateY(-1px);
    background: rgba(34,197,94,.28);
    border-color: rgba(34,197,94,.65);
  }

  .ag-btn.secondary{
    background: rgba(124,58,237,.22);
    border-color: rgba(124,58,237,.45);
    padding:14px 28px;
  }

  .ag-btn.secondary:hover{
    background: rgba(124,58,237,.28);
    border-color: rgba(124,58,237,.65);
  }

  /* Mobile flow: hidden by default */
  .ag-flow-mobile{
    display:none;
    margin-top:8px;
  }

  .ag-flow-mobile .ag-step{
    box-shadow: 0 10px 26px rgba(0,0,0,.30);
  }

  .ag-vgap{
    display:flex;
    align-items:center;
    justify-content:center;
    height:28px;
    color:var(--line);
    pointer-events:none;
    user-select:none;
    font-weight:900;
    font-size:18px;
    line-height:1;
  }

  /* ── Tablet ── */
  @media (max-width: 980px){
    .ag-flow-grid{
      grid-template-columns: 1fr 44px 1fr 44px 1fr;
      gap:12px;
    }

    .ag-step-media{
      height:250px;
    }
  }

  /* ── Mobile: 2-column compact grid ── */
  @media (max-width: 820px){
    .ag-flow-grid{ display:none; }

    .ag-workflow-head{
      flex-direction:column;
      align-items:center;
    }

    .ag-flow-mobile{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:8px;
    }

    .ag-flow-mobile > *:nth-child(2),
    .ag-flow-mobile > *:nth-child(6),
    .ag-flow-mobile > *:nth-child(10){
      display:none;
    }

    .ag-flow-mobile > *:nth-child(4),
    .ag-flow-mobile > *:nth-child(8),
    .ag-flow-mobile > *:nth-child(12),
    .ag-flow-mobile > *:nth-child(13),
    .ag-flow-mobile > *:nth-child(14),
    .ag-flow-mobile > *:nth-child(15){
      grid-column: 1 / -1;
    }

    .ag-flow-mobile .ag-step-media{
      height:115px;
    }

    .ag-flow-mobile > *:nth-child(13) .ag-step-media,
    .ag-flow-mobile > *:nth-child(15) .ag-step-media{
      height:150px;
    }

    .ag-flow-mobile .ag-step-body{
      padding:10px 10px 12px;
    }

    .ag-flow-mobile .ag-step h3{
      font-size:13px;
    }

    .ag-flow-mobile .ag-step p{
      font-size:12px;
      line-height:1.4;
    }

    .ag-flow-mobile .ag-badge{
      width:26px;
      height:26px;
      font-size:12px;
      border-radius:8px;
    }

    .ag-cta-row{
      justify-content:stretch;
      flex-direction:column;
      gap:8px;
    }

    .ag-cta-row .ag-btn{
      width:100%;
      font-size:16px;
      padding:14px 16px;
    }
  }/* End custom CSS */