/* Kemlat Services v1.1: dark immersive design. Colours from the KEMLAT brand kit; type matches the site (Poppins for English, Tajawal for Arabic). */
.ks{--navy:#061A3B;--ink:#030E24;--deep:#0B2350;--blue:#004AAD;--sky:#3D8BFF;--signal:#12B5D6;--slate:#5A6A85;--line:#DCE3EE;--cloud:#F4F6FA;--ice:#E8F0FC;--muted:#B9C8E3;--subtle:#8EA1C4;
--glass:rgba(255,255,255,.045);--glass2:rgba(255,255,255,.08);--edge:rgba(255,255,255,.09);--r:18px;--ease:cubic-bezier(.22,1,.36,1);
font-family:Poppins,"Segoe UI",Arial,sans-serif;color:var(--navy);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ks[lang=ar],[dir=rtl] .ks,.ks[dir=rtl]{font-family:Tajawal,"Segoe UI",Tahoma,Arial,sans-serif;font-size:17.5px;line-height:1.85}
.ks *,.ks *::before,.ks *::after{box-sizing:border-box}
.ks h1,.ks h2,.ks h3,.ks p,.ks ul,.ks ol,.ks dl,.ks dd{margin:0}
.ks h1,.ks h2,.ks h3{font-family:inherit;text-transform:none;color:inherit}
.ks a{text-decoration:none}
.ks button{font-family:inherit}
.ks-wrap{max-width:1240px;margin:0 auto;padding:0 28px;position:relative}
.ks-narrow{max-width:880px}
.ks-ico{width:22px;height:22px;flex:none;display:block}
[dir=rtl] .ks-link .ks-ico,[dir=rtl] .ks-btn .ks-ico:last-child,[dir=rtl] .ks-svc-go .ks-ico{transform:scaleX(-1)}

/* Full-width breakouts */
body.ks-page .ks-root,.ks-root.ks-hub,.ks-root.ks-seq{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
body.ks-page .main-content,body.ks-page #content,body.ks-page .page-wrapper .main{padding-top:0!important;padding-bottom:0!important}
body:has(.ks-root),body.ks-page{overflow-x:clip}
.ks-band{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);position:relative;padding:96px 0;overflow-x:clip}
.ks-band--light{background:#fff}.ks-band--cloud{background:var(--cloud)}.ks-band--navy{background:var(--navy);color:#fff}
.ks-band-head{max-width:760px;margin-bottom:40px}
.ks-band-intro{font-size:1.1rem;color:var(--slate)}
.e-con:has(.ks-root),.e-con:has(.ks-band){padding:0!important;overflow:visible!important;--padding-top:0;--padding-bottom:0}

/* Type */
.ks-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:18px}
[dir=rtl] .ks-eyebrow,.ks[lang=ar] .ks-eyebrow{letter-spacing:0;font-size:15px;font-weight:700}
.ks-eyebrow::before{content:"";width:12px;height:12px;border-radius:50%;border:3.4px solid currentColor;flex:none}
.ks-display{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:#fff}
[dir=rtl] .ks-display,.ks[lang=ar] .ks-display{letter-spacing:0;line-height:1.3}
.ks-h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.06;font-weight:800;letter-spacing:-.03em}
[dir=rtl] .ks-h1{letter-spacing:0;line-height:1.25}
.ks-h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin-bottom:36px!important}
[dir=rtl] .ks-h2{letter-spacing:0;line-height:1.35}
.ks-h3{font-size:1.25rem;line-height:1.35;font-weight:700;margin-bottom:18px!important}
.ks-lead{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6;max-width:760px;margin-top:22px!important}
.ks-grad{background:linear-gradient(100deg,#7FB2FF,var(--sky) 40%,var(--signal));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Buttons and links */
.ks-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:15.5px;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}
.ks-btn .ks-ico{width:18px;height:18px}
.ks-btn--primary{background:linear-gradient(135deg,var(--sky),#2468e6);color:#fff!important;box-shadow:0 10px 30px -10px rgba(61,139,255,.7)}
.ks-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(61,139,255,.85)}
.ks-btn--ghost{background:rgba(255,255,255,.05);color:#fff!important;border-color:rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.ks-btn--ghost:hover{border-color:rgba(255,255,255,.5);transform:translateY(-2px)}
.ks-sec:not(.ks-sec--navy) .ks-btn--ghost{color:var(--blue)!important;border-color:var(--line);background:#fff}
.ks-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue)!important;transition:gap .3s var(--ease)}
.ks-link .ks-ico{width:18px;height:18px}
.ks-link:hover{gap:13px}
.ks-link--light{color:var(--sky)!important}

/* Shared dark background art */
.ks-hub,.ks-seq,.ks-hero,.ks-sec.ks-sec--navy,.ks-cta{background:radial-gradient(1100px 600px at 85% -10%,rgba(0,74,173,.55),transparent 60%),radial-gradient(800px 500px at 0% 110%,rgba(18,181,214,.14),transparent 60%),linear-gradient(180deg,var(--navy),var(--ink));color:#fff;position:relative}
[dir=rtl] .ks-hub,[dir=rtl] .ks-seq,[dir=rtl] .ks-hero{background:radial-gradient(1100px 600px at 15% -10%,rgba(0,74,173,.55),transparent 60%),radial-gradient(800px 500px at 100% 110%,rgba(18,181,214,.14),transparent 60%),linear-gradient(180deg,var(--navy),var(--ink))}
.ks-hub::before,.ks-hero::before,.ks-sec--navy::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 50% 0,#000 10%,transparent 70%);pointer-events:none}

/* ===== Services hub ===== */
.ks-hub{padding:120px 0 110px;overflow:hidden}
.ks-hub-head{max-width:820px;margin-bottom:56px}
.ks-hub-intro{font-size:1.15rem;color:var(--muted);margin-top:18px!important}
.ks-areas{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:14px;margin-bottom:44px}
.ks-area{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center;padding:18px 18px;border-radius:16px;background:var(--glass);border:1px solid var(--edge);color:#fff;overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}
.ks-area::after{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(61,139,255,.22),transparent 60%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
.ks-area:hover{transform:translateY(-3px);border-color:rgba(61,139,255,.45)}
.ks-area:hover::after{opacity:1}
.ks-area:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.ks-area-ico{grid-row:1/3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(61,139,255,.28),rgba(18,181,214,.12));color:#9cc3ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .5s var(--ease),background .4s var(--ease),color .4s var(--ease)}
.ks-area-ico .ks-ico{width:24px;height:24px}
.ks-area:hover .ks-area-ico{transform:rotate(-6deg) scale(1.08)}
.ks-area-name{font-weight:600;font-size:15px;line-height:1.35}
.ks-area-desc{grid-column:2/3;font-size:12.5px;line-height:1.45;color:var(--subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ks-area-n{grid-row:1/3;grid-column:3;min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;background:rgba(255,255,255,.07);color:var(--muted)}
.ks-area.is-on{background:linear-gradient(145deg,rgba(61,139,255,.32),rgba(11,35,80,.6));border-color:rgba(61,139,255,.8);box-shadow:0 18px 40px -20px rgba(61,139,255,.8)}
.ks-area.is-on .ks-area-ico{background:linear-gradient(145deg,var(--sky),var(--signal));color:#fff}
.ks-area.is-on .ks-area-n{background:#fff;color:var(--navy)}
.ks-area--all{grid-row:span 4;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px;background:linear-gradient(160deg,rgba(61,139,255,.22),rgba(255,255,255,.03) 60%)}
.ks-area--all .ks-area-ico{width:60px;height:60px;border-radius:18px}
.ks-area--all .ks-area-name{font-size:1.02rem;font-weight:500;color:var(--muted);line-height:1.5}
.ks-area--all .ks-area-n{position:static;height:auto;min-width:0;padding:0;background:none!important;font-size:clamp(3.5rem,6vw,5.2rem);font-weight:800;line-height:1;color:#fff!important;letter-spacing:-.04em;font-family:Poppins,sans-serif}
.ks-area--all::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:60px solid var(--sky);opacity:.1;bottom:-90px;inset-inline-end:-80px}
.ks-stagebar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 0 30px;border-top:1px solid var(--edge);margin-bottom:8px}
.ks-stagebar-label{font-size:14px;color:var(--subtle);font-weight:500}
.ks-stagebar-btns{display:flex;gap:8px;flex-wrap:wrap}
.ks-stagebar-btns button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;border:1px solid var(--edge);background:var(--glass);color:var(--muted);font-size:13.5px;transition:all .3s var(--ease)}
.ks-stagebar-btns b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-family:Poppins,sans-serif}
.ks-stagebar-btns button:hover{border-color:rgba(61,139,255,.5);color:#fff}
.ks-stagebar-btns button.is-on{background:rgba(61,139,255,.18);border-color:var(--sky);color:#fff}
.ks-stagebar-btns button.is-on b{background:var(--sky)}
.ks-stagebar-btns button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
.ks-count{margin-inline-start:auto;font-size:14px;color:var(--subtle)}
.ks-count b{font-size:1.5rem;color:#fff;font-weight:800;margin-inline-end:4px;font-family:Poppins,sans-serif}

/* Service cards (dark by default) */
.ks-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ks-svc{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 22px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--edge);color:#fff!important;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.ks-svc::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(61,139,255,.2),transparent 60%);opacity:0;transition:opacity .45s var(--ease)}
.ks-svc:hover{transform:translateY(-6px);border-color:rgba(61,139,255,.5);box-shadow:0 30px 60px -30px rgba(0,0,0,.7),0 0 0 1px rgba(61,139,255,.15)}
.ks-svc:hover::before{opacity:1}
.ks-svc[hidden]{display:none!important}
.ks-svc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.ks-svc-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(61,139,255,.3),rgba(18,181,214,.1));color:#a9ccff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .5s var(--ease),background .5s var(--ease),color .5s var(--ease)}
.ks-svc-ico .ks-ico{width:27px;height:27px}
.ks-svc:hover .ks-svc-ico{background:linear-gradient(145deg,var(--sky),var(--signal));color:#fff;transform:scale(1.06) rotate(-4deg)}
.ks-svc-go{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--edge);color:var(--muted);transition:all .45s var(--ease)}
.ks-svc-go .ks-ico{width:18px;height:18px}
.ks-svc:hover .ks-svc-go{background:#fff;color:var(--navy);border-color:#fff;transform:rotate(45deg)}
[dir=rtl] .ks-svc:hover .ks-svc-go{transform:rotate(-45deg)}
.ks-svc-cat{font-size:12px;font-weight:600;color:var(--sky);letter-spacing:.04em}
.ks-svc-title{font-size:1.18rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.ks-svc-text{font-size:14.5px;line-height:1.6;color:var(--muted);flex:1}
.ks-dots-row{display:flex;gap:5px;margin-top:12px}
.ks-dots-row i{font-style:normal;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:Poppins,sans-serif;color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.ks-dots-row i.on{color:#fff;background:rgba(61,139,255,.35)}
/* Light context (sections with a white background) */
.ks-sec:not(.ks-sec--navy) .ks-svc,.ks-band--light .ks-svc,.ks-band--cloud .ks-svc{background:#fff;border-color:var(--line);color:var(--navy)!important}
.ks-sec:not(.ks-sec--navy) .ks-svc-text{color:var(--slate)}
.ks-sec:not(.ks-sec--navy) .ks-svc-ico{background:var(--ice);color:var(--blue);box-shadow:none}
.ks-sec:not(.ks-sec--navy) .ks-svc-go{border-color:var(--line);color:var(--blue)}
.ks-sec:not(.ks-sec--navy) .ks-svc:hover .ks-svc-go{background:var(--blue);color:#fff}
.ks-sec:not(.ks-sec--navy) .ks-svc-cat{color:var(--blue)}
.ks-sec:not(.ks-sec--navy) .ks-dots-row i{background:var(--cloud);color:#b7c3d6}
.ks-sec:not(.ks-sec--navy) .ks-dots-row i.on{background:var(--ice);color:var(--blue)}
.ks-sec:not(.ks-sec--navy) .ks-svc::before{background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(61,139,255,.1),transparent 60%)}

/* ===== KEMLAT Method sequence ===== */
.ks-seq{--steps:6;height:calc(100vh + var(--steps) * 62vh)}
.ks-seq-sticky{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center}
.ks-seq-bg{position:absolute;inset:0;pointer-events:none}
.ks-seq-orb{position:absolute;width:720px;height:720px;border-radius:50%;border:190px solid var(--sky);opacity:.06;top:50%;inset-inline-end:-260px;transform:translateY(-50%) rotate(var(--rot,0deg));transition:transform .2s linear}
.ks-seq-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}
.ks-seq-inner{width:100%;display:grid;grid-template-rows:auto auto 1fr;gap:22px;padding-top:36px;padding-bottom:64px}
.ks-seq-head{max-width:760px}
.ks-seq-head .ks-display{font-size:clamp(1.9rem,3.6vw,3rem)}
.ks-seq-intro{color:var(--muted);margin-top:12px!important;font-size:1.05rem}
.ks-seq-word{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;padding:6px 0 14px}
.ks-seq-line{position:absolute;inset:auto 0 18% 0;width:100%;height:60%;overflow:visible;pointer-events:none}
.ks-seq-line path{fill:none;stroke-linecap:round}
.ks-seq-track{stroke:rgba(255,255,255,.08);stroke-width:2}
.ks-seq-draw{stroke:var(--sky);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 8px rgba(61,139,255,.9))}
.ks-seq-l{all:unset;box-sizing:border-box;cursor:pointer;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;border-radius:14px}
.ks-seq-l:focus-visible{outline:2px solid var(--sky);outline-offset:4px}
.ks-seq-glyph{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(4.2rem,11vw,10rem);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);transition:color .5s var(--ease),-webkit-text-stroke-color .5s var(--ease),transform .6s var(--ease),filter .6s var(--ease);will-change:transform}
.ks-seq-l:hover .ks-seq-glyph{-webkit-text-stroke-color:rgba(255,255,255,.6)}
.ks-seq-l.is-done .ks-seq-glyph{color:rgba(61,139,255,.28);-webkit-text-stroke-color:rgba(61,139,255,.5)}
.ks-seq-l.is-on .ks-seq-glyph{background:linear-gradient(180deg,#fff 10%,#9cc3ff 55%,var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke-color:transparent;transform:translateY(-8px) scale(1.06);filter:drop-shadow(0 12px 40px rgba(61,139,255,.55))}
.ks-seq-en{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);font-family:Poppins,sans-serif;transition:color .4s var(--ease)}
.ks-seq-l.is-on .ks-seq-en{color:#fff}
.ks-seq[lang=ar] .ks-seq-en{font-family:Tajawal,sans-serif;letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}
.ks-seq-panels{position:relative;min-height:300px}
.ks-seq-panel{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .55s var(--ease),transform .55s var(--ease),visibility 0s .55s}
.ks-seq-panel.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--ease),transform .55s var(--ease),visibility 0s}
.ks-seq-meta{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ks-seq-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sky),var(--signal));color:#fff;box-shadow:0 14px 34px -12px rgba(61,139,255,.9)}
.ks-seq-ico .ks-ico{width:26px;height:26px}
.ks-seq-num{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--subtle)}
.ks-seq-name{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}
[dir=rtl] .ks-seq-name{letter-spacing:0}
.ks-seq-q{font-size:1.15rem;font-weight:600;color:var(--sky);margin:8px 0 12px!important}
.ks-seq-desc{color:var(--muted);font-size:1rem;max-width:560px}
.ks-seq-out{display:flex;gap:10px;align-items:flex-start;margin:16px 0 18px!important;color:#fff;font-weight:500;font-size:.98rem}
.ks-seq-out .ks-ico{color:var(--signal);width:20px;height:20px;margin-top:3px}
.ks-seq-svcs{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.ks-seq-svcs li{margin:0}
.ks-seq-svcs a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--glass);border:1px solid var(--edge);color:#fff!important;font-size:14px;font-weight:500;line-height:1.35;transition:all .35s var(--ease)}
.ks-seq-svcs a:hover{background:rgba(61,139,255,.16);border-color:rgba(61,139,255,.6);transform:translateY(-2px)}
.ks-mini-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:rgba(61,139,255,.18);color:#a9ccff}
.ks-mini-ico .ks-ico{width:19px;height:19px}
.ks-seq-panel.is-on .ks-seq-svcs li{animation:ks-up .55s var(--ease) both}
.ks-seq-panel.is-on .ks-seq-svcs li:nth-child(2){animation-delay:.05s}.ks-seq-panel.is-on .ks-seq-svcs li:nth-child(3){animation-delay:.1s}.ks-seq-panel.is-on .ks-seq-svcs li:nth-child(4){animation-delay:.15s}.ks-seq-panel.is-on .ks-seq-svcs li:nth-child(5){animation-delay:.2s}.ks-seq-panel.is-on .ks-seq-svcs li:nth-child(6){animation-delay:.25s}
.ks-seq-rail{position:absolute;inset-inline:28px;bottom:22px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.ks-seq-rail span{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg,var(--sky),var(--signal));border-radius:3px}
@keyframes ks-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ===== Service and stage pages ===== */
.ks-hero{padding:90px 0 84px;overflow:hidden}
.ks-hero--short{padding:72px 0 60px}
.ks-hero .ks-wrap>*{position:relative;z-index:1}
.ks-hero-art{position:absolute!important;inset:-90px -28px -84px;pointer-events:none;z-index:0!important}
.ks-ring{position:absolute;width:520px;height:520px;border-radius:50%;border:146px solid var(--sky);opacity:.08;top:-180px;inset-inline-end:-160px;animation:ks-settle 1s var(--ease) both}
.ks-rise{position:absolute;bottom:0;inset-inline-end:3%;width:min(620px,58%);height:320px;fill:none;stroke:rgba(255,255,255,.5);stroke-width:2}
[dir=rtl] .ks-rise{transform:scaleX(-1)}
.ks-rise path{stroke-dasharray:1;stroke-dashoffset:1;animation:ks-draw 1.6s .2s var(--ease) forwards}
.ks-rise .ks-rise-head{animation-delay:1.5s;animation-duration:.4s}
.ks-dots{display:none}
@keyframes ks-draw{to{stroke-dashoffset:0}}
@keyframes ks-settle{from{opacity:0;transform:scale(.9)}to{opacity:.08;transform:none}}
.ks-hero-ico{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;margin-bottom:26px;background:linear-gradient(145deg,var(--sky),var(--signal));color:#fff;box-shadow:0 24px 60px -18px rgba(61,139,255,.9),inset 0 0 0 1px rgba(255,255,255,.25)}
.ks-hero-ico .ks-ico{width:40px;height:40px}
.ks-hero h1{color:#fff}
.ks-hero .ks-lead{color:var(--muted)}
.ks-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.ks-hero-stages{margin-top:44px}
.ks-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 34px;font-size:13.5px;color:var(--subtle)}
.ks-crumbs li+li::before{content:"/";margin-inline-end:8px;opacity:.5}
.ks-crumbs a{color:var(--muted)!important}
.ks-crumbs a:hover{color:#fff!important}
.ks-letterrow{display:inline-flex;gap:8px;direction:ltr}
.ks-l{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.03);transition:all .3s var(--ease)}
.ks-l.is-on{background:linear-gradient(145deg,var(--sky),#2468e6);border-color:transparent;color:#fff!important;box-shadow:0 10px 24px -10px rgba(61,139,255,.9)}
a.ks-l:hover{transform:translateY(-2px);border-color:#fff;color:#fff!important}

.ks-sec{padding:100px 0;background:#fff;position:relative}
.ks-sec--cloud{background:var(--cloud)}
.ks-sec--navy{overflow:hidden}
.ks-sec--navy .ks-h2{color:#fff}
.ks-split{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}
.ks-prose p{font-size:1.08rem;line-height:1.85;margin-bottom:20px!important;color:#22355a}
.ks-prose p:first-child{font-size:1.25rem;line-height:1.7;color:var(--navy);font-weight:500}
.ks-quote{font-size:1.5rem!important;font-weight:700;color:var(--blue)!important;line-height:1.45}
.ks-panel{background:linear-gradient(180deg,var(--cloud),#fff);border:1px solid var(--line);border-radius:22px;padding:34px;position:sticky;top:110px}
.ks-checks{list-style:none;padding:0;display:grid;gap:16px}
.ks-checks li{display:flex;gap:14px;align-items:flex-start;margin:0;line-height:1.6}
.ks-checks .ks-ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--ice);color:var(--blue);margin-top:2px;box-sizing:content-box}
.ks-checks--wide{grid-template-columns:repeat(2,1fr);gap:18px 48px}

/* Steps: vertical timeline with a line that fills as you scroll */
.ks-steps{list-style:none;padding:0;margin:0;position:relative;display:grid;gap:16px;max-width:900px}
.ks-steps::before{content:"";position:absolute;inset-block:10px;inset-inline-start:27px;width:2px;background:rgba(255,255,255,.1)}
.ks-steps::after{content:"";position:absolute;top:10px;inset-inline-start:27px;width:2px;height:calc(var(--fill,0) * (100% - 20px));background:linear-gradient(180deg,var(--sky),var(--signal));box-shadow:0 0 12px rgba(61,139,255,.8)}
.ks-step{position:relative;display:grid;grid-template-columns:56px 1fr;column-gap:24px;margin:0;padding:22px 26px 22px 0;border-radius:18px;transition:background .4s var(--ease)}
[dir=rtl] .ks-step{padding:22px 0 22px 26px}
.ks-step:hover{background:rgba(255,255,255,.03)}
.ks-step-n{grid-row:1/3;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;color:#fff;background:var(--deep);border:1px solid rgba(255,255,255,.14);position:relative;z-index:1;transition:all .5s var(--ease)}
.ks-step.is-lit .ks-step-n{background:linear-gradient(145deg,var(--sky),var(--signal));border-color:transparent;box-shadow:0 0 0 6px rgba(61,139,255,.15),0 10px 30px -8px rgba(61,139,255,.9)}
.ks-step h3{font-size:1.2rem;font-weight:700;color:#fff;margin:6px 0 6px!important}
.ks-step p{color:var(--muted);font-size:1rem}

/* Deliverables */
.ks-grid{display:grid;gap:18px}
.ks-grid--3{grid-template-columns:repeat(3,1fr)}
.ks-grid--4{grid-template-columns:repeat(4,1fr)}
.ks-card{background:var(--cloud);border-radius:var(--r);padding:30px;display:block;color:var(--navy)!important;border:1px solid transparent;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.ks-sec--cloud .ks-card{background:#fff}
.ks-card h3{font-size:1.12rem;font-weight:700;margin:18px 0 8px!important}
.ks-card p{color:var(--slate);font-size:.98rem}
.ks-deliv:hover{transform:translateY(-4px);border-color:rgba(0,74,173,.18);box-shadow:0 24px 50px -30px rgba(6,26,59,.45)}
.ks-ico-wrap{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,var(--blue),var(--sky));color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -12px rgba(0,74,173,.8)}
.ks-ico-wrap .ks-ico{width:25px;height:25px}
.ks-outcomes{margin-top:64px;padding:40px;border-radius:24px;background:linear-gradient(135deg,var(--ice),#fff);border:1px solid var(--line)}

/* Method strip on a service page */
.ks-method{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ks-mstage{position:relative;background:var(--glass);border:1px solid var(--edge);border-radius:18px;padding:24px 18px;display:flex;flex-direction:column;gap:8px;color:#fff!important;opacity:.4;transition:opacity .4s var(--ease),transform .4s var(--ease),border-color .4s var(--ease)}
.ks-mstage.is-on{opacity:1;background:linear-gradient(180deg,rgba(61,139,255,.18),rgba(255,255,255,.03));border-color:rgba(61,139,255,.45)}
.ks-mstage:hover{transform:translateY(-4px);opacity:1}
.ks-mletter{font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.35)}
.ks-mstage.is-on .ks-mletter{background:linear-gradient(180deg,#fff,var(--sky));-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0}
.ks-mico{position:absolute;top:22px;inset-inline-end:18px;color:var(--sky);opacity:.8}
.ks-mname{font-weight:700;margin-top:6px}
.ks-mtext{font-size:.9rem;color:var(--muted);line-height:1.55}

/* Note and FAQ */
.ks-note{display:flex;gap:16px;background:var(--ice);border-radius:18px;padding:22px 26px;margin-bottom:56px;align-items:flex-start}
.ks-note .ks-ico{color:var(--blue);margin-top:3px}
.ks-faq details{border-bottom:1px solid var(--line)}
.ks-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-weight:600;font-size:1.08rem;transition:color .3s var(--ease)}
.ks-faq summary:hover{color:var(--blue)}
.ks-faq summary::-webkit-details-marker{display:none}
.ks-faq-i{width:36px;height:36px;border-radius:50%;background:var(--ice);color:var(--blue);display:grid;place-items:center;flex:none;transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease)}
.ks-faq-i .ks-ico{width:18px;height:18px}
.ks-faq details[open] .ks-faq-i{transform:rotate(45deg);background:var(--blue);color:#fff}
.ks-faq details p{padding:0 0 26px;color:var(--slate);max-width:760px}
.ks-faq details[open] p{animation:ks-up .45s var(--ease) both}
.ks-head-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.ks-head-row .ks-h2{margin-bottom:8px!important}

/* CTA band */
.ks-cta{padding:80px 0;overflow:hidden}
.ks-cta::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:100px solid var(--sky);opacity:.09;bottom:-180px;inset-inline-start:-110px}
.ks-cta .ks-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.ks-cta h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:#fff;margin-bottom:8px!important;letter-spacing:-.02em}
.ks-cta p{color:var(--muted);max-width:560px}
.ks-cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Stage page */
.ks-stage-head{display:flex;gap:36px;align-items:center}
.ks-bigletter{position:relative;font-family:Poppins,sans-serif;font-size:clamp(7rem,15vw,12rem);font-weight:800;line-height:.82;background:linear-gradient(180deg,#fff 10%,var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 20px 60px rgba(61,139,255,.5))}
.ks-bigletter-ico{position:absolute;bottom:-6px;inset-inline-end:-14px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sky),var(--signal));color:#fff;-webkit-text-fill-color:initial}
.ks-stagenav .ks-wrap{display:flex;justify-content:space-between;gap:20px}
.ks-stagenav .ks-card{min-width:280px}
.ks-stagenav .ks-card:hover{transform:translateY(-3px)}
.ks-stagenav strong{font-size:1.25rem}
.ks-next{text-align:end}

/* Partners and work */
.ks-logo{height:64px;display:flex;align-items:center}
.ks-logo img{max-height:56px;max-width:200px;width:auto;height:auto;object-fit:contain}
.ks-wordmark{font-family:Poppins,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:.02em;color:var(--navy)}
.ks-partner,.ks-case{background:#fff;border:1px solid var(--line)}
.ks-partner:hover,.ks-case:hover{transform:translateY(-5px);box-shadow:0 30px 60px -36px rgba(6,26,59,.45);border-color:rgba(0,74,173,.25)}
.ks-case dl{margin-top:12px}
.ks-case dt{font-size:12.5px;font-weight:700;color:var(--blue);margin-top:16px;letter-spacing:.04em}
.ks-case dd{color:var(--slate);font-size:.96rem;margin:4px 0 0}
.ks-case .ks-checks{gap:8px;margin-top:8px}
.ks-case .ks-checks .ks-ico{width:16px;height:16px;padding:3px}
.ks-buildercta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--navy),var(--deep));color:#fff;border-radius:26px;padding:44px 48px;position:relative;overflow:hidden}
.ks-buildercta::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:72px solid var(--sky);opacity:.12;top:-120px;inset-inline-end:-60px}
.ks-buildercta .ks-h2{margin-bottom:6px!important;color:#fff}
.ks-buildercta p{color:var(--muted)}
.ks-buildercta .ks-btn{position:relative;z-index:1}

/* Reveal (driven by Motion in ks.js; without JS everything is visible) */
.ks-js [data-ks-reveal]{opacity:0}

/* Builder */
.ks-builder{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}
.ks-b-main{min-width:0}
.ks-b-steps{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.ks-b-steps span{padding:8px 14px;border-radius:999px;background:var(--cloud);font-size:.9rem;font-weight:600;color:var(--slate)}
.ks-b-steps span.is-on{background:var(--blue);color:#fff}
.ks-b-search{width:100%;padding:14px 18px;border:1.5px solid var(--line);border-radius:var(--r);font:inherit;margin-bottom:20px}
.ks-b-search:focus{outline:none;border-color:var(--sky)}
.ks-b-cat{margin-bottom:28px}
.ks-b-cat h3{font-size:1rem;font-weight:700;margin-bottom:12px!important;color:var(--blue)}
.ks-b-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ks-b-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}
.ks-b-item:hover{border-color:var(--sky)}
.ks-b-item.is-on{border-color:var(--blue);background:var(--ice)}
.ks-b-item input{margin-top:4px;accent-color:var(--blue)}
.ks-b-item small{display:block;color:var(--slate);font-size:12.5px}
.ks-b-cfg{border:1.5px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.ks-b-cfg h3{font-size:1.05rem;font-weight:700;margin-bottom:12px!important}
.ks-b-row{display:flex;flex-wrap:wrap;gap:16px}
.ks-b-row label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:var(--slate)}
.ks-b-row select,.ks-b-form input,.ks-b-form textarea{padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r);font:inherit;color:var(--navy);background:#fff;min-width:150px}
.ks-b-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ks-b-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}
.ks-b-form .ks-full{grid-column:1/-1}
.ks-b-form textarea{min-height:120px;resize:vertical}
.ks-b-form .ks-hp{position:absolute;left:-9999px}
.ks-b-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.ks-b-side{position:sticky;top:24px;background:var(--navy);color:#fff;border-radius:12px;padding:28px}
.ks-b-side h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:16px!important}
.ks-b-sel{list-style:none;padding:0;display:grid;gap:8px;margin-bottom:20px}
.ks-b-sel li{display:flex;justify-content:space-between;gap:10px;font-size:.93rem;color:var(--muted);margin:0}
.ks-b-sel button{all:unset;cursor:pointer;color:var(--subtle);font-size:12px}
.ks-b-sel button:hover{color:#fff}
.ks-b-tot{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;display:grid;gap:12px}
.ks-b-tot div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.ks-b-tot strong{font-size:1.25rem;color:#fff}
.ks-b-tot span{color:var(--muted);font-size:.92rem}
.ks-b-tag{font-size:12.5px;color:var(--signal)}
.ks-b-approx{font-size:.82rem;color:var(--subtle);margin-top:16px!important;line-height:1.55}
.ks-b-msg{margin-top:14px;font-weight:600}
.ks-b-msg.is-err{color:#c0392b}
.ks-b-done{text-align:center;padding:48px 20px}
.ks-b-done h2{font-size:1.8rem;font-weight:700;margin-bottom:12px!important}

/* ===== Responsive ===== */
@media (max-width:1100px){
.ks-areas{grid-template-columns:repeat(3,1fr)}
.ks-area--all{grid-row:auto;grid-column:1/-1;flex-direction:row;align-items:center}
.ks-svc-grid,.ks-grid--3,.ks-grid--4{grid-template-columns:repeat(2,1fr)}
.ks-method{grid-template-columns:repeat(3,1fr)}
.ks-builder{grid-template-columns:1fr}
.ks-b-side{position:static}
.ks-seq-panel{grid-template-columns:1fr;gap:22px}
.ks-seq-svcs{grid-template-columns:1fr 1fr}
}
/* The method sequence becomes a vertical timeline on tablets and phones, and for reduced motion. */
@media (max-width:900px){
.ks-seq{height:auto}
.ks-seq-sticky{position:relative;height:auto;min-height:0;overflow:visible;padding:90px 0 70px}
.ks-seq-inner{display:block}
.ks-seq-head{margin-bottom:30px}
.ks-seq-word{display:none}
.ks-seq-panels{min-height:0;display:grid;gap:18px;position:relative;padding-inline-start:30px}
.ks-seq-panels::before{content:"";position:absolute;inset-block:8px;inset-inline-start:8px;width:2px;background:rgba(255,255,255,.1)}
.ks-seq-panels::after{content:"";position:absolute;top:8px;inset-inline-start:8px;width:2px;height:calc(var(--fill,0) * (100% - 16px));background:linear-gradient(180deg,var(--sky),var(--signal));box-shadow:0 0 10px rgba(61,139,255,.8)}
.ks-seq-panel{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;display:block;padding:24px 22px;border-radius:20px;background:var(--glass);border:1px solid var(--edge)}
.ks-seq-panel::before{content:attr(data-l);position:absolute;top:14px;inset-inline-end:18px;font-family:Poppins,sans-serif;font-weight:800;font-size:4.2rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(61,139,255,.45)}
.ks-seq-panel::after{content:"";position:absolute;top:34px;inset-inline-start:-28px;width:14px;height:14px;border-radius:50%;background:var(--deep);border:2px solid var(--sky)}
.ks-seq-svcs{grid-template-columns:1fr;margin-top:6px}
.ks-seq-svcs li:nth-child(n+4){display:none}
.ks-seq-desc{font-size:.95rem}
.ks-seq-rail{display:none}
.ks-seq-orb{width:420px;height:420px;border-width:110px;top:10%;inset-inline-end:-220px}
}
@media (max-width:760px){
.ks{font-size:15.5px}
.ks[lang=ar],.ks[dir=rtl]{font-size:16.5px}
.ks-wrap{padding:0 18px}
.ks-sec{padding:64px 0}
.ks-hub{padding:72px 0 64px}
.ks-hero{padding:56px 0 52px}
.ks-areas{grid-template-columns:1fr 1fr;gap:10px}
.ks-area--all{padding:18px}
.ks-area--all .ks-area-n{font-size:2.6rem}
.ks-area--all .ks-area-ico{width:44px;height:44px}
.ks-area{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;min-height:118px}
.ks-area-ico{width:40px;height:40px;border-radius:12px;grid-row:auto}
.ks-area-desc{display:none}
.ks-area-n{grid-row:auto;grid-column:auto;position:absolute;top:8px;inset-inline-end:8px;min-width:24px;height:24px;font-size:11px;padding:0 7px}
.ks-area-name{font-size:13.5px;line-height:1.3}
.ks-stagebar{gap:12px}
.ks-stagebar-btns{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:4px}
.ks-stagebar-btns button{flex:none}
.ks-count{margin-inline-start:0}
.ks-svc-grid,.ks-grid--3,.ks-grid--4,.ks-split,.ks-checks--wide,.ks-b-items,.ks-b-form{grid-template-columns:1fr}
.ks-panel{position:static}
.ks-method{grid-template-columns:repeat(2,1fr)}
.ks-stage-head{flex-direction:column;align-items:flex-start;gap:12px}
.ks-stagenav .ks-wrap{flex-direction:column}
.ks-stagenav .ks-card{min-width:0}
.ks-outcomes{padding:26px}
.ks-buildercta{padding:32px 26px}
.ks-ring{width:300px;height:300px;border-width:84px}
}
@media (prefers-reduced-motion:reduce){
.ks *,.ks *::before,.ks *::after{animation:none!important;transition:none!important}
.ks-rise path{stroke-dashoffset:0}
.ks-js [data-ks-reveal]{opacity:1}
.ks-seq{height:auto}
.ks-seq-sticky{position:relative;height:auto}
}
.ks-seq .ks-link{white-space:nowrap;font-size:15px}
/* Home teaser: area tiles as links */
.ks-hub--teaser{padding:110px 0}
.ks-areas--links{grid-template-columns:repeat(4,1fr)}
.ks-areas--links .ks-area{text-decoration:none}
.ks-hub-actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1100px){.ks-areas--links{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.ks-areas--links{grid-template-columns:1fr 1fr}.ks-hub--teaser{padding:72px 0}}
/* New pages sit under the theme's fixed header: leave room for it. */
body.ks-page .ks-hero{padding-top:150px}
body.ks-page .ks-hero--short{padding-top:140px}
@media (max-width:760px){body.ks-page .ks-hero,body.ks-page .ks-hero--short{padding-top:110px}}
/* Logo strip (Apollo-style marquee) */
.ks-logos{background:#fff;padding:56px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.ks-logos-title{text-align:center;font-size:14px;font-weight:600;color:var(--slate);margin-bottom:28px!important;letter-spacing:.02em}
.ks-marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ks-marquee-track{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:72px;padding-inline-end:72px;flex:none;animation:ks-marquee 42s linear infinite}
.ks-marquee:hover .ks-marquee-track{animation-play-state:paused}
.ks-marquee-track li{flex:none;margin:0;display:flex;align-items:center;height:56px}
.ks-marquee-track img{height:44px;width:auto;max-width:190px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .4s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}
.ks-marquee-track img:hover{filter:none;opacity:1;transform:scale(1.06)}
@keyframes ks-marquee{to{transform:translateX(-100%)}}
@media (max-width:760px){.ks-marquee-track{gap:44px;padding-inline-end:44px;animation-duration:30s}.ks-marquee-track img{height:34px}}
@media (prefers-reduced-motion:reduce){.ks-marquee-track{animation:none}}
/* Builder: custom checkboxes and selects */
.ks-b-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;margin:2px 0 0;border-radius:6px;border:1.5px solid #b9c6da;background:#fff;display:grid;place-items:center;transition:all .25s var(--ease);cursor:pointer}
.ks-b-item input[type=checkbox]::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform .25s var(--ease)}
.ks-b-item input[type=checkbox]:checked{background:linear-gradient(135deg,var(--sky),#2468e6);border-color:transparent}
.ks-b-item input[type=checkbox]:checked::after{transform:rotate(-45deg) scale(1)}
.ks-b-item{border-radius:14px;background:#fff}
.ks-b-item.is-on{box-shadow:0 10px 24px -16px rgba(0,74,173,.6)}
.ks-b-search{border-radius:14px;background:var(--cloud)}
.ks-b-steps span{transition:all .3s var(--ease)}
.ks-b-row select,.ks-b-form input,.ks-b-form textarea{border-radius:12px}
.ks-b-side{border-radius:22px;background:radial-gradient(400px 260px at 100% 0,rgba(61,139,255,.35),transparent 60%),linear-gradient(180deg,var(--navy),var(--ink))}
@media (max-width:760px){
.ks-area--all{flex-direction:row;align-items:center;gap:14px;grid-column:1/-1;min-height:0}
.ks-area--all .ks-area-n{position:static;height:auto;min-width:0;padding:0}
.ks-area--all .ks-area-name{font-size:13.5px}
}
.ks-area--all .ks-area-n{margin-inline-end:4px}
/* Stage panels stack in one grid cell, so the area fits the tallest panel and the progress rail always sits below the text. */
@media (min-width:901px){
.ks-seq-panels{display:grid;min-height:0}
.ks-seq-panel{position:relative;inset:auto;grid-area:1/1}
.ks-seq-rail{position:relative;inset:auto;margin-top:6px}
}
