.aiw-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;min-height:calc(100vh - 88px);padding:clamp(5rem,10vw,9rem) 0}.aiw-hero h1{max-width:850px;margin:.75rem 0 1.35rem;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.94;letter-spacing:-.065em}.aiw-hero-copy>p:not(.hero-note){max-width:760px;color:#b7c1cd;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7}.aiw-hero-summary{position:relative;padding:2.2rem;border:1px solid rgba(var(--public-brand-rgb),.22);border-radius:2rem;background:linear-gradient(145deg,rgba(19,52,64,.72),rgba(10,16,21,.82));box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden}.aiw-hero-summary:after{content:"";position:absolute;right:-3.5rem;bottom:-4rem;width:11rem;height:11rem;border:1px solid rgba(var(--public-brand-rgb),.26);border-radius:50%;box-shadow:0 0 60px rgba(var(--public-brand-rgb),.14)}.aiw-hero-summary>span{color:var(--brand-2);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.aiw-hero-summary strong{display:block;margin:1rem 0 1.7rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.05em}.aiw-hero-summary ul,.aiw-roster-card ul{margin:0;padding:0;list-style:none}.aiw-hero-summary li{position:relative;padding:.8rem 0 .8rem 1.6rem;border-top:1px solid rgba(255,255,255,.08);color:#b7c1cd}.aiw-hero-summary li:before{content:"";position:absolute;top:1.22rem;left:0;width:.48rem;height:.48rem;border-radius:50%;background:var(--brand-2);box-shadow:0 0 16px rgba(var(--public-brand-rgb),.6)}
.aiw-map-section,.aiw-roster-section,.aiw-product-section{padding:clamp(4.5rem,9vw,8rem) 0}.aiw-section-intro{max-width:820px;margin:0 auto clamp(2.6rem,5vw,4.5rem)}.aiw-section-intro-left{margin-left:0;text-align:left}.aiw-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:start;min-height:1150px;isolation:isolate}.aiw-connectors{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none}.aiw-connector{fill:none;stroke:rgba(var(--public-brand-rgb),.22);stroke-width:2.5;stroke-dasharray:3 10;stroke-linecap:round;transition:opacity .28s ease}.aiw-connector.is-active{stroke:rgba(var(--public-brand-rgb),.3);stroke-width:2.5;stroke-dasharray:3 10;filter:none}.aiw-connector-ride{fill:none;pointer-events:none;opacity:0;stroke-linecap:round;stroke-dasharray:.13 .87;stroke-dashoffset:0}.aiw-connector-ride-glow{stroke:var(--aiw-light,var(--public-brand-blue));stroke-width:13;filter:blur(8px)}.aiw-connector-ride-core{stroke:#f5ffff;stroke-width:2.7;filter:drop-shadow(0 0 5px var(--aiw-light,var(--public-brand-blue)))}.aiw-connector-ride.is-active{opacity:1;animation:aiw-connector-ride 1.9s linear var(--aiw-link-delay,0s) infinite}.aiw-context{padding:2rem 1.5rem 1.5rem;border:1px dashed rgba(215,225,231,.54);border-radius:2rem;background:rgba(11,12,16,.24)}.aiw-context h3{margin:0 0 1.7rem;color:#8e98a4;font-size:.82rem;letter-spacing:.13em;text-align:center;text-transform:uppercase}.aiw-context-list{display:grid;gap:.75rem}.aiw-context-item{min-height:84px;padding:1.1rem 1.3rem;border:1px solid rgba(255,255,255,.07);border-radius:1.05rem;background:rgba(8,10,13,.72);opacity:.38;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease}.aiw-context-item b,.aiw-context-item span{display:block}.aiw-context-item b{margin-bottom:.35rem;font-size:1rem}.aiw-context-item span{color:var(--muted);font-size:.82rem;line-height:1.5}.aiw-context-item.is-active{border-color:rgba(var(--public-brand-rgb),.75);background:rgba(24,37,58,.88);box-shadow:0 0 28px rgba(var(--public-brand-rgb),.13);opacity:1;transform:translateY(-1px)}.aiw-context-item.is-active b{color:var(--public-brand-blue)}.aiw-worker-rail{display:grid;grid-template-rows:repeat(4,1fr);min-height:1080px;padding:1.5rem 0}.aiw-worker{position:relative;display:flex;flex-direction:column;align-items:center;align-self:center;gap:.85rem;width:100%;padding:0;border:0;background:transparent;color:#9ca6b3;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer;transition:color .25s ease,transform .25s ease}.aiw-worker:hover,.aiw-worker:focus-visible,.aiw-worker.is-active{color:var(--fg);transform:translateY(-2px);outline:none}.aiw-worker-image,.aiw-roster-avatar{display:block;overflow:hidden;border-radius:50%;background:#16252c}.aiw-worker-image{width:100px;height:100px;padding:7px;border:4px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px rgba(var(--public-brand-rgb),.12),0 0 28px rgba(var(--public-brand-rgb),.07);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.aiw-worker.is-active .aiw-worker-image,.aiw-worker:hover .aiw-worker-image,.aiw-worker:focus-visible .aiw-worker-image{border-color:#edfaff;box-shadow:0 0 0 4px var(--brand),0 0 38px rgba(var(--public-brand-rgb),.32);transform:scale(1.04)}.aiw-worker-image img,.aiw-roster-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.aiw-worker-image-delivery{background:#f4a61f}.aiw-worker-image-performance{background:var(--public-brand-blue)}.aiw-worker-image-hr{background:#df3b9b}.aiw-worker-image-recruitment{background:#45c84b}.aiw-map-note{margin:1.5rem 0 0;color:var(--muted);font-size:.82rem;text-align:center}@keyframes aiw-connector-ride{to{stroke-dashoffset:-1}}
.aiw-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.aiw-roster-card{display:flex;flex-direction:column;min-height:0;padding:1.5rem;border:1px solid rgba(var(--public-brand-rgb),.15);border-radius:1.5rem;background:linear-gradient(145deg,rgba(17,18,23,.9),rgba(10,18,23,.7));transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.aiw-roster-card:hover{border-color:rgba(var(--public-brand-rgb),.38);box-shadow:0 18px 45px rgba(0,0,0,.25);transform:translateY(-3px)}.aiw-roster-header{display:flex;gap:.85rem;align-items:center}.aiw-roster-avatar{flex:0 0 56px;width:56px;height:56px;padding:4px;border:2px solid rgba(255,255,255,.36)}.aiw-roster-header h3{margin:.35rem 0 .15rem;font-size:1.45rem}.aiw-roster-header small{color:var(--muted)}.aiw-status{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;background:rgba(var(--public-brand-rgb),.12);color:var(--brand-2);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aiw-status-hired{background:rgba(34,197,94,.12);color:#82e3a4}.aiw-roster-card>p{margin:1rem 0;color:#aeb8c4;line-height:1.7}.aiw-roster-card li{position:relative;padding:.5rem 0 .5rem 1.5rem;border-top:1px solid rgba(255,255,255,.07);color:#c8d0d9;line-height:1.5}.aiw-roster-card li:before{content:"";position:absolute;top:.86rem;left:0;width:.4rem;height:.4rem;border-radius:50%;background:var(--brand-2)}.aiw-roster-card>a{margin-top:auto;padding-top:1.25rem;color:#c8f5ff;font-weight:750}.aiw-roster-card>a i{margin-left:.35rem}.aiw-guardrails{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);align-items:start;padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(var(--public-brand-rgb),.13);border-bottom:1px solid rgba(var(--public-brand-rgb),.13)}.aiw-guardrails-copy h2{margin:.6rem 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em}.aiw-guardrails-copy p{margin-bottom:1.8rem;color:var(--muted);line-height:1.7}.aiw-guardrail-list article{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.09)}.aiw-guardrail-list article:first-child{border-top:0}.aiw-guardrail-list article>span{color:var(--brand-2);font-weight:800}.aiw-guardrail-list h3{margin:0 0 .45rem}.aiw-guardrail-list p{margin:0;color:var(--muted);line-height:1.55}.aiw-product-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(var(--public-brand-rgb),.16);border-bottom:1px solid rgba(var(--public-brand-rgb),.16)}.aiw-product-links a{display:flex;flex-direction:column;gap:.65rem;min-height:190px;padding:1.8rem;border-right:1px solid rgba(var(--public-brand-rgb),.16);transition:background .25s ease,color .25s ease}.aiw-product-links a:last-child{border-right:0}.aiw-product-links a:hover{background:rgba(var(--public-brand-rgb),.11)}.aiw-product-links i{color:var(--brand-2);font-size:1.25rem}.aiw-product-links span{margin-top:auto;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.aiw-product-links b{font-size:1.05rem}.aiw-cta{align-items:flex-end}.aiw-cta>div{max-width:780px}
@media(max-width:960px){.aiw-hero{grid-template-columns:1fr;min-height:auto}.aiw-hero-summary{max-width:620px}.aiw-map{grid-template-columns:1fr 170px 1fr;gap:1rem;min-height:1080px}.aiw-worker-rail{min-height:1010px}.aiw-context{padding:1.35rem 1rem 1rem}.aiw-context-item{min-height:82px;padding:.9rem}.aiw-context-item b{font-size:.87rem}.aiw-context-item span{font-size:.72rem}.aiw-worker-image{width:82px;height:82px}.aiw-worker{font-size:.78rem}.aiw-product-links{grid-template-columns:repeat(2,1fr)}.aiw-product-links a:nth-child(2){border-right:0}.aiw-product-links a:nth-child(-n+2){border-bottom:1px solid rgba(var(--public-brand-rgb),.16)}}
@media(max-width:767px){.aiw-hero{padding:4.5rem 0 3rem}.aiw-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.aiw-map-section,.aiw-roster-section,.aiw-product-section{padding:4.5rem 0}.aiw-map{display:flex;flex-direction:column;min-height:0}.aiw-connectors{display:none}.aiw-worker-rail{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:0;width:100%;padding:0 0 1.5rem}.aiw-worker{min-height:150px;padding:1rem .6rem;border:1px solid rgba(var(--public-brand-rgb),.12);border-radius:1rem;background:rgba(13,24,30,.7)}.aiw-worker-image{width:72px;height:72px}.aiw-context{width:100%}.aiw-context-item{opacity:.2}.aiw-context-item.is-active{opacity:1}.aiw-roster,.aiw-guardrails{grid-template-columns:1fr}.aiw-roster-card{min-height:auto}.aiw-guardrails{padding:4.5rem 0}.aiw-product-links{grid-template-columns:1fr}.aiw-product-links a,.aiw-product-links a:nth-child(2){min-height:140px;border-right:0;border-bottom:1px solid rgba(var(--public-brand-rgb),.16)}.aiw-product-links a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.aiw-worker,.aiw-worker-image,.aiw-context-item,.aiw-connector,.aiw-connector-ride,.aiw-roster-card{animation:none;transition:none}}

/* A selected worker colours its connected company and employee context with
   the same hue used by the travelling light on that relationship. */
.aiw-context-item.is-active {
    border-color: rgb(var(--aiw-light-rgb) / .88);
    background: linear-gradient(135deg, rgb(var(--aiw-light-rgb) / .18), rgba(24,37,58,.9));
    box-shadow: 0 0 28px rgb(var(--aiw-light-rgb) / .22), inset 0 1px 0 rgb(var(--aiw-light-rgb) / .18);
}

/* Keep the selected map state visible even when the diagram is being redrawn
   by ResizeObserver or the active worker is changed by the cycle timer. */
.aiw-context-item[data-active="true"] {
    opacity: 1 !important;
    border-color: rgb(var(--aiw-light-rgb, 111 157 194) / .88) !important;
    background: linear-gradient(135deg, rgb(var(--aiw-light-rgb, 111 157 194) / .2), rgba(24,37,58,.92)) !important;
    box-shadow: 0 0 30px rgb(var(--aiw-light-rgb, 111 157 194) / .24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.aiw-context-item.is-active b { color: var(--aiw-light); }

/* Magic Patterns spatial treatment: a restrained light field follows the full page. */
.aiw-hero,
.aiw-map-section,
.aiw-roster-section,
.aiw-guardrails,
.aiw-product-section {
    position: relative;
    isolation: isolate;
}

.aiw-hero::before,
.aiw-map-section::before,
.aiw-roster-section::before,
.aiw-product-section::before {
    position: absolute;
    z-index: -1;
    top: -6%;
    bottom: -6%;
    left: 50%;
    width: min(25vw, 320px);
    transform: translateX(-50%);
    background: linear-gradient(180deg, transparent, rgba(var(--public-brand-rgb),.2) 18%, rgba(var(--public-brand-rgb),.06) 63%, transparent);
    filter: blur(34px);
    opacity: .72;
    pointer-events: none;
    content: "";
}

.aiw-hero::after,
.aiw-map-section::after,
.aiw-roster-section::after,
.aiw-product-section::after {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(var(--public-brand-rgb),.42), transparent);
    box-shadow: 0 0 18px rgba(var(--public-brand-rgb),.25);
    opacity: .62;
    pointer-events: none;
    content: "";
}

.aiw-hero-summary {
    border-color: rgba(var(--public-brand-rgb),.34);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 60px -20px rgba(255,255,255,.08), 0 28px 80px -20px rgba(0,0,0,.9), 0 0 90px -34px rgba(var(--public-brand-rgb),.42);
}

/* Slightly smaller than the initial implementation while retaining readable context nodes. */
.aiw-map {
    width: min(1080px, 100%);
    grid-template-columns: minmax(0,1fr) 188px minmax(0,1fr);
    column-gap: clamp(1rem,2.4vw,2.25rem);
    min-height: 930px;
    margin-inline: auto;
}
.aiw-worker-rail { min-height: 870px; padding-block: 1rem; }
.aiw-worker-image { width: 84px; height: 84px; padding: 6px; }
.aiw-context { padding: 1.55rem 1.15rem 1.1rem; border-color: rgba(215,225,231,.62); background: linear-gradient(180deg, rgba(12,17,20,.7), rgba(8,10,13,.45)); }
.aiw-context h3 { margin-bottom: 1.25rem; }
.aiw-context-list { gap: .58rem; }
.aiw-context-item { min-height: 66px; padding: .82rem 1rem; border-radius: .85rem; }
.aiw-context-item b { margin-bottom: .2rem; font-size: .88rem; }
.aiw-context-item span { font-size: .71rem; line-height: 1.35; }
.aiw-map-note { margin-top: 1.1rem; }

@media (max-width: 960px) {
    .aiw-map { grid-template-columns: minmax(0,1fr) 154px minmax(0,1fr); min-height: 900px; }
    .aiw-worker-rail { min-height: 840px; }
    .aiw-worker-image { width: 74px; height: 74px; }
    .aiw-context-item { min-height: 64px; padding: .72rem .78rem; }
}

@media (max-width: 767px) {
    .aiw-hero::before,
    .aiw-map-section::before,
    .aiw-roster-section::before,
    .aiw-product-section::before { width: 180px; left: 70%; }
    .aiw-map { width: 100%; min-height: 0; }
    .aiw-worker-rail { min-height: 0; }
}

/* Integrated AI hero: the reference treats the first proof point as a compact
   connected system, not a detached feature card. */
.aiw-hero {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(360px,1.08fr);
    gap: clamp(2rem,6vw,6rem);
    align-items: center;
    max-width: none;
    min-height: auto;
    padding-top: 1.5rem;
    padding-bottom: clamp(3rem, 6vw, 5rem);
}
.aiw-hero-copy { max-width: 900px; }
.aiw-hero::before,
.aiw-hero::after { display: none; }
.aiw-hero-context { min-width: 0; }
.aiw-hero-workers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.aiw-hero-worker-card { display: flex; min-height: 92px; align-items: center; gap: .7rem; padding: .75rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1rem; background: rgba(12,18,22,.7); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.aiw-hero-worker-card .aiw-worker-image { flex: 0 0 48px; width: 48px; height: 48px; padding: 3px; border-width: 2px; }
.aiw-hero-worker-card b { font-size: .78rem; line-height: 1.2; }
.aiw-hero-routes { display: grid; grid-template-columns: repeat(4,1fr); height: 150px; margin: -1px 2.2rem; overflow: hidden; }
.aiw-hero-routes i { position: relative; display: block; height: 100%; border-left: 1px solid rgba(221,250,255,.42); opacity: .78; }
.aiw-hero-routes i::after { position: absolute; top: -20%; left: -2px; width: 3px; height: 34px; border-radius: 99px; background: #f4feff; box-shadow: 0 0 9px #fff, 0 0 24px rgba(190,247,255,.9); content: ""; animation: aiw-hero-runner 2.8s linear infinite; }
.aiw-hero-routes i:nth-child(2)::after { animation-delay: -.7s; }.aiw-hero-routes i:nth-child(3)::after { animation-delay: -1.4s; }.aiw-hero-routes i:nth-child(4)::after { animation-delay: -2.1s; }
.aiw-hero-platform { display: flex; min-height: 105px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(var(--public-brand-rgb),.62); border-radius: 1.35rem; background: linear-gradient(145deg,rgba(18,45,54,.9),rgba(8,15,18,.94)); box-shadow: 0 0 46px rgba(var(--public-brand-rgb),.2), inset 0 1px 0 rgba(255,255,255,.1); text-align: center; }
.aiw-hero-platform span { color: var(--brand-2); font-size: .7rem; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; }.aiw-hero-platform strong { margin-top: .55rem; font-size: 1.15rem; }.aiw-hero-platform small { margin-top: .3rem; color: #a9b8be; font-size: .72rem; }
@keyframes aiw-hero-runner { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: 1; } 86% { opacity: 1; } 100% { transform: translateY(190px); opacity: 0; } }
@media (max-width: 900px) { .aiw-hero { grid-template-columns: 1fr; }.aiw-hero-context { max-width: 620px; } }
@media (max-width: 767px) { .aiw-hero { padding-top: 1rem; }.aiw-hero-routes { height: 110px; margin-inline: 1.4rem; }.aiw-hero-platform { min-height: 92px; } }

/* Hero flow: workers feed the platform, then the selected worker's remit fans out. */
.aiw-hero-context { position: relative; width: 100%; max-width: 100%; min-width: 0; justify-self: stretch; padding: .7rem .25rem 3.8rem; transform: none; transform-origin: center; }
.aiw-flow-workers { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; }
.aiw-flow-worker { display: flex; min-width: 0; align-items: center; flex-direction: column; gap: .5rem; padding: .35rem .15rem; border: 0; background: transparent; color: #9faab1; font: inherit; font-size: .66rem; line-height: 1.2; text-align: center; cursor: pointer; transform: translateY(-1.1rem); }
.aiw-flow-worker .aiw-worker-image { width: 58px; height: 58px; padding: 3px; border-width: 2px; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.aiw-flow-worker:hover,.aiw-flow-worker:focus-visible,.aiw-flow-worker.is-active { color: #f4feff; outline: none; }
.aiw-flow-worker.is-active .aiw-worker-image,.aiw-flow-worker:hover .aiw-worker-image,.aiw-flow-worker:focus-visible .aiw-worker-image { border-color: #f3feff; box-shadow: 0 0 0 4px rgba(243,254,255,.18), 0 0 28px rgba(243,254,255,.82), 0 0 52px rgba(var(--public-brand-rgb),.58); transform: scale(1.08); }
.aiw-flow-platform { position: relative; z-index: 2; display: flex; min-height: 112px; margin-top: 3rem; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(var(--public-brand-rgb),.65); border-radius: 1.35rem; background: linear-gradient(145deg,rgba(18,46,55,.92),rgba(8,15,18,.95)); box-shadow: 0 0 45px rgba(var(--public-brand-rgb),.2),inset 0 1px 0 rgba(255,255,255,.1); text-align: center; }
.aiw-flow-platform span { color: var(--brand-2); font-size: .67rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }.aiw-flow-platform strong { margin-top: .65rem; font-size: clamp(.7rem,1vw,.92rem); letter-spacing: -.02em; }
.aiw-flow-capabilities { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin-top: 3.1rem; }
.aiw-flow-capabilities.is-three { grid-template-columns: repeat(3,minmax(0,1fr)); margin-inline: 5%; }
.aiw-flow-capabilities > .is-hidden { display: none; }
.aiw-flow-capabilities > div { display: flex; min-height: 88px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; background: rgba(13,18,22,.84); color: #dce8ec; text-align: center; transition: border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .3s ease; }
.aiw-flow-capabilities > div b { font-size: .78rem; }.aiw-flow-capabilities > div span { margin-top: .2rem; color: #9caab1; font-size: .68rem; }.aiw-flow-capabilities > div.is-active { border-color: rgba(248,255,255,.96); background: linear-gradient(145deg,rgba(var(--public-brand-rgb),.22),rgba(20,29,35,.94)); box-shadow: 0 0 30px rgba(236,253,255,.24),0 0 48px rgba(var(--public-brand-rgb),.25),inset 0 1px 0 rgba(255,255,255,.24); transform: translateY(2px); }
.aiw-flow-lines { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.aiw-flow-lines path { fill: none; stroke: rgba(228,251,255,.48); stroke-width: 1.35; stroke-linecap: round; opacity: .22; transition: opacity .3s ease; }.aiw-flow-lines path.is-active { opacity: 1; }.aiw-flow-lines path.flow-glow { stroke: rgba(244,254,255,.98); stroke-width: 11; opacity: .08; filter: blur(7px); }.aiw-flow-lines path.flow-glow.is-active { opacity: .48; }.aiw-flow-lines path.flow-runner { stroke: #f8ffff; stroke-width: 3; stroke-dasharray: .09 .91; opacity: .22; filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px rgba(222,252,255,.9)); animation: aiw-flow-run 2.6s linear infinite; }.aiw-flow-lines path.flow-runner.is-active { opacity: 1; }
@keyframes aiw-flow-run { to { stroke-dashoffset: -1; } }
@media (max-width: 900px) { .aiw-hero-context { max-width: 700px; transform: none; } }
@media (max-width: 520px) { .aiw-flow-worker { font-size: .56rem; transform: none; }.aiw-flow-worker .aiw-worker-image { width: 46px; height: 46px; }.aiw-flow-platform { min-height: 92px; margin-top: 2rem; }.aiw-flow-capabilities { margin-top: 2.2rem; }.aiw-flow-capabilities > div { min-height: 70px; }.aiw-flow-capabilities > div b { font-size: .68rem; }.aiw-flow-capabilities > div span { font-size: .58rem; } }
