/* 07 — Flow: continuous material flow, calm SaaS-grade clarity */
:root{--bg:#FFFFFF;--mist:#F1F6F9;--soft:#DCEEF8;--fg:#040707;--text:#2B3A42;--muted:#52646E;--line:#DCE6EC;--blue:#4CA3D3;--deep:#1D6797;--navy:#123F5E;--accent:#4CA3D3;
--font-d: "flexo", "Sora",system-ui,sans-serif;--font-b:"flexo", "Public Sans",system-ui,sans-serif;--max:1200px;--gutter:clamp(20px,4vw,40px);--btn-r:12px;--field-r:12px;--field-line:#C8D6DE;--field-bg:#fff;--focus:#1D6797;--focus-ring:rgba(29,103,151,.2);--scroll-pad:92px;--r:24px}
body{color:var(--text)}
h1,h2,h3{color:var(--fg);font-family:var(--font-d)}
.ibar{--ibar-h:18px;--ibar-w:5px;--ibar-gap:2px}
.ibar i,.ibar b{border-radius:2px}
.ibar--xl{--ibar-h:72px;--ibar-w:12px;--ibar-gap:5px;margin:0 auto 24px}
.btn{font-weight:600;border-radius:12px}
.btn--deep{background:var(--deep);color:#fff}.btn--deep:hover{background:var(--navy)}
.btn--soft{background:var(--soft);color:var(--navy)}.btn--soft:hover{background:#c8e4f4}
.btn--white{background:#fff;color:var(--navy)}.btn--white:hover{background:var(--soft)}
.btn--blue{background:var(--blue);color:var(--fg)}.btn--blue:hover{background:#6AB5DE}
.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-d);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--deep);margin-bottom:16px}
.kicker__n{display:inline-grid;place-items:center;min-width:34px;height:26px;border-radius:999px;background:var(--soft);color:var(--navy);font-size:.75rem}
.kicker--light{color:#BFE0F2}.kicker--light .kicker__n{background:rgba(255,255,255,.14);color:#fff}
.kicker--c{justify-content:center;display:flex}
.h2{font-weight:600;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.1;letter-spacing:-.03em}
.h2--xl{font-size:clamp(2.4rem,5vw,4.2rem)}
.h2--xl span{color:var(--deep);display:block}
.lead{font-size:1.15rem;line-height:1.65;max-width:58ch}
.center{text-align:center}
/* progress: top bar + vertical I-bar rail */
.topbar{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;display:flex;gap:3px}
.topbar i{width:24px;background:var(--fg)}
.topbar b{flex:1;background:var(--blue);transform-origin:0 50%;transform:scaleX(var(--progress,0))}
.rail{position:fixed;left:32px;top:50%;height:min(62vh,560px);transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:5px;width:10px}
.rail__cap{height:14%;background:var(--fg);border-radius:3px}
.rail__shaft{position:relative;flex:1;background:var(--soft);border-radius:3px;overflow:hidden}
.rail__fill{position:absolute;inset:0;background:var(--blue);transform-origin:50% 0;transform:scaleY(var(--progress,0));border-radius:3px}
.rail__st{position:absolute;left:0;top:calc(14% + 5px);bottom:0;width:140px}
.rail__st li{--on:clamp(0,(var(--progress,0) - var(--p) + .002)*1000,1);position:absolute;left:-3px;top:calc(var(--p)*100%);transform:translateY(-50%);display:flex;align-items:center;gap:12px}
.rail__st li::before{content:"";width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--deep);box-shadow:inset 0 0 0 calc(var(--on)*8px) var(--deep);transition:box-shadow .3s}
.rail__st span{font-family:var(--font-d);font-size:.72rem;font-weight:600;color:var(--navy);opacity:calc(.45 + .55*var(--on));transition:opacity .3s;white-space:nowrap}
/* header */
.hd{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.scrolled .hd{border-bottom-color:var(--line)}
.hd__in{display:flex;align-items:center;gap:28px;min-height:76px}
.hd__logo img{height:32px;width:auto}
.hd__nav{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:20px}
.hd__nav ul{display:flex;gap:4px}
.hd__nav ul a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:500;font-size:.95rem;color:var(--text);transition:background .2s,color .2s}
.hd__nav ul a:hover{background:var(--mist)}
.hd__nav ul a.on{color:var(--deep);background:var(--mist)}
.lang{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--mist);font-size:.78rem;font-weight:600}
.lang a{padding:5px 8px;border-radius:8px;text-decoration:none;color:var(--muted)}
.lang a[aria-current]{background:#fff;color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.hd__toggle{display:none;width:48px;height:48px;border:0;border-radius:12px;background:var(--mist);cursor:pointer;place-items:center;margin-inline-start:auto}
.hd__bars{display:grid;gap:6px;width:20px}
.hd__bars i{height:2px;background:var(--fg);border-radius:2px;transition:transform .3s}
.nav-open .hd__bars i:first-child{transform:translateY(4px) rotate(45deg)}
.nav-open .hd__bars i:last-child{transform:translateY(-4px) rotate(-45deg)}
/* hero */
.hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(56px,6vw,80px);background:radial-gradient(60% 70% at 85% 10%,rgba(76,163,211,.22),transparent 70%),radial-gradient(50% 60% at 5% 90%,rgba(220,238,248,.9),transparent 70%),linear-gradient(#fff,#F7FAFC);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.85rem;color:var(--navy);box-shadow:0 4px 14px -6px rgba(18,63,94,.15)}
.hero__t{font-weight:600;font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.04;letter-spacing:-.04em;margin:24px 0 22px}
.hero__t span{background:linear-gradient(90deg,var(--deep),#2F86BC);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__sub{font-size:1.15rem;max-width:50ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__art{position:relative;padding-bottom:40px}
.hero__img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/4.4;box-shadow:0 40px 80px -40px rgba(18,63,94,.45)}
.hero__img img{width:100%;height:100%;object-fit:cover}
.flowcard{position:absolute;left:-36px;bottom:0;width:min(270px,70%);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:20px;padding:18px 18px 12px;box-shadow:0 24px 50px -24px rgba(18,63,94,.45);border:1px solid var(--line)}
.flowcard__t{font-family:var(--font-d);font-weight:600;font-size:.8rem;color:var(--muted);margin-bottom:8px}
.chips{position:relative;display:grid;gap:2px}
.chips::before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:2px;background:var(--soft)}
.chips li{position:relative;display:flex;align-items:center;gap:12px;padding:5px 0;font-weight:600;font-size:.92rem;color:var(--fg)}
.chips li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--soft);font-family:var(--font-d);font-size:.66rem;color:var(--navy);z-index:1;animation:chip 6s infinite;animation-delay:calc(var(--i)*1s)}
@keyframes chip{0%,12%{background:var(--blue);border-color:var(--blue);color:var(--fg)}20%,100%{background:#fff;border-color:var(--soft)}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(48px,6vw,72px)}
.stat{display:flex;align-items:baseline;gap:16px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:20px}
.stat__n{font-family:var(--font-d);font-weight:600;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1;color:var(--deep)}
.stat>span:last-child{font-weight:500;color:var(--muted)}
/* sections */
.sec{padding:clamp(72px,9vw,120px) 0}
.sec--mist{background:var(--mist)}
.sec--pad0{padding-top:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:end}
.lifes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;position:relative}
.lifes::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,var(--fg) 0 6%,transparent 6% 7%,var(--blue) 7%)}
.life{position:relative;padding:44px 32px 0 0}
.life__dot{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--deep)}
.life h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.life p{color:var(--muted)}
.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.role{background:#fff;border-radius:var(--r);padding:28px;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.role:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(18,63,94,.5)}
.role__c{display:inline-grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border-radius:16px;background:var(--soft);font-family:var(--font-d);font-weight:700;color:var(--navy);font-size:.9rem}
.role h3{font-size:1.25rem;font-weight:600;margin:40px 0 8px;letter-spacing:-.01em}
.role p{color:var(--muted);font-size:.98rem}
/* spine */
.spine{position:relative;max-width:900px;margin:64px auto 0;display:grid;gap:28px}
.spine::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;border-radius:4px;background:linear-gradient(var(--fg) 0 10%,#fff 10% 11.5%,var(--blue) 11.5%)}
.sp{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}
.sp__n{grid-column:2;justify-self:center;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid var(--deep);font-family:var(--font-d);font-weight:700;color:var(--deep);z-index:1}
.sp__card{grid-row:1;grid-column:1;background:var(--mist);border-radius:var(--r);padding:28px 32px;margin-right:24px}
.sp:nth-child(even) .sp__card{grid-column:3;margin:0 0 0 24px}
.sp__card h3{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.sp__card p{color:var(--muted)}
/* footprint card */
.foot-card{display:grid;grid-template-columns:1fr 1fr;border-radius:32px;overflow:hidden;background:var(--navy);color:#D5E6F0}
.foot-card__img img{width:100%;height:100%;object-fit:cover;min-height:420px}
.foot-card__txt{padding:clamp(32px,5vw,64px)}
.foot-card .h2{color:#fff;margin-bottom:16px}
.regs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.regs li{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:600}
.reg__dot{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(76,163,211,.25)}
.hub{display:flex;align-items:center;gap:8px;margin-top:24px;font-weight:500;color:#BFE0F2}
/* mission */
.mission{padding-bottom:clamp(72px,9vw,120px)}
.mission__t{font-family:var(--font-d);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.25;letter-spacing:-.03em;color:var(--fg);max-width:26ch;margin:8px auto 0}
.mission__t em{font-style:normal;color:var(--deep);background:linear-gradient(transparent 70%,var(--soft) 70%)}
/* automation */
.auto{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.auto .lead{margin-top:16px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tags li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.9rem;color:var(--navy)}
.quote{margin-top:32px;padding-left:20px;border-left:4px solid var(--blue)}
.quote p{font-family:var(--font-d);font-size:1.15rem;line-height:1.5;color:var(--fg)}
.quote footer{margin-top:8px;font-size:.9rem;color:var(--muted)}
.auto__img{border-radius:var(--r);overflow:hidden}
.auto__img img{width:100%;aspect-ratio:4/5;object-fit:cover}
/* journal horizontal */
.jhead{display:flex;justify-content:space-between;align-items:end;gap:24px}
.jhint{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);font-size:.9rem}
.jscroll{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--max))/2));padding:40px 0 24px;scrollbar-width:thin;scrollbar-color:var(--blue) var(--mist)}
.jscroll:focus-visible{outline-offset:-3px}
.jlist{display:flex;gap:20px;padding-inline:max(var(--gutter),calc((100vw - var(--max))/2));width:max-content}
.jc{width:min(520px,82vw);scroll-snap-align:start}
.jc a{display:flex;flex-direction:column;height:100%;text-decoration:none;border-radius:var(--r);overflow:hidden;background:var(--mist);transition:background .3s}
.jc a:hover{background:var(--soft)}
.jc__img{display:block;overflow:hidden}
.jc__img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s}
.jc a:hover .jc__img img{transform:scale(1.04)}
.jc__body{display:flex;flex-direction:column;gap:10px;padding:24px 28px 28px;flex:1}
.jc__meta{font-size:.85rem;font-weight:600;color:var(--deep)}
.jc h3{font-size:1.4rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}
.jc p{color:var(--muted)}
.jc__go{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-weight:600;color:var(--fg)}
/* forms */
.formsplit{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start}
.formsplit .lead{margin-top:16px}
.clist{display:grid;gap:12px;margin-top:28px}
.clist li{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.clist .ic{color:var(--deep)}
.clist a{font-weight:600;color:var(--fg);text-decoration:none;border-bottom:2px solid var(--soft)}
.clist a:hover{border-color:var(--blue)}
.clist small{color:var(--muted);font-size:.85rem}
.panel{background:#fff;border-radius:var(--r);padding:clamp(24px,3.5vw,40px);box-shadow:0 30px 60px -40px rgba(18,63,94,.4)}
.panel--line{border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(18,63,94,.3)}
/* band */
.band{background:var(--deep);color:#fff}
.band__in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:56px 0;flex-wrap:wrap}
.band__t{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.03em;color:#fff}
/* footer */
.foot{background:var(--fg);color:#B7C5CC;padding:72px 0 28px}
.foot__top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:48px;border-bottom:1px solid #1F2A2E;flex-wrap:wrap}
.foot__big{font-family:var(--font-d);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-.03em;color:#fff;max-width:22ch;line-height:1.2}
.foot__big span{color:var(--blue)}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 0}
.foot__brand img{height:40px;width:auto;margin-bottom:16px}
.foot__brand p{max-width:32ch}
.foot__h{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:14px}
.foot ul{display:grid;gap:8px;list-style:none;padding:0}
.foot a{text-decoration:none;color:#D5E0E5}.foot a:hover{color:var(--blue)}
.foot address{font-style:normal;line-height:1.7}
.foot__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #1F2A2E;font-size:.875rem}
/* article */
.article__hero{padding:64px 0 0;background:radial-gradient(50% 80% at 90% 0,rgba(76,163,211,.18),transparent 70%)}
.article__back{color:var(--deep)}
.article__meta{color:var(--deep);font-weight:600}
.article__meta span+span{color:var(--muted)}
.article__title{font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.08;letter-spacing:-.04em;font-weight:600;max-width:22ch}
.article__figure img{border-radius:var(--r)}
.article__toc{background:var(--mist);border-radius:20px;padding:20px}
.article__toc-t{color:var(--deep)}
.article__toc li a.on{color:var(--deep);font-weight:600}
.article__toc-cta{color:var(--deep)}
.prose h2{font-weight:600;letter-spacing:-.025em}
.prose h3{font-family:var(--font-d)}
.prose a{color:var(--deep)}
.prose blockquote{font-family:var(--font-d);color:var(--fg)}
.related{background:var(--mist)}
.related__t{font-size:2rem;font-weight:600;letter-spacing:-.03em}
.rel__img{border-radius:20px}
.rel__title{font-family:var(--font-d)}
/* responsive */
@media (max-width:1399px){.rail{display:none}}
@media (min-width:1400px){.page-home .topbar{display:none}}
@media (max-width:1100px){.roles{grid-template-columns:1fr 1fr}.hd__nav ul a{padding:10px 10px}}
@media (max-width:980px){
 .hd__toggle{display:grid}
 .hd__cta{display:none}
 .hd__nav{display:none;position:fixed;inset:76px 0 0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px var(--gutter);overflow:auto}
 .nav-open .hd__nav{display:flex}
 .hd__nav ul{flex-direction:column;gap:4px}
 .hd__nav ul a{font-family:var(--font-d);font-size:1.6rem;font-weight:600;padding:14px 12px;color:var(--fg)}
 .hd__nav .lang{align-self:flex-start;margin-top:16px}
 .hero__grid,.split,.auto,.formsplit,.foot-card{grid-template-columns:1fr}
 .hero__art{max-width:560px;margin-left:36px}
 .hero__img{aspect-ratio:4/3.4}
 .foot-card__img img{min-height:0;aspect-ratio:16/9}
 .foot__grid{grid-template-columns:1fr 1fr}
 .auto__img img{aspect-ratio:16/10}
}
@media (max-width:700px){
 .stats{grid-template-columns:1fr;gap:10px}
 .stat{padding:18px 22px}
 .lifes{grid-template-columns:1fr;gap:28px;padding-left:36px}
 .lifes::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(var(--fg) 0 8%,transparent 8% 10%,var(--blue) 10%)}
 .life{padding:0}.life__dot{left:-36px}
 .roles{grid-template-columns:1fr}
 .role h3{margin-top:20px}
 .spine::before{left:28px}
 .sp{grid-template-columns:56px 1fr;gap:16px}
 .sp__n{grid-column:1}
 .sp__card,.sp:nth-child(even) .sp__card{grid-column:2;margin:0;padding:22px}
 .hero__art{margin-left:0;padding-bottom:0}
 .flowcard{position:relative;left:auto;width:auto;margin:-60px 16px 0}
 .chips{grid-template-columns:1fr 1fr}.chips::before{display:none}
 .jhint{display:none}.jhead{display:block}
 .foot__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.chips li span{animation:none}}
@media (max-width:1599px){.rail__st span{display:none}}
/* Arabic / RTL */
[lang=ar]{--font-d:"bein","Readex Pro","Sora",system-ui,sans-serif;--font-b:"bein","IBM Plex Sans Arabic","Public Sans",system-ui,sans-serif}
[dir=rtl] .topbar b{transform-origin:100% 50%}
[dir=rtl] .rail{left:auto;right:32px}
[dir=rtl] .rail__st{left:auto;right:0}
[dir=rtl] .rail__st li{left:auto;right:-3px}
[dir=rtl] .hero{background:radial-gradient(60% 70% at 15% 10%,rgba(76,163,211,.22),transparent 70%),radial-gradient(50% 60% at 95% 90%,rgba(220,238,248,.9),transparent 70%),linear-gradient(#fff,#F7FAFC)}
[dir=rtl] .hero__t span{background-image:linear-gradient(270deg,var(--deep),#2F86BC)}
[dir=rtl] .flowcard{left:auto;right:-36px}
[dir=rtl] .chips::before{left:auto;right:13px}
[dir=rtl] .lifes::before{background:linear-gradient(270deg,var(--fg) 0 6%,transparent 6% 7%,var(--blue) 7%)}
[dir=rtl] .life{padding:44px 0 0 32px}
[dir=rtl] .life__dot{left:auto;right:0}
[dir=rtl] .sp__card{margin:0 0 0 24px}
[dir=rtl] .sp:nth-child(even) .sp__card{margin:0 24px 0 0}
[dir=rtl] .quote{padding-left:0;border-left:0;padding-right:20px;border-right:4px solid var(--blue)}
[dir=rtl] .article__hero{background:radial-gradient(50% 80% at 10% 0,rgba(76,163,211,.18),transparent 70%)}
@media (max-width:980px){[dir=rtl] .hero__art{margin-left:0;margin-right:36px}}
@media (max-width:700px){
 [dir=rtl] .lifes{padding-left:0;padding-right:36px}
 [dir=rtl] .lifes::before{left:auto;right:9px;background:linear-gradient(var(--fg) 0 8%,transparent 8% 10%,var(--blue) 10%)}
 [dir=rtl] .life{padding:0}[dir=rtl] .life__dot{left:auto;right:-36px}
 [dir=rtl] .spine::before{left:auto;right:28px;margin-left:0;margin-right:-2px}
 [dir=rtl] .sp__card,[dir=rtl] .sp:nth-child(even) .sp__card{margin:0}
 [dir=rtl] .hero__art{margin-right:0}
 [dir=rtl] .flowcard{right:auto}
}
.hd__cta{white-space:nowrap}
@media (max-width:1180px){.hd__nav{gap:14px}.hd__cta{padding-inline:18px}}
.hd__logo{flex:none}
@media (max-width:1060px) and (min-width:981px){.hd__nav ul a{padding:10px 7px;font-size:.94rem}.hd__nav{gap:10px}}
