.home-workflow.customs-workflow { position:relative; overflow:hidden; padding:76px 0 0; background:#fff; }
.home-workflow.customs-workflow::before { position:absolute; inset:0 0 118px; pointer-events:none; opacity:.46; background-image:linear-gradient(#edf4fb 1px,transparent 1px),linear-gradient(90deg,#edf4fb 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,rgba(0,0,0,.34),transparent 23%,transparent 77%,rgba(0,0,0,.34)); content:""; }
.customs-workflow .home-enhancement-inner { position:relative; z-index:1; width:min(1480px,calc(100% - 48px)); padding-bottom:70px; }
.customs-workflow .home-enhancement-heading { max-width:920px; margin-bottom:38px; }
.customs-workflow .home-enhancement-heading .eyebrow { color:#0870cf; font-size:12px; letter-spacing:.12em; }
.customs-workflow .home-enhancement-heading h2 { color:#061d3d; font-size:42px; line-height:1.12; }
.customs-workflow .home-enhancement-heading p { max-width:850px; margin-right:auto; margin-left:auto; color:#62768c; font-size:15px; }
.customs-workflow .home-workflow-grid { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.customs-workflow .home-workflow-grid::before { position:absolute; top:68px; right:7.5%; left:7.5%; height:2px; background:#1d78d0; content:""; }
.customs-workflow .home-workflow-grid article { position:relative; z-index:1; display:flex; min-width:0; flex-direction:column; align-items:center; margin:0; text-align:center; }
.customs-workflow .home-workflow-grid b { display:grid; width:38px; height:38px; margin-bottom:10px; place-items:center; color:#fff; border:4px solid #fff; border-radius:50%; background:#0867c8; box-shadow:0 5px 14px rgba(8,103,200,.2); font-size:11px; }
.customs-workflow .workflow-icon { display:grid; width:96px; height:96px; place-items:center; color:#0759a8; border:1px solid #a9d0f2; border-radius:50%; background:#fff; box-shadow:0 15px 34px rgba(11,74,137,.12); }
.customs-workflow .workflow-icon svg { width:40px; height:40px; stroke-width:1.8; }
.customs-workflow .home-workflow-grid article:nth-child(3n+2) .workflow-icon svg { color:#078c86; }
.customs-workflow .home-workflow-grid strong { min-height:40px; margin-top:16px; color:#092d58; font-size:15px; line-height:1.3; }
.customs-workflow .home-workflow-grid p { max-width:190px; margin:6px auto 0; color:#6a7f94; font-size:12px; line-height:1.55; }
.customs-workflow .home-workflow-trust { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); min-height:112px; padding:0 max(24px,calc((100% - 1180px)/2)); color:#fff; background:#062b59; }
.customs-workflow .home-workflow-trust span { position:relative; display:flex; align-items:center; justify-content:center; gap:16px; }
.customs-workflow .home-workflow-trust span + span::before { position:absolute; top:25%; bottom:25%; left:0; width:1px; background:rgba(255,255,255,.28); content:""; }
.customs-workflow .home-workflow-trust svg { width:38px; height:38px; color:#3fc6ad; stroke-width:1.7; }
.customs-workflow .home-workflow-trust span:last-child svg { color:#f2b441; }
.customs-workflow .home-workflow-trust strong { font-size:15px; }
@media (max-width:1050px) {
  .customs-workflow .home-workflow-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 18px; }
  .customs-workflow .home-workflow-grid::before { display:none; }
}
@media (max-width:680px) {
  .home-workflow.customs-workflow { padding-top:50px; }
  .customs-workflow .home-enhancement-inner { width:calc(100% - 32px); padding-bottom:44px; }
  .customs-workflow .home-enhancement-heading { margin-bottom:28px; }
  .customs-workflow .home-enhancement-heading h2 { font-size:30px; }
  .customs-workflow .home-workflow-grid { grid-template-columns:1fr; gap:14px; }
  .customs-workflow .home-workflow-grid article { display:grid; grid-template-columns:38px 58px minmax(0,1fr); grid-template-rows:auto auto; gap:2px 12px; align-items:center; min-height:82px; text-align:left; }
  .customs-workflow .home-workflow-grid b { grid-column:1; grid-row:1 / span 2; margin:0; }
  .customs-workflow .workflow-icon { width:58px; height:58px; grid-column:2; grid-row:1 / span 2; }
  .customs-workflow .workflow-icon svg { width:26px; height:26px; }
  .customs-workflow .home-workflow-grid strong { min-height:0; grid-column:3; grid-row:1; margin:0; }
  .customs-workflow .home-workflow-grid p { max-width:none; grid-column:3; grid-row:2; margin:2px 0 0; font-size:11px; }
  .customs-workflow .home-workflow-trust { grid-template-columns:1fr; padding:14px 20px; }
  .customs-workflow .home-workflow-trust span { min-height:72px; justify-content:flex-start; }
  .customs-workflow .home-workflow-trust span + span::before { top:0; right:0; bottom:auto; left:0; width:auto; height:1px; }
}

/* Alya: operations-scene presentation for the editable six-step workflow. */
body[data-site-theme="alya"] .home-workflow.customs-workflow {
  min-height: 478px;
  padding: 22px 0 28px;
  isolation: isolate;
  background: #06243d url("/uploads/media/2026/09/moment-workflow-command-center.png") center / cover no-repeat;
}

body[data-site-theme="alya"] .home-workflow.customs-workflow::before {
  inset: 0;
  opacity: 1;
  background:
    linear-gradient(180deg, rgba(2, 25, 43, .18), rgba(2, 25, 43, .34) 42%, rgba(2, 25, 43, .72)),
    linear-gradient(90deg, rgba(2, 32, 52, .30), transparent 28%, transparent 72%, rgba(2, 32, 52, .30));
  mask-image: none;
}

body[data-site-theme="alya"] .customs-workflow .home-enhancement-inner {
  width: min(1480px, calc(100% - 56px));
  padding-bottom: 0;
}

body[data-site-theme="alya"] .customs-workflow .home-enhancement-heading {
  width: min(620px, calc(100% - 40px));
  max-width: none;
  margin: 0 auto 32px;
  padding: 11px 28px 12px;
  text-align: center;
  border: 1px solid rgba(235, 255, 255, .68);
  border-radius: 5px;
  background: rgba(237, 249, 250, .65);
  box-shadow: 0 10px 30px rgba(0, 18, 34, .18), inset 0 1px rgba(255, 255, 255, .72);
  backdrop-filter: blur(8px);
}

body[data-site-theme="alya"] .customs-workflow .home-enhancement-heading .eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #087d8b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

body[data-site-theme="alya"] .customs-workflow .home-enhancement-heading h2 {
  margin: 0;
  color: #061d3d;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.16;
}

body[data-site-theme="alya"] .customs-workflow .home-enhancement-heading p {
  max-width: 560px;
  margin: 5px auto 0;
  color: #38556a;
  font-size: 11px;
  line-height: 1.45;
}

body[data-site-theme="alya"] .customs-workflow .home-workflow-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 0 8px;
}

body[data-site-theme="alya"] .customs-workflow .home-workflow-grid::before {
  top: 70px;
  right: 8.35%;
  left: 8.35%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(198, 252, 247, .24), #6ae6dc 15%, #fff 50%, #6ae6dc 85%, rgba(198, 252, 247, .24));
  box-shadow: 0 0 14px rgba(91, 233, 220, .9);
}

body[data-site-theme="alya"] .customs-workflow .home-workflow-grid article { min-height: 224px; }

body[data-site-theme="alya"] .customs-workflow .home-workflow-grid b {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  color: #fff;
  border: 3px solid rgba(238, 255, 255, .92);
  background: #0878bc;
  box-shadow: 0 0 0 4px rgba(5, 35, 56, .28), 0 5px 16px rgba(2, 29, 49, .34);
  font-size: 10px;
}

body[data-site-theme="alya"] .customs-workflow .workflow-icon {
  width: 96px;
  height: 96px;
  color: #8af9e8;
  border-color: rgba(221, 255, 250, .8);
  background: linear-gradient(145deg, rgba(16, 85, 108, .72), rgba(6, 36, 60, .74));
  box-shadow: 0 13px 30px rgba(0, 18, 35, .35), inset 0 1px rgba(255, 255, 255, .26);
  backdrop-filter: blur(5px);
}

body[data-site-theme="alya"] .customs-workflow .home-workflow-grid article:nth-child(3n+2) .workflow-icon svg { color: #8af9e8; }
body[data-site-theme="alya"] .customs-workflow .home-workflow-grid strong {
  min-height: 0;
  margin-top: 13px;
  color: #fff;
  font-size: 14px;
  text-shadow: 0 1px 8px rgba(0, 23, 39, .8);
}
body[data-site-theme="alya"] .customs-workflow .home-workflow-grid p {
  max-width: 176px;
  color: rgba(239, 255, 254, .89);
  font-size: 11px;
  line-height: 1.42;
  text-shadow: 0 1px 6px rgba(0, 23, 39, .85);
}

body[data-site-theme="alya"] .customs-workflow .home-workflow-trust { display: none; }

@media (max-width: 1050px) {
  body[data-site-theme="alya"] .home-workflow.customs-workflow { min-height: 0; padding-bottom: 36px; }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid::before { display: none; }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid article { min-height: 194px; }
}

@media (max-width: 680px) {
  body[data-site-theme="alya"] .home-workflow.customs-workflow {
    padding: 22px 0 30px;
    background-position: 57% center;
  }
  body[data-site-theme="alya"] .home-workflow.customs-workflow::before {
    background: linear-gradient(180deg, rgba(2, 24, 43, .52), rgba(2, 24, 43, .72));
  }
  body[data-site-theme="alya"] .customs-workflow .home-enhancement-inner { width: calc(100% - 30px); }
  body[data-site-theme="alya"] .customs-workflow .home-enhancement-heading {
    width: 100%;
    margin-bottom: 24px;
    padding: 12px 14px;
  }
  body[data-site-theme="alya"] .customs-workflow .home-enhancement-heading h2 { font-size: 25px; }
  body[data-site-theme="alya"] .customs-workflow .home-enhancement-heading p { font-size: 11px; }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; padding: 0; }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid article {
    display: flex;
    min-height: 166px;
    padding: 10px 5px;
    text-align: center;
    border: 1px solid rgba(205, 248, 246, .22);
    border-radius: 5px;
    background: rgba(3, 35, 55, .38);
  }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid b { width: 28px; height: 28px; margin: 0 0 7px; border-width: 2px; font-size: 9px; }
  body[data-site-theme="alya"] .customs-workflow .workflow-icon { width: 56px; height: 56px; }
  body[data-site-theme="alya"] .customs-workflow .workflow-icon svg { width: 26px; height: 26px; }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid strong { margin-top: 9px; font-size: 12px; }
  body[data-site-theme="alya"] .customs-workflow .home-workflow-grid p { margin-top: 4px; font-size: 10px; }
}
