:root {
  --flow-bg: #050a0d;
  --flow-panel: #0b1418;
  --flow-panel-2: #101b20;
  --flow-line: rgba(145, 211, 202, .14);
  --flow-text: #f4fffc;
  --flow-muted: #91aaa6;
  --flow-mint: #54f2d0;
  --flow-teal: #20c7c1;
  --flow-lime: #b8ee58;
  --flow-amber: #ffb657;
  --flow-coral: #ff8063;
  --flow-violet: #9276ff;
}

html { scroll-padding-top: 142px; }
.automation-page { color: var(--flow-text); background: var(--flow-bg); }
.automation-page .section { padding-block: clamp(90px, 10vw, 150px); }
.automation-page .section-kicker { color: var(--flow-mint); }
.automation-page .section-heading { max-width: 800px; }
.automation-page .section-heading h2,
.flow-friction-copy h2,
.flow-blueprint-heading h2,
.flow-spectrum-copy h2,
.flow-control-copy h2,
.flow-delivery-copy h2,
.flow-faq-copy h2 { color: #fff; font-size: clamp(2rem, 4.4vw, 4.35rem); line-height: 1.08; letter-spacing: -.05em; }
.automation-page-fa .section-heading h2,
.automation-page-fa .flow-friction-copy h2,
.automation-page-fa .flow-blueprint-heading h2,
.automation-page-fa .flow-spectrum-copy h2,
.automation-page-fa .flow-control-copy h2,
.automation-page-fa .flow-delivery-copy h2,
.automation-page-fa .flow-faq-copy h2 { line-height: 1.25; letter-spacing: -.035em; }
.automation-page .section-heading p,
.flow-friction-copy>p,
.flow-blueprint-heading>p,
.flow-spectrum-copy>p,
.flow-control-copy>p,
.flow-delivery-copy>p,
.flow-faq-copy>p { color: var(--flow-muted); font-size: 1rem; line-height: 1.9; }

/* Hero */
.flow-hero { position: relative; min-height: min(920px,100vh); display: flex; align-items: center; overflow: hidden; isolation: isolate; background: #03080b; }
.flow-hero::after { position: absolute; inset: auto 0 0; z-index: 2; height: 150px; pointer-events: none; background: linear-gradient(transparent,var(--flow-bg)); content: ""; }
.flow-hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.flow-hero-media::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,8,11,.98) 0%,rgba(3,8,11,.79) 31%,rgba(3,8,11,.08) 63%),linear-gradient(0deg,rgba(3,8,11,.94),transparent 38%); content: ""; }
[dir="rtl"] .flow-hero-media::after { background: linear-gradient(270deg,rgba(3,8,11,.98) 0%,rgba(3,8,11,.8) 31%,rgba(3,8,11,.08) 63%),linear-gradient(0deg,rgba(3,8,11,.94),transparent 38%); }
.flow-hero-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.055) translate(var(--flow-x,0),var(--flow-y,0)); transition: transform .55s cubic-bezier(.2,.8,.2,1); }
[dir="rtl"] .flow-hero-media img { transform: scaleX(-1) scale(1.055) translate(calc(var(--flow-x,0) * -1),var(--flow-y,0)); }
.flow-hero-layout { width: min(calc(100% - 48px),1220px); display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; min-height: inherit; padding-top: 112px; }
.flow-hero-copy { position: relative; z-index: 3; grid-column: 1; max-width: 700px; padding-block: 80px; }
.flow-hero .breadcrumbs { margin-bottom: 38px; }
.flow-signature { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; color: #a8c1bd; font: 700 .65rem/1 Inter,sans-serif; letter-spacing: .18em; }
.flow-signature i { width: 34px; height: 1px; background: linear-gradient(90deg,var(--flow-mint),var(--flow-lime)); box-shadow: 0 0 15px var(--flow-mint); }
.flow-hero h1 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(3.25rem,6.2vw,6.3rem); line-height: .98; letter-spacing: -.065em; }
.automation-page-fa .flow-hero h1 { font-size: clamp(3rem,5.35vw,5.35rem); line-height: 1.16; letter-spacing: -.05em; }
.flow-gradient { color: transparent; background: linear-gradient(105deg,var(--flow-mint),var(--flow-lime) 52%,var(--flow-amber)); -webkit-background-clip: text; background-clip: text; }
.flow-lead { max-width: 665px; margin: 29px 0 0; color: #afc3c0; font-size: 1.04rem; line-height: 1.92; }
.flow-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.flow-hero .button-primary { color: #031311; background: linear-gradient(110deg,var(--flow-mint),#89efaf 55%,var(--flow-lime)); box-shadow: 0 15px 46px rgba(84,242,208,.18); }
.flow-hero .button-primary:hover { box-shadow: 0 18px 58px rgba(84,242,208,.29); }
.flow-hero .button-ghost { border-color: rgba(167,217,207,.22); background: rgba(7,15,18,.59); backdrop-filter: blur(14px); }
.flow-hero-signals { display: flex; flex-wrap: wrap; gap: 11px 22px; margin-top: 31px; color: #78938f; font-size: .72rem; }
.flow-hero-signals span { display: flex; align-items: center; gap: 8px; }
.flow-hero-signals i { width: 5px; height: 5px; border-radius: 50%; background: var(--flow-mint); box-shadow: 0 0 10px var(--flow-mint); }
.flow-pulse { position: absolute; inset-inline-end: clamp(38px,6vw,100px); bottom: 82px; z-index: 2; width: 110px; height: 42px; opacity: .8; }
.flow-pulse::before { position: absolute; inset: 20px 0 auto; height: 1px; background: rgba(84,242,208,.18); content: ""; }
.flow-pulse i { position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 42'%3E%3Cpath d='M0 21h25l8-16 14 32 13-23 9 7h41' fill='none' stroke='%2354f2d0' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat; filter: drop-shadow(0 0 7px rgba(84,242,208,.7)); animation: flowPulse 2.8s ease-in-out infinite; }
@keyframes flowPulse { 50% { opacity: .4; transform: scaleY(.78); } }

/* Rail */
.flow-rail { position: sticky; top: 80px; z-index: 20; border-block: 1px solid var(--flow-line); background: rgba(5,10,13,.87); backdrop-filter: blur(20px); }
.flow-rail-inner { min-height: 62px; display: flex; align-items: center; gap: 42px; }
.flow-rail-mark { flex: 0 0 auto; display: flex; align-items: center; gap: 9px; color: #667d79; font: 700 .61rem/1 Inter,sans-serif; letter-spacing: .14em; }
.flow-rail-mark i { width: 7px; height: 7px; border: 1px solid var(--flow-mint); border-radius: 50%; box-shadow: 0 0 10px var(--flow-mint); }
.flow-rail-links { display: flex; gap: 31px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.flow-rail-links::-webkit-scrollbar { display: none; }
.flow-rail-links a { position: relative; padding: 23px 0 20px; color: #708783; font-size: .72rem; transition: color .2s; }
.flow-rail-links a::after { position: absolute; inset: auto 0 -1px; height: 2px; opacity: 0; transform: scaleX(.2); background: linear-gradient(90deg,var(--flow-mint),var(--flow-lime)); content: ""; transition: .25s; }
.flow-rail-links a:hover,.flow-rail-links a.is-active { color: #fff; }
.flow-rail-links a.is-active::after { opacity: 1; transform: scaleX(1); }

/* Friction */
.flow-friction { background: radial-gradient(circle at 90% 15%,rgba(255,182,87,.07),transparent 28%),#081013; }
.flow-friction-grid { display: grid; grid-template-columns: minmax(310px,.76fr) minmax(0,1.24fr); gap: clamp(55px,8vw,112px); align-items: center; }
.flow-friction-copy { max-width: 590px; }
.flow-friction-callout { margin-top: 30px; padding: 21px 23px; color: #d5e7e3; line-height: 1.9; border-inline-start: 2px solid var(--flow-amber); background: linear-gradient(90deg,rgba(255,182,87,.07),transparent); }
[dir="rtl"] .flow-friction-callout { background: linear-gradient(270deg,rgba(255,182,87,.07),transparent); }
.manual-map { position: relative; min-height: 560px; padding: 26px; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; border: 1px solid var(--flow-line); border-radius: 29px; background: linear-gradient(145deg,rgba(17,28,32,.95),rgba(6,12,15,.97)); }
.manual-map::before { position: absolute; top: 50%; left: 50%; z-index: 2; width: 84px; height: 84px; border: 1px solid rgba(255,182,87,.22); border-radius: 50%; background: #111a1c; box-shadow: 0 0 40px rgba(255,182,87,.09); transform: translate(-50%,-50%); content: ""; }
.manual-map::after { position: absolute; top: 50%; left: 50%; z-index: 3; width: 10px; height: 10px; border-radius: 50%; background: var(--flow-amber); box-shadow: 0 0 20px var(--flow-amber); transform: translate(-50%,-50%); content: ""; }
.manual-cost { min-height: 245px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--flow-line); border-radius: 18px; background: rgba(255,255,255,.022); }
.manual-cost>i { width: 47px; height: 47px; display: grid; place-items:center; color: var(--flow-amber); border-radius: 14px; background: rgba(255,182,87,.07); }
.manual-cost:nth-child(2)>i,.manual-cost:nth-child(3)>i { color: var(--flow-coral); background: rgba(255,128,99,.07); }
.manual-cost:nth-child(4)>i { color: var(--flow-violet); background: rgba(146,118,255,.08); }
.manual-cost .icon { width: 23px; height: 23px; }
.manual-cost small { margin-top: auto; color: #586f6b; font: 700 .57rem/1 Inter,sans-serif; letter-spacing: .13em; }
.manual-cost h3 { margin: 12px 0 8px; color: #fff; font-size: 1rem; }
.manual-cost p { margin: 0; color: #829995; font-size: .75rem; line-height: 1.75; }

/* Interactive flow studio */
.flow-studio { background: #050b0e; }
.flow-studio-head { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: end; margin-bottom: 58px; }
.flow-studio-head .section-heading { margin: 0; }
.flow-studio-note { padding: 20px 22px; color: #839c98; font-size: .8rem; line-height: 1.8; border: 1px solid var(--flow-line); border-radius: 15px; background: rgba(255,255,255,.02); }
.flow-studio-shell { overflow: hidden; border: 1px solid rgba(135,207,195,.17); border-radius: 28px; background: linear-gradient(140deg,#0a1317,#101b20); box-shadow: 0 38px 100px rgba(0,0,0,.35); }
.flow-tabs { display: grid; grid-template-columns: repeat(4,1fr); padding: 12px; border-bottom: 1px solid var(--flow-line); background: rgba(4,9,12,.48); }
.flow-tab { min-height: 112px; display: grid; grid-template-columns: 47px 1fr auto; gap: 13px; align-items: center; padding: 17px; color: #718b86; text-align: start; border: 1px solid transparent; border-radius: 16px; background: transparent; cursor: pointer; transition: .25s; }
.flow-tab:hover { color: #bfd3cf; background: rgba(255,255,255,.025); }
.flow-tab[aria-selected="true"] { color: #fff; border-color: rgba(84,242,208,.2); background: linear-gradient(105deg,rgba(84,242,208,.1),rgba(184,238,88,.05)); }
.flow-tab>i { width: 47px; height: 47px; display: grid; place-items:center; color: var(--flow-mint); border-radius: 14px; background: rgba(84,242,208,.07); }
.flow-tab:nth-child(2)>i { color: var(--flow-lime); background: rgba(184,238,88,.07); }
.flow-tab:nth-child(3)>i { color: var(--flow-violet); background: rgba(146,118,255,.08); }
.flow-tab:nth-child(4)>i { color: var(--flow-amber); background: rgba(255,182,87,.08); }
.flow-tab .icon { width: 23px; height: 23px; }
.flow-tab span { display: grid; gap: 6px; }
.flow-tab strong { color: inherit; font-size: .88rem; }
.flow-tab small { color: #5f7772; font: 700 .55rem/1 Inter,sans-serif; letter-spacing: .12em; }
.flow-tab>b { color: #405651; font: 700 .66rem/1 Inter,sans-serif; }
.flow-stage { min-height: 570px; }
.flow-panel { position: relative; min-height: 570px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr); overflow: hidden; }
.flow-panel[hidden] { display: none; }
.flow-panel-copy { padding: clamp(38px,6vw,76px); display: flex; flex-direction: column; justify-content: center; }
.flow-panel-code { color: var(--flow-mint); font: 700 .61rem/1 Inter,sans-serif; letter-spacing: .16em; }
.flow-panel h3 { max-width: 680px; margin: 22px 0 17px; color: #fff; font-size: clamp(2rem,4vw,4.2rem); line-height: 1.04; letter-spacing: -.05em; }
.automation-page-fa .flow-panel h3 { line-height: 1.25; }
.flow-panel-copy>p { max-width: 650px; margin: 0; color: #91a7a3; font-size: .93rem; line-height: 1.95; }
.flow-panel-path { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 38px; }
.flow-panel-path span { padding: 11px 14px; color: #c4d7d3; font-size: .68rem; border: 1px solid var(--flow-line); border-radius: 999px; background: rgba(255,255,255,.025); }
.flow-panel-path i { width: 18px; height: 1px; background: linear-gradient(90deg,var(--flow-mint),var(--flow-lime)); }
.flow-panel-result { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 44px; overflow: hidden; border-inline-start: 1px solid var(--flow-line); background: radial-gradient(circle at 75% 20%,rgba(84,242,208,.11),transparent 35%),rgba(3,9,11,.42); }
.flow-panel-result::before { position: absolute; width: 330px; height: 330px; inset-inline-end: -130px; bottom: -155px; border: 1px solid rgba(84,242,208,.12); border-radius: 50%; box-shadow: 0 0 0 46px rgba(184,238,88,.018),0 0 0 94px rgba(84,242,208,.012); content: ""; }
.flow-result-label { position: relative; z-index: 1; color: #657e79; font: 700 .57rem/1 Inter,sans-serif; letter-spacing: .14em; }
.flow-result-value { position: relative; z-index: 1; margin: 28px 0 7px; color: #fff; font: 800 clamp(3rem,7vw,6.8rem)/.9 Inter,sans-serif; letter-spacing: -.07em; }
.flow-result-value em { color: var(--flow-mint); font-size: .32em; font-style: normal; letter-spacing: 0; }
.flow-panel-result>p { position: relative; z-index: 1; max-width: 320px; margin: 15px 0 0; color: #8ba09c; font-size: .78rem; line-height: 1.8; }
.flow-result-note { position: relative; z-index: 1; display: flex; align-items:center; gap: 9px; margin-top: 35px; padding-top: 20px; color: #78908b; font-size: .67rem; border-top: 1px solid var(--flow-line); }
.flow-result-note .icon { width: 18px; height: 18px; color: var(--flow-lime); }

/* Capabilities */
.flow-capabilities { background: radial-gradient(circle at 8% 80%,rgba(146,118,255,.06),transparent 27%),#091114; }
.flow-capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 55px; }
.flow-capability { min-height: 272px; padding: 25px; border: 1px solid var(--flow-line); border-radius: 19px; background: linear-gradient(145deg,rgba(18,31,34,.9),rgba(7,13,16,.94)); transition: transform .25s,border-color .25s; }
.flow-capability:hover { transform: translateY(-6px); border-color: rgba(84,242,208,.28); }
.flow-capability:nth-child(2),.flow-capability:nth-child(7) { transform: translateY(24px); }
.flow-capability:nth-child(2):hover,.flow-capability:nth-child(7):hover { transform: translateY(18px); }
.flow-capability>i { width: 50px; height: 50px; display: grid; place-items:center; margin-bottom: 50px; color: var(--flow-mint); border-radius: 15px; background: rgba(84,242,208,.07); }
.flow-capability:nth-child(3n+2)>i { color: var(--flow-lime); background: rgba(184,238,88,.07); }
.flow-capability:nth-child(3n)>i { color: var(--flow-violet); background: rgba(146,118,255,.08); }
.flow-capability .icon { width: 24px; height: 24px; }
.flow-capability small { color: #506965; font: 700 .57rem/1 Inter,sans-serif; letter-spacing: .13em; }
.flow-capability h3 { margin: 13px 0 8px; color: #fff; font-size: 1rem; }
.flow-capability p { margin: 0; color: #829995; font-size: .76rem; line-height: 1.8; }

/* Blueprint */
.flow-blueprint { background: #050b0e; }
.flow-blueprint-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items:end; margin-bottom: 55px; }
.flow-blueprint-frame { position: relative; overflow: hidden; padding: 1px; border-radius: 27px; background: linear-gradient(120deg,rgba(84,242,208,.4),rgba(184,238,88,.13),rgba(255,182,87,.32)); box-shadow: 0 35px 100px rgba(0,0,0,.38); }
.flow-blueprint-media { min-height: 570px; overflow:hidden; border-radius: 26px; background: #050b0d; }
.flow-blueprint-media::after { position:absolute; inset: 0; background: linear-gradient(0deg,#050b0d 0%,transparent 40%),linear-gradient(90deg,rgba(5,11,13,.25),transparent 34%,rgba(5,11,13,.18)); content:""; }
.flow-blueprint-media img { width:100%; min-height:570px; display:block; object-fit:cover; }
.flow-blueprint-label { position:absolute; top:24px; inset-inline-start:24px; z-index:2; display:flex; align-items:center; gap:9px; padding:10px 13px; color:#abc1bd; font:700 .57rem/1 Inter,sans-serif; letter-spacing:.13em; border:1px solid rgba(161,216,206,.17); border-radius:999px; background:rgba(5,11,13,.68); backdrop-filter:blur(12px); }
.flow-blueprint-label i { width:6px; height:6px; border-radius:50%; background:var(--flow-amber); box-shadow:0 0 9px var(--flow-amber); }
.flow-layers { position:relative; z-index:3; display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin:-115px 14px 14px; }
.flow-layer { min-height:145px; padding:18px; border:1px solid rgba(150,207,197,.16); border-radius:15px; background:rgba(8,15,18,.89); backdrop-filter:blur(18px); transition:.25s; }
.flow-layer:hover { transform:translateY(-6px); border-color:rgba(84,242,208,.28); }
.flow-layer>span { color:var(--flow-mint); font:700 .54rem/1 Inter,sans-serif; letter-spacing:.12em; }
.flow-layer:nth-child(3)>span,.flow-layer:nth-child(4)>span { color:var(--flow-lime); }
.flow-layer:nth-child(5)>span { color:var(--flow-violet); }
.flow-layer:nth-child(6)>span { color:var(--flow-amber); }
.flow-layer h3 { margin:29px 0 7px; color:#fff; font-size:.86rem; }
.flow-layer p { margin:0; color:#758d88; font-size:.65rem; line-height:1.65; }

/* Automation spectrum */
.flow-spectrum { background:#0b1316; }
.flow-spectrum-grid { display:grid; grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr); gap:clamp(55px,8vw,112px); align-items:start; }
.flow-spectrum-copy { position:sticky; top:170px; }
.flow-spectrum-list { display:grid; gap:10px; }
.flow-spectrum-card { position:relative; min-height:165px; display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:20px; padding:23px; overflow:hidden; border:1px solid var(--flow-line); border-radius:19px; background:linear-gradient(105deg,rgba(18,31,34,.92),rgba(7,13,16,.94)); }
.flow-spectrum-card::after { position:absolute; inset:0 auto 0 0; width:var(--spectrum-width); opacity:.08; background:linear-gradient(90deg,var(--spectrum-color),transparent); content:""; }
[dir="rtl"] .flow-spectrum-card::after { inset:0 0 0 auto; background:linear-gradient(270deg,var(--spectrum-color),transparent); }
.flow-spectrum-card:nth-child(1) { --spectrum-width:42%; --spectrum-color:var(--flow-mint); }
.flow-spectrum-card:nth-child(2) { --spectrum-width:62%; --spectrum-color:var(--flow-lime); }
.flow-spectrum-card:nth-child(3) { --spectrum-width:78%; --spectrum-color:var(--flow-violet); }
.flow-spectrum-card:nth-child(4) { --spectrum-width:92%; --spectrum-color:var(--flow-amber); }
.flow-spectrum-card>i { position:relative; z-index:1; width:58px; height:58px; display:grid; place-items:center; color:var(--spectrum-color); border:1px solid color-mix(in srgb,var(--spectrum-color) 22%,transparent); border-radius:17px; background:rgba(255,255,255,.03); }
.flow-spectrum-card .icon { width:28px; height:28px; }
.flow-spectrum-card div { position:relative; z-index:1; }
.flow-spectrum-card h3 { margin:0 0 7px; color:#fff; font-size:1rem; }
.flow-spectrum-card p { margin:0; color:#819793; font-size:.77rem; line-height:1.75; }
.flow-spectrum-card>span { position:relative; z-index:1; color:#4f6661; font:700 1.55rem/1 Inter,sans-serif; }

/* Control center */
.flow-control { overflow:hidden; background:radial-gradient(circle at 88% 45%,rgba(255,182,87,.09),transparent 28%),#060c0f; }
.flow-control-grid { display:grid; grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr); gap:clamp(55px,8vw,112px); align-items:center; }
.flow-control-copy { max-width:570px; }
.flow-control-badge { display:inline-flex; align-items:center; gap:10px; margin-top:26px; padding:12px 15px; color:var(--flow-amber); font-size:.72rem; border:1px solid rgba(255,182,87,.2); border-radius:999px; background:rgba(255,182,87,.06); }
.flow-control-badge .icon { width:18px; height:18px; }
.flow-control-board { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.flow-control-card { min-height:235px; padding:25px; display:flex; flex-direction:column; border:1px solid var(--flow-line); border-radius:19px; background:linear-gradient(145deg,rgba(17,28,32,.92),rgba(7,13,16,.95)); }
.flow-control-card>i { width:48px; height:48px; display:grid; place-items:center; color:var(--flow-mint); border-radius:14px; background:rgba(84,242,208,.07); }
.flow-control-card:nth-child(2)>i { color:var(--flow-amber); background:rgba(255,182,87,.07); }
.flow-control-card:nth-child(3)>i { color:var(--flow-violet); background:rgba(146,118,255,.08); }
.flow-control-card:nth-child(4)>i { color:var(--flow-lime); background:rgba(184,238,88,.07); }
.flow-control-card .icon { width:24px; height:24px; }
.flow-control-card h3 { margin:auto 0 8px; color:#fff; font-size:1rem; }
.flow-control-card p { margin:0; color:#829894; font-size:.75rem; line-height:1.76; }

/* Delivery */
.flow-delivery { background:#091114; }
.flow-delivery-grid { display:grid; grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr); gap:clamp(50px,8vw,115px); align-items:start; }
.flow-delivery-copy { position:sticky; top:170px; }
.flow-delivery-list { position:relative; display:grid; gap:9px; }
.flow-delivery-list::before { position:absolute; top:44px; bottom:44px; inset-inline-start:34px; width:1px; background:linear-gradient(var(--flow-mint),var(--flow-lime),var(--flow-violet),var(--flow-amber)); opacity:.46; content:""; }
.flow-delivery-step { position:relative; min-height:125px; display:grid; grid-template-columns:50px 1fr auto; gap:20px; align-items:center; padding:22px; border:1px solid var(--flow-line); border-radius:18px; background:linear-gradient(105deg,rgba(18,31,34,.92),rgba(7,13,16,.95)); transition:.25s; }
.flow-delivery-step:hover { transform:translateX(6px); border-color:rgba(84,242,208,.26); }
[dir="rtl"] .flow-delivery-step:hover { transform:translateX(-6px); }
.flow-delivery-step>i { position:relative; z-index:1; width:50px; height:50px; display:grid; place-items:center; color:var(--flow-mint); border:1px solid rgba(84,242,208,.18); border-radius:15px; background:#0e1b1b; }
.flow-delivery-step:nth-child(2)>i { color:var(--flow-lime); border-color:rgba(184,238,88,.18); }
.flow-delivery-step:nth-child(3)>i { color:var(--flow-violet); border-color:rgba(146,118,255,.19); background:#151425; }
.flow-delivery-step:nth-child(4)>i { color:var(--flow-amber); border-color:rgba(255,182,87,.18); background:#20180f; }
.flow-delivery-step:nth-child(5)>i { color:var(--flow-coral); border-color:rgba(255,128,99,.18); background:#21130f; }
.flow-delivery-step .icon { width:25px; height:25px; }
.flow-delivery-step h3 { margin:0 0 6px; color:#fff; font-size:1rem; }
.flow-delivery-step p { margin:0; color:#819792; font-size:.78rem; line-height:1.75; }
.flow-delivery-step>span { color:rgba(165,205,197,.24); font:700 1.7rem/1 Inter,sans-serif; }

/* FAQ */
.flow-faq { background:#050b0e; }
.flow-faq-grid { display:grid; grid-template-columns:minmax(270px,.64fr) minmax(0,1.36fr); gap:clamp(50px,8vw,110px); align-items:start; }
.flow-faq-copy { position:sticky; top:170px; }
.flow-faq-list { border-top:1px solid var(--flow-line); }
.flow-faq-item { border-bottom:1px solid var(--flow-line); }
.flow-faq-question { width:100%; min-height:94px; display:grid; grid-template-columns:auto 1fr 32px; align-items:center; gap:18px; padding:18px 4px; color:#fff; text-align:start; border:0; background:transparent; cursor:pointer; }
.flow-faq-question>span:first-child { color:#526b66; font:700 .65rem/1 Inter,sans-serif; letter-spacing:.11em; }
.flow-faq-question strong { font-size:1rem; }
.flow-faq-toggle { position:relative; width:30px; height:30px; border:1px solid rgba(155,207,197,.2); border-radius:50%; }
.flow-faq-toggle::before,.flow-faq-toggle::after { position:absolute; top:50%; left:50%; width:11px; height:1px; background:var(--flow-mint); transform:translate(-50%,-50%); content:""; transition:transform .25s; }
.flow-faq-toggle::after { transform:translate(-50%,-50%) rotate(90deg); }
.flow-faq-question[aria-expanded="true"] .flow-faq-toggle::after { transform:translate(-50%,-50%) rotate(0); }
.flow-faq-answer { padding:0 51px 27px 55px; }
[dir="rtl"] .flow-faq-answer { padding-inline:55px 51px; }
.flow-faq-answer[hidden] { display:none; }
.flow-faq-answer p { margin:0; color:#879d99; line-height:1.95; }

/* CTA + footer */
.flow-cta { padding-block:clamp(90px,10vw,140px); background:#050a0d; }
.flow-cta .cta-card { position:relative; overflow:hidden; border-color:rgba(84,242,208,.2); background:radial-gradient(circle at 82% 4%,rgba(84,242,208,.18),transparent 31%),radial-gradient(circle at 7% 106%,rgba(255,182,87,.15),transparent 34%),linear-gradient(125deg,#102321,#15251c 55%,#262016); }
.flow-cta .cta-card::before { position:absolute; width:330px; height:330px; inset-inline-end:-140px; bottom:-180px; border:1px solid rgba(184,238,88,.16); border-radius:50%; box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 100px rgba(255,255,255,.01); content:""; }
.flow-cta .cta-copy,.flow-cta .cta-actions { position:relative; z-index:1; }
.flow-cta .cta-copy small { color:var(--flow-mint); }
.automation-page .about-footer { border-top-color:var(--flow-line); background:#03080a; }
.automation-page .footer-domain { color:var(--flow-mint); }

@media (max-width:1100px) {
  .flow-friction-grid { grid-template-columns:1fr; }
  .flow-friction-copy { max-width:760px; }
  .flow-studio-head { grid-template-columns:1fr; gap:20px; }
  .flow-tabs { grid-template-columns:repeat(2,1fr); }
  .flow-capability-grid { grid-template-columns:repeat(2,1fr); }
  .flow-capability:nth-child(2),.flow-capability:nth-child(7),.flow-capability:nth-child(2):hover,.flow-capability:nth-child(7):hover { transform:none; }
  .flow-blueprint-heading { grid-template-columns:1fr; gap:15px; }
  .flow-layers { grid-template-columns:repeat(3,1fr); margin-top:-82px; }
  .flow-spectrum-grid { grid-template-columns:1fr; }
  .flow-spectrum-copy { position:static; max-width:760px; }
  .flow-control-grid { grid-template-columns:1fr; }
  .flow-control-copy { max-width:760px; }
  .flow-delivery-grid { grid-template-columns:1fr; }
  .flow-delivery-copy { position:static; max-width:760px; }
}

@media (max-width:900px) {
  html { scroll-padding-top:90px; }
  .flow-hero { min-height:880px; align-items:end; padding-bottom:56px; }
  .flow-hero-media::after,[dir="rtl"] .flow-hero-media::after { background:linear-gradient(0deg,#03080b 4%,rgba(3,8,11,.95) 49%,rgba(3,8,11,.14) 100%); }
  .flow-hero-media img,[dir="rtl"] .flow-hero-media img { object-position:70% center; }
  .flow-hero-layout { display:block; padding-top:330px; }
  .flow-hero-copy { max-width:100%; padding-block:30px; }
  .flow-pulse { display:none; }
  .flow-rail { top:64px; }
  .flow-rail-mark { display:none; }
  .flow-rail-links { width:100%; }
  .flow-panel { grid-template-columns:1fr; }
  .flow-panel-result { min-height:330px; border-inline-start:0; border-top:1px solid var(--flow-line); }
  .flow-faq-grid { grid-template-columns:1fr; }
  .flow-faq-copy { position:static; max-width:760px; }
}

@media (max-width:680px) {
  .automation-page .section { padding-block:78px; }
  .flow-hero { min-height:850px; padding-bottom:36px; }
  .flow-hero-layout { width:min(calc(100% - 32px),1220px); padding-top:285px; }
  .flow-hero h1 { font-size:clamp(2.7rem,13vw,4rem); }
  .automation-page-fa .flow-hero h1 { font-size:clamp(2.35rem,10.7vw,3.4rem); }
  .flow-lead { margin-top:20px; font-size:.91rem; line-height:1.88; }
  .flow-hero-actions { margin-top:24px; }
  .flow-hero-actions .button { width:100%; }
  .flow-hero-signals { gap:8px 14px; margin-top:24px; }
  .manual-map { grid-template-columns:1fr; padding:12px; min-height:auto; }
  .manual-map::before,.manual-map::after { display:none; }
  .manual-cost { min-height:205px; }
  .flow-studio-shell { border-radius:20px; }
  .flow-tabs { display:flex; overflow-x:auto; padding:9px; scrollbar-width:none; }
  .flow-tab { flex:0 0 195px; min-height:104px; padding:13px; }
  .flow-tab small,.flow-tab>b { display:none; }
  .flow-panel-copy { padding:34px 23px; }
  .flow-panel h3 { font-size:2.25rem; }
  .automation-page-fa .flow-panel h3 { font-size:2rem; }
  .flow-panel-path { margin-top:30px; }
  .flow-panel-result { min-height:310px; padding:32px 23px; }
  .flow-capability-grid { grid-template-columns:1fr; }
  .flow-capability { min-height:235px; }
  .flow-capability>i { margin-bottom:36px; }
  .flow-blueprint-frame { border-radius:20px; }
  .flow-blueprint-media { min-height:400px; border-radius:19px; }
  .flow-blueprint-media img { min-height:400px; object-position:center; }
  .flow-blueprint-label { top:13px; inset-inline-start:13px; }
  .flow-layers { grid-template-columns:1fr 1fr; margin:-45px 9px 9px; }
  .flow-layer { min-height:125px; }
  .flow-spectrum-card { grid-template-columns:53px 1fr; padding:18px; }
  .flow-spectrum-card>i { width:53px; height:53px; }
  .flow-spectrum-card>span { display:none; }
  .flow-control-board { grid-template-columns:1fr; }
  .flow-control-card { min-height:205px; }
  .flow-delivery-step { grid-template-columns:48px 1fr; padding:17px; }
  .flow-delivery-step>span { display:none; }
  .flow-faq-question { grid-template-columns:auto 1fr 28px; gap:12px; }
  .flow-faq-answer,[dir="rtl"] .flow-faq-answer { padding-inline:39px 4px; }
}

@media (max-width:420px) {
  .flow-layers { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .flow-pulse i { animation:none; }
  .flow-hero-media img,[dir="rtl"] .flow-hero-media img { transition:none; }
}
