/* Ishara · Knowledge edition. A light editorial design system. */
:root{color-scheme:light;--bg:#fafbfc;--bg-raise:#f6f7f9;--panel:#fff;--panel-solid:#fff;--line:#dce0e5;--line-soft:#ebedf1;--ink:#121835;--ink-2:#2c3767;--muted:#50596d;--faint:#5a647b;--faint-2:#5a647b;--bg-pop:#fff;--brand-a:#142678;--brand-b:#11226b;--brand-grad:linear-gradient(105deg,#142678,#11226b);--brand-grad-btn:#14277c;--on-brand:#fff;--brand-grad-soft:#ebf0f6;--brand-tint:#eaeff5;--accent:#142678;--good:#255e75;--warn:#986c14;--bad:#bb4545;--font-display:Inter,system-ui,sans-serif;--radius:14px;--radius-lg:20px;--container:1280px;--shadow-card:0 8px 30px #161e4310;--shadow-pop:0 15px 55px #161e4319;--plane-tender:#226e8c;--plane-investor:#6c63a1;--plane-kernel:#8f6b28}
body{background:#fafbfc;font-size:16px;line-height:1.65}
.mesh,.scroll-progress{display:none!important}
::selection{background:#cad4e3;color:#121b42}
a,button{-webkit-tap-highlight-color:transparent}
button,a,input{touch-action:manipulation}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #142678;outline-offset:4px}
p a,li a,td a{color:#14277c;text-decoration-color:#8292b8}
a:hover{color:#142678}
.container{width:min(1280px,calc(100% - 96px));max-width:none;margin-inline:auto;padding-inline:0}
h1,h2,h3{color:var(--ink);font-weight:500;letter-spacing:-.045em}
h1{line-height:1.06}
h2{line-height:1.12}
h3{line-height:1.3}
em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#14277c;letter-spacing:-.055em}
.btn{border-radius:7px;padding:13px 22px;font-size:13px;letter-spacing:.005em;font-weight:550;min-height:47px;box-shadow:none;gap:22px;line-height:1.3}
.btn-primary{background:#14277c;color:#fff;border:1px solid #14277c;box-shadow:0 3px 0 #0b15420b}
.btn-primary:hover{background:#101f63;color:#fff;transform:translateY(-2px);box-shadow:0 5px 16px #12247220}
.btn-ghost{background:#fff;border:1px solid #ccd3dc;color:#18224e}
.btn-ghost:hover{background:#f1f4f8;color:#12236e}
.btn::before,.btn::after{display:none}
.k-text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;font-weight:550;color:#21294e}
.k-text-link span{font-size:19px}
.k-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
.k-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:#525b70;line-height:1.6;margin:0 0 21px}
.i-header{position:sticky;top:0;z-index:100;background:#fafbfced;border-bottom:1px solid #e5e8eb;backdrop-filter:blur(20px)}
/* Hero */
.k-hero{position:relative;overflow:hidden;background:#f7f8f4}
.k-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;position:relative}
.k-hero-copy{padding:68px 0 75px;position:relative;z-index:2}
.k-announcement{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.02em;text-transform:none;font-weight:500;color:#3e4b69;margin-bottom:29px;border:1px solid #cdd4df;border-radius:30px;padding:5px 10px;background:#f3f6f9}
.k-announcement>span:last-child{margin-left:10px}
.status-dot{width:6px;height:6px;border-radius:50%;background:#4b5c84;box-shadow:0 0 0 3px #4b5c8410}
.k-hero h1{font-size:clamp(62px,6.7vw,98px);font-weight:460;letter-spacing:-.063em;line-height:.99;margin:0 0 28px;max-width:660px}
.k-hero h1 em{line-height:1.06;color:#14277c}
.k-lead{font-size:15px;line-height:1.8;color:#5b6271;max-width:430px;margin:0 0 29px}
.k-hero-note{font-size:12px;color:#5b616f;margin-top:22px}
.k-hero-visual{align-self:stretch;position:relative;margin-right:-65px;min-width:0;display:flex;align-items:center}
.k-orbit{width:850px;max-width:none;height:auto;mix-blend-mode:multiply;position:absolute;left:-100px;top:50%;transform:translateY(-50%);pointer-events:none}
.k-orbit-label{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 15px;background:#ffffffd9;backdrop-filter:blur(10px);box-shadow:0 5px 22px #1b244d0d;border:1px solid #dce1e8;border-radius:9px;font-size:12px;color:#2b3564;font-weight:500;z-index:1;white-space:nowrap}
.k-orbit-label svg{width:17px;height:17px;color:#166b8c}
.orbit-label-one{top:21%;left:6%}
.orbit-label-two{top:53%;right:0}
.orbit-label-three{bottom:18%;left:19%}
.k-visual-caption{position:absolute;bottom:51px;left:24%;font-size:12px;color:#6a7181;letter-spacing:.01em}
.k-hero-bottom{border-top:1px solid #dce0e5;display:flex;justify-content:space-between;align-items:center;padding-block:22px;color:#6a6f7b;font-size:11px;letter-spacing:.07em}
.k-hero-bottom>span{font-weight:600;letter-spacing:.14em}
.k-hero-bottom>div{display:flex;gap:50px}
/* Coverage */
.k-scale{background:#fff;border-bottom:1px solid #eaedf0;padding:43px 0 26px}
.k-scale>.container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;column-gap:50px}
.k-scale-intro .k-eyebrow{font-size:11px;margin-bottom:9px}
.k-scale-intro>p:last-child{font-size:19px;line-height:1.35;letter-spacing:-.03em;margin:0;color:#2b3564}
.k-stat{border-left:1px solid #e6e9ec;padding-left:30px;display:flex;flex-direction:column;justify-content:center}
.k-stat strong{font-size:46px;font-weight:450;line-height:1.1;letter-spacing:-.05em;color:#192143}
.k-stat strong>span{color:#9ba2b3}
.k-stat>span{font-size:12px;margin-top:8px;color:#5e6575}
.k-coverage{grid-column:2/5;font-size:12px;color:#7a7f8a;margin:21px 0 0 30px}
/* Editorial sections */
.k-section{padding:110px 0}
.k-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px}
.k-section h2{font-size:clamp(34px,3.5vw,52px);font-weight:450;letter-spacing:-.05em;margin:0}
.k-section-heading>p{font-size:13px;line-height:1.85;color:#4f5667;max-width:330px;margin:0 0 3px}
.k-section-heading .k-eyebrow{margin-bottom:18px}
.k-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.k-pillar{min-width:0;background:#fff;border:1px solid #e4e7eb;border-radius:12px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.k-pillar:hover{transform:translateY(-6px);box-shadow:0 16px 40px #21294e10}
.k-pillar-image{position:relative;height:260px;background:#f4f6f8;overflow:hidden}
.k-pillar-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform 1s}
.k-pillar:hover img{transform:scale(1.04)}
.k-card-number{position:absolute;top:19px;inset-inline-start:20px;z-index:1;font-size:11px;letter-spacing:.1em;font-weight:600;color:#576075;background:rgba(250,250,247,.88);padding:4px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.k-pillar-text{padding:25px 25px 29px}
.k-pillar h3{font-size:20px;letter-spacing:-.035em;font-weight:500;display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}
.k-pillar h3>span{font-size:19px;color:#2e6a82}
.k-pillar p{font-size:12px;line-height:1.9;color:#636a7c;margin:0;min-height:69px}
.k-small-link{display:block;font-size:12px;color:#285c71;font-weight:550;margin-top:25px}
/* Enterprise memory */
.k-memory{background:#f3f5f7;border-top:1px solid #e7eaee;border-bottom:1px solid #e4e7ec}
.k-context-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;min-height:350px}
.k-sources{display:flex;flex-direction:column;gap:12px}
.k-source{display:flex;align-items:center;gap:14px;background:#ffffffd9;border:1px solid #dadfe6;border-radius:9px;padding:16px 18px;position:relative;z-index:2}
.k-source-icon{width:37px;height:37px;background:#f2f5f8;border:1px solid #e2e6ec;border-radius:8px;display:grid;place-items:center;color:#6b768f;flex:none}
.k-source-icon svg{width:19px;height:19px}
.k-source strong{display:block;font-size:12px;font-weight:550}
.k-source div>span{display:block;font-size:12px;color:#727681;margin-top:2px}
.k-source-plus{font-size:18px;color:#98a0b3;margin-left:auto}
.k-memory-core{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}
.k-memory-core::before,.k-memory-core::after{content:'';position:absolute;top:50%;width:45px;height:1px;background:#b3becd}
.k-memory-core::before{left:-40px}
.k-memory-core::after{right:-40px}
.k-memory-ring{position:absolute;border:1px solid #c3cbd7;border-radius:50%}
.ring-outer{inset:0;background:radial-gradient(circle,#dfe6ee 0,transparent 66%);border-style:dashed}
.ring-inner{inset:32px;border-color:#d0d7e0}
.k-core-mark{width:95px;height:95px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#e9edf2);border:1px solid #cad2dd;box-shadow:0 16px 35px #46506919,inset 0 2px 0 #fff;border-radius:25px;transform:rotate(-6deg);position:relative;z-index:1;margin-bottom:20px}
.k-core-mark img{transform:rotate(6deg)}
.k-memory-core>strong{font-size:13px;font-weight:550;position:relative}
.k-memory-core>span{font-size:12px;color:#5b616e;margin-top:5px;position:relative}
.core-node{position:absolute;border-radius:50%;width:9px;height:9px;background:#7e8ba9;border:3px solid #f1f4f7;box-shadow:0 0 0 1px #b2bdcd}
.node-one{top:20%;left:9%}
.node-two{right:6%;top:69%}
.node-three{left:39%;bottom:0}
.k-answers{display:flex;flex-direction:column;gap:15px}
.k-answers article{padding:16px 0 15px 24px;border-left:2px solid #c5cedb}
.k-answers article>span{font-size:11px;letter-spacing:.12em;color:#646e87;font-weight:600;display:block;margin-bottom:4px}
.k-answers strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.02em}
.k-answers p{font-size:12px;color:#6b717e;margin:4px 0 0}
.k-privacy-line{display:flex;align-items:center;gap:11px;margin-top:40px;border-top:1px solid #d9dee5;padding-top:24px;font-size:12px;color:#565c6b}
.k-privacy-line>svg{width:15px;height:15px;flex:none}
.k-privacy-line p{margin:0}
.k-privacy-line strong{font-weight:500;color:#2a3462}
.k-privacy-line>a{margin-left:auto;white-space:nowrap;font-size:12px;color:#33677c}
.k-privacy-line>a span{margin-left:10px}
/* Interactive opportunity */
.k-action-section{background:#fafbfc}
.k-workspace{border:1px solid #d4d9e1;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 16px 55px #222b5010}
.k-workspace-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;background:#fafbfc;border-bottom:1px solid #e4e7eb;font-size:12px;color:#535d73}
.k-workspace-bar>span:first-child{display:flex;gap:12px;align-items:center}
.k-workspace-slash{color:#bcc2cb}
.k-example{font-size:11px;letter-spacing:.12em;border:1px solid #d8dde4;border-radius:4px;padding:4px 8px}
.k-workspace-body{display:grid;grid-template-columns:38% 62%}
.k-signal-rail{padding:32px 26px;background:#fafbfc;border-right:1px solid #e6e9ed;display:flex;flex-direction:column;gap:12px}
.k-signal-step{display:flex;align-items:flex-start;gap:14px;text-align:left;background:transparent;border:1px solid transparent;padding:21px 17px;border-radius:9px;color:#4c566c;cursor:pointer;transition:background .25s,border-color .25s}
.k-signal-step:hover{background:#f8f9fb}
.k-signal-step.is-active{border-color:#d5dce5;background:#f0f4f8;box-shadow:0 3px 10px #232c5306}
.k-step-num{font-size:12px;padding-top:2px;color:#5b616e}
.k-signal-step>span:nth-child(2){flex:1}
.k-signal-step small{font-size:11px;letter-spacing:.14em;font-weight:600;display:block;margin-bottom:9px}
.k-signal-step strong{display:block;font-size:13px;font-weight:550;color:#27315c;letter-spacing:-.015em}
.k-signal-step em{font-size:12px;color:#767d8d;display:block;margin-top:4px;font-family:Inter,sans-serif;font-style:normal;letter-spacing:0}
.k-signal-step>span:last-child{color:#6c7792;font-size:17px}
.k-signal-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b616e;margin:15px 17px 5px}
.k-signal-foot svg{width:14px;height:14px}
.k-brief-wrap{padding:34px;background:linear-gradient(135deg,#f6f7f9,#f1f4f7)}
.k-brief{background:#fff;border:1px solid #dbdfe5;box-shadow:0 9px 25px #525a6e10;border-radius:9px;padding:24px 29px;transition:opacity .15s}
.k-brief-heading{display:flex;align-items:center;gap:10px;font-size:12px;color:#49546f}
.k-brief-icon{width:33px;height:33px;background:#edf1f7;border-radius:7px;display:grid;place-items:center}
.k-brief-icon svg{width:18px;height:18px}
.k-brief-heading small{display:block;font-size:11px;letter-spacing:.1em;margin-top:3px;color:#7e8492}
.k-ready{margin-left:auto;background:#f1f5f9;color:#45506a;font-size:12px;border:1px solid #dee5ef;border-radius:20px;padding:4px 8px}
.k-brief h3{font-size:30px;line-height:1.18;letter-spacing:-.04em;margin:25px 0 10px}
.k-brief-intro{font-size:12px;line-height:1.7;color:#6a707f;margin:0 0 20px;min-height:20px}
.k-brief dl{margin:0}
.k-brief dl>div{padding:12px 0;border-top:1px solid #eaedf0}
.k-brief dt{font-size:11px;letter-spacing:.12em;color:#5a606d;font-weight:650;margin-bottom:7px}
.k-brief dd{font-size:12px;line-height:1.8;color:#485166;margin:0;min-height:37px}
.k-brief .k-brief-next{background:#f4f7fa;padding:12px 15px;border:1px solid #d8dfe8;border-radius:6px;margin:7px -10px 0}
.k-brief-next dt{color:#48587f}
.k-brief-next dd{min-height:20px;color:#2a3563}
.k-brief footer{display:flex;align-items:center;gap:6px;margin-top:17px;color:#5b616e;font-size:12px}
.k-brief footer svg{width:12px;height:12px}
.k-brief footer>span{margin-left:auto}
.k-demo-caption{font-size:12px;color:#5b616e;text-align:center;margin:18px 0 0}
/* Workflows and stack */
.k-workflows{padding-top:35px}
.k-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #e3e6eb;border-radius:12px;overflow:hidden}
.k-workflow{padding:28px 26px 30px;border-right:1px solid #e3e6eb;display:flex;flex-direction:column;transition:background .25s}
.k-workflow:last-child{border:0}
.k-workflow:hover{background:#f3f5f8}
.k-workflow>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}
.k-workflow>div>span{font-size:12px;color:#848996}
.k-workflow svg{width:26px;height:26px;color:#5f6d8f}
.k-workflow small{font-size:12px;color:#5c6781}
.k-workflow h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:12px 0}
.k-workflow p{font-size:12px;line-height:1.85;color:#565c6b;margin:0 0 25px}
.k-workflow b{font-size:12px;font-weight:550;color:#33697f;display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.k-workflow b span{font-size:17px}
.k-stack{background:#f3f4f6;border-block:1px solid #e2e6eb}
.k-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.k-stack-art{position:relative}
.k-stack-art img{mix-blend-mode:multiply;width:100%}
.k-stack-caption{display:block;text-align:center;font-size:11px;letter-spacing:.15em;color:#6c7384;margin-top:13px}
.k-stack-copy h2{font-size:52px}
.k-stack-copy>p:not(.k-eyebrow){font-size:13px;line-height:1.9;color:#666e7f;max-width:430px;margin:22px 0 23px}
.k-stack-rows{display:flex;flex-direction:column;gap:4px;margin:20px 0 26px}
.k-stack-rows>div{display:flex;align-items:center;gap:20px;padding:12px 14px;font-size:12px;color:#777e90;border:1px solid transparent;border-radius:6px}
.k-stack-rows>div>span:first-child{font-size:12px}
.k-stack-rows strong{font-weight:500;color:#465068}
.k-stack-rows>div>span:last-child{margin-left:auto;font-size:12px;display:flex;gap:6px;align-items:center}
.k-stack-rows .highlight{background:#e7ecf2;border-color:#c7d1de;color:#1e5e77}
.k-stack-rows .highlight strong{color:#1c2c71}
.k-start{padding-block:95px;overflow:hidden;background:#fafbfc}
.k-start>.container{display:flex;position:relative}
.k-start-heading{position:relative;z-index:1;max-width:750px}
.k-start h2{font-size:57px}
.k-start p:not(.k-eyebrow){font-size:13px;line-height:1.85;color:#666d7d;margin:24px 0 28px}
.k-start>.container>img{position:absolute;width:520px;right:-130px;top:-55px;mix-blend-mode:multiply;opacity:.75}
/* Existing library, restyled into the light edition. */
.grad-text{background:none;-webkit-text-fill-color:#14277c;color:#14277c}
.page-hero{padding:86px 0 65px;background:#f4f6f8;border-bottom:1px solid #e3e6eb}
.page-hero h1{font-size:clamp(40px,4.6vw,68px);font-weight:450;max-width:1000px;letter-spacing:-.05em}
.page-hero .lead{font-size:16px;color:#656c7b}
.page-hero-2col>.container{gap:60px}
.page-section{padding:75px 0}
.page-section .section-title{font-size:38px;font-weight:450}
.section-sub{font-size:15px}
.section-raise,.section-mesh{background:#f3f5f7}
.section-mesh::before,.page-hero::before,.cta-band::before{display:none}
.card,.post-card,.plan,.vz-card,.flow-step,.door,.facts,.notice,.bento-item,.toc,.plan-panel,.trust-strip,.shipped-strip{background:#fff;border-color:#dce1e7;box-shadow:none}
.card:hover,.post-card:hover{background:#f7f9fc;border-color:#b8c4d4;box-shadow:0 10px 25px #2a356310}
.card h3,.post-card h3{font-size:21px;font-weight:500}
.card p,.post-card p{color:#656c7b;font-size:13px}
.card-icon{background:#eef2f6;color:#386a7e}
.stat-tile,.stat-fact{background:#fff;border-color:#dce1e7}
.stat-lbl{color:#636c80}
.stat-tile b{color:#222c59}
.faq-section{border-top:1px solid #e6e9ee;background:#fff}
.faq-section .section-title{font-size:35px}
.faq-item{background:#fff;border:1px solid #dce1e7;border-radius:7px}
.faq-item summary{font-size:13px;font-weight:500;color:#2a3461;padding:20px 22px}
.faq-item summary::after{color:#45557b}
.faq-item[open]{background:#f6f8fb;border-color:#c4cdd9}
.faq-a{font-size:12px;color:#616673;line-height:1.9}
.faq-2col{gap:14px 25px}
.cta-band{background:#f1f4f7;border-top:1px solid #d8dde5}
.cta-band h2{font-size:43px;font-weight:450}
.cta-band p{color:#5c6478}
.cta-band-inner{background:none!important;border:0!important;box-shadow:none!important}
.cta-trust{font-size:12px!important}
.prose{color:#525a6c}
.prose h2,.prose h3{color:#20284a}
.prose a{color:#132575}
.prose pre,.prose code{background:#f1f3f6;color:#28315c}
.table-wrap,.cmp{background:#fff}
.cmp th{background:#f1f3f6;color:#2a3461}
.cmp td{border-color:#e2e6ec}
.pill,.chip,.int-pill,.plan-chip,.meta-chip{background:#f1f4f7;color:#3f4e70;border-color:#d0d8e4}
.plan.featured{background:#f4f7fa;border-color:#556997;box-shadow:0 8px 30px #2a346210}
.plan-badge{background:#166381;color:#fff}
.plan .price{color:#1d2756}
.plan ul{color:#545d73}
.plan-tag{color:#606a80}
.plan-note,.row-note{color:#636c81}
.feed-mock,.callout,.example,.calc,.calc-kpis,.timeline-item{background:#f2f5f9;color:#2c3766;border-color:#d2dae6}
.field input,.field select,.field textarea,input,select,textarea{color:#262f58;background:#fff;border-color:#c8d1dd}
input::placeholder,textarea::placeholder{color:#818898}
.btn-row{gap:13px}
.kicker,.section-kicker{color:#48587f}
.bilingual-demo,.stage-flow,.lane-diagram,.flow-lanes{color:#45516e}
.hero-trust{color:#6f7688}
.article-meta{color:#6a7283}
.stat-ctx,.card-link{color:#4f5d7e}
.split-copy>p{color:#61687a}
.map-card{background:#f1f4f8}
.reveal{transition-duration:.55s}
.demo{color:#222a4e;background:#f9fafc;box-shadow:0 14px 40px #232b5112;border:1px solid #d1d8e3}
.demo::after{display:none}
:is(.split-visual,.flow-step):hover .demo{box-shadow:0 18px 45px #232b5116}
.dm-bar{background:#f1f3f6;border-color:#d5dae2}
.dm-bar span{color:#6f788d}
.dm-panel,.dm-kpi{background:#fff;border-color:#dae0e9;box-shadow:none}
.dm-btn.ghost{background:#eff2f6;color:#45516c}
.dm-row,.dm-tr,.dm-table td,.dm-table th{border-color:#dbe1ea}
.dm-input,.dm-search,.dm-select,.dm-toolbar,.dm-th{background:#f1f4f7;color:#505c79;border-color:#d0d9e5}
.dm-pill{background:#e8edf4;border-color:#c1cdde;color:#45557b}
.dm-ph span{color:#66718c}
.dm-nav,.dm-sidebar{background:#f2f5f8;border-color:#ced7e4}
.dm-card,.dm-task,.dm-event,.dm-record{background:#fff;border-color:#d2dae6}
.dm-avatar{background:#e2e8f0;color:#4b597a}
.dm-feed-row{border-color:#d5dde8}
.dm-bar i{background:#bfc9d7}
.plan-adds span{background:#eff3f8;color:#3b4868;border-color:#c5d0e0}
.plane-investor,.plane-tender,.plane-kernel{--ink:#161e3f;--muted:#5a6378}
.skip-link:focus{background:#142678;color:#fff}
/* Tablet */
@media(min-width:1600px){
  .k-orbit{width:900px;left:-110px}
  .k-hero-inner{min-height:720px}
}
@media(max-width:1150px){
  .container{width:calc(100% - 64px)}
  .k-hero-inner{min-height:620px}
  .k-hero h1{font-size:75px}
  .k-orbit{width:730px;left:-100px}
  .k-orbit-label{font-size:12px;padding:9px 11px}
  .orbit-label-two{right:20px}
  .k-hero-visual{margin-right:-30px}
  .k-hero-bottom>div{gap:25px}
  .k-scale>.container{column-gap:25px}
  .k-scale-intro>p:last-child{font-size:17px}
  .k-stat strong{font-size:42px}
  .k-section-heading{gap:35px}
  .k-section-heading>p{max-width:285px}
  .k-pillar-image{height:210px}
  .k-pillar-text{padding:20px}
  .k-pillar h3{font-size:17px}
  .k-context-flow{gap:25px}
  .k-source{padding:13px 10px;gap:9px}
  .k-source-icon{width:32px;height:32px}
  .k-source strong{font-size:12px}
  .k-source div>span{font-size:12px}
  .k-memory-core::before{left:-25px;width:30px}
  .k-memory-core::after{right:-25px;width:30px}
  .ring-inner{inset:22px}
  .k-core-mark{width:75px;height:75px;border-radius:18px}
  .k-core-mark img{width:48px}
  .k-answers strong{font-size:14px}
  .k-workflow{padding:23px 20px}
  .k-workflow h3{font-size:20px}
  .k-stack-grid{gap:45px}
  .k-stack-copy h2{font-size:45px}
  .k-start h2{font-size:48px}
  .k-start>.container>img{right:-190px}
  .k-brief-wrap{padding:25px}
  .k-brief{padding:23px}
  .k-signal-rail{padding:25px 18px}
  .k-signal-step{padding:18px 11px;gap:10px}
  .k-signal-step strong{font-size:12px}
}
@media(max-width:900px){
  .container{width:calc(100% - 48px)}
  .k-hero h1{font-size:62px}
  .k-hero-inner{min-height:550px}
  .k-orbit{width:620px;left:-110px}
  .k-lead{font-size:13px}
  .k-hero-copy{padding-block:60px}
  .k-hero-note{font-size:12px}
  .k-announcement{font-size:12px}
  .k-hero-bottom{font-size:12px}
  .k-hero-bottom>div{gap:15px}
  .k-visual-caption{left:10%;font-size:12px}
  .orbit-label-one{left:-6%}
  .orbit-label-two{right:0}
  .orbit-label-three{left:5%}
  .k-scale>.container{grid-template-columns:1.2fr repeat(3,1fr);gap:15px}
  .k-stat{padding-left:17px}
  .k-stat strong{font-size:35px}
  .k-stat>span{font-size:12px}
  .k-scale-intro .k-eyebrow{font-size:11px}
  .k-scale-intro>p:last-child{font-size:15px}
  .k-coverage{font-size:12px;margin-left:17px}
  .k-section{padding:78px 0}
  .k-section-heading>p{font-size:12px;max-width:240px}
  .k-section h2{font-size:38px}
  .k-eyebrow{font-size:11px}
  .k-pillars{gap:15px}
  .k-pillar-image{height:175px}
  .k-card-number{top:15px;inset-inline-start:15px;font-size:11px}
  .k-pillar-text{padding:18px}
  .k-pillar h3{font-size:15px}
  .k-pillar p{font-size:12px;min-height:60px}
  .k-small-link{font-size:12px}
  .k-context-flow{grid-template-columns:1fr .85fr 1fr;gap:18px}
  .k-source-icon{width:26px;height:26px;border-radius:6px}
  .k-source-icon svg{width:16px}
  .k-source strong{font-size:12px}
  .k-source div>span{font-size:12px}
  .k-source-plus{font-size:13px}
  .k-memory-core>strong{font-size:12px}
  .k-memory-core>span{font-size:12px}
  .k-answers article{padding-left:15px}
  .k-answers strong{font-size:12px}
  .k-answers p{font-size:12px}
  .k-privacy-line{font-size:12px}
  .k-privacy-line>a{font-size:12px}
  .k-workflow-grid{grid-template-columns:repeat(2,1fr)}
  .k-workflow{padding:25px;border-bottom:1px solid #e3e6eb}
  .k-workflow:nth-child(2){border-right:0}
  .k-workflow:nth-child(3){border-bottom:0}
  .k-workflow h3{font-size:23px}
  .k-workflow p{font-size:12px}
  .k-workflow b{font-size:12px}
  .k-workflow>div{margin-bottom:23px}
  .k-workspace-body{grid-template-columns:40% 60%}
  .k-signal-rail{padding:20px 13px}
  .k-signal-step{padding:18px 8px;gap:8px}
  .k-step-num{font-size:12px}
  .k-signal-step small{font-size:11px}
  .k-signal-step strong{font-size:12px}
  .k-signal-step em{font-size:12px}
  .k-brief-wrap{padding:20px}
  .k-brief{padding:19px}
  .k-brief h3{font-size:25px}
  .k-ready{display:none}
  .k-brief dd{font-size:12px}
  .k-brief footer>span{display:none}
  .k-stack-grid{gap:25px}
  .k-stack-copy h2{font-size:39px}
  .k-stack-copy>p:not(.k-eyebrow){font-size:11px}
  .k-stack-rows>div{gap:12px;font-size:12px}
  .k-stack-rows>div>span:last-child{font-size:12px}
  .k-start h2{font-size:44px}
  .k-start>.container>img{width:450px;right:-180px;opacity:.45}
}
/* Mobile */
@media(max-width:700px){
  .container{width:calc(100% - 40px)}
  .k-hero-inner{display:block;min-height:0}
  .k-hero-copy{padding:45px 0 0}
  .k-announcement{font-size:12px;margin-bottom:23px}
  .k-hero h1{font-size:clamp(59px,12vw,82px);max-width:600px;letter-spacing:-.06em;line-height:1.01;margin-bottom:22px}
  .k-lead{font-size:12px;line-height:1.9;max-width:330px;margin-bottom:25px}
  .k-actions{gap:24px}
  .k-actions .btn{font-size:12px;padding:13px 17px;gap:25px}
  .k-text-link{font-size:12px;gap:17px}
  .k-hero-note{margin-top:18px}
  .k-hero-visual{height:345px;margin:0 -20px}
  .k-orbit{width:550px;left:50%;top:50%;transform:translate(-50%,-50%)}
  .k-orbit-label{font-size:12px;padding:8px 10px;border-radius:7px;gap:6px}
  .k-orbit-label svg{width:14px}
  .orbit-label-one{left:6%;top:16%}
  .orbit-label-two{right:3%;top:52%}
  .orbit-label-three{left:16%;bottom:15%}
  .k-visual-caption{bottom:18px;left:0;right:0;text-align:center;font-size:12px}
  .k-hero-bottom{padding-block:18px;display:block;font-size:12px}
  .k-hero-bottom>span{display:none}
  .k-hero-bottom>div{justify-content:space-between;gap:7px;letter-spacing:0}
  .k-scale{padding:28px 0 22px}
  .k-scale>.container{grid-template-columns:repeat(3,1fr);gap:20px 10px}
  .k-scale-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
  .k-scale-intro .k-eyebrow{font-size:11px;margin:0}
  .k-scale-intro>p:last-child{font-size:12px;text-align:right}
  .k-stat{padding-left:13px}
  .k-stat:nth-child(2){padding-left:0;border:0}
  .k-stat strong{font-size:34px}
  .k-stat>span{font-size:12px;line-height:1.5;margin-top:6px}
  .k-coverage{grid-column:1/-1;font-size:12px;margin:0;max-width:280px}
  .k-section{padding:60px 0}
  .k-section h2{font-size:35px;line-height:1.15}
  .k-section-heading{display:block;margin-bottom:28px}
  .k-section-heading .k-eyebrow{margin-bottom:15px}
  .k-section-heading>p{font-size:12px;max-width:100%;margin:20px 0 0;line-height:1.9}
  .k-section-heading>.k-text-link{margin-top:20px}
  .k-pillars{grid-template-columns:1fr;gap:23px}
  .k-pillar-image{height:auto;aspect-ratio:1.6}
  .k-card-number{font-size:11px;top:20px;inset-inline-start:20px}
  .k-pillar-text{padding:23px}
  .k-pillar h3{font-size:21px}
  .k-pillar p{font-size:12px;min-height:0}
  .k-small-link{font-size:12px;margin-top:19px}
  .k-context-flow{grid-template-columns:1fr;gap:22px;min-height:0}
  .k-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .k-source{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
  .k-source-icon{width:29px;height:29px}
  .k-source strong{font-size:12px}
  .k-source div>span{font-size:12px}
  .k-source-plus{display:none}
  .k-memory-core{width:235px;max-width:100%;margin:auto}
  .k-core-mark{width:75px;height:75px}
  .k-memory-core>strong{font-size:12px}
  .k-memory-core>span{font-size:12px}
  .k-memory-core::before,.k-memory-core::after{width:1px;height:25px;left:50%;right:auto;top:-24px}
  .k-memory-core::after{top:auto;bottom:-24px}
  .k-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .k-answers article{padding:10px 0 0;border-left:0;border-top:2px solid #c5cedb}
  .k-answers article>span{font-size:11px}
  .k-answers strong{font-size:12px}
  .k-answers p{font-size:12px}
  .k-privacy-line{flex-wrap:wrap;font-size:12px;gap:10px;align-items:flex-start;margin-top:25px}
  .k-privacy-line>p{flex:1}
  .k-privacy-line>a{margin:5px 0 0 25px;font-size:12px;flex-basis:100%}
  .k-workspace-bar{padding:15px;font-size:12px;gap:10px}
  .k-workspace-bar>span:first-child{gap:8px}
  .k-workspace-bar img{width:18px}
  .k-example{font-size:11px;padding:3px 5px;letter-spacing:.05em}
  .k-workspace-body{display:block}
  .k-signal-rail{padding:13px;gap:7px;border-right:0;border-bottom:1px solid #e3e6eb}
  .k-signal-step{padding:13px;align-items:center}
  .k-step-num{font-size:12px}
  .k-signal-step small{font-size:11px;margin-bottom:4px}
  .k-signal-step strong{font-size:12px}
  .k-signal-step em{display:none}
  .k-signal-foot{font-size:12px;margin:6px 13px}
  .k-brief-wrap{padding:17px}
  .k-brief{padding:20px}
  .k-brief-heading{font-size:12px}
  .k-brief h3{font-size:27px;margin-top:22px}
  .k-brief-intro{font-size:12px}
  .k-brief dd{font-size:12px;min-height:35px}
  .k-brief footer{font-size:12px}
  .k-demo-caption{font-size:12px;line-height:1.8;padding-inline:15px}
  .k-workflow-grid{grid-template-columns:1fr 1fr}
  .k-workflow{padding:21px 16px}
  .k-workflow h3{font-size:19px}
  .k-workflow p{font-size:12px}
  .k-workflow b{font-size:12px}
  .k-workflow small{font-size:12px}
  .k-workflow svg{width:23px}
  .k-stack-grid{display:flex;flex-direction:column-reverse;gap:30px}
  .k-stack-copy{width:100%}
  .k-stack-copy h2{font-size:41px}
  .k-stack-copy>p:not(.k-eyebrow){font-size:12px}
  .k-stack-rows>div{font-size:12px}
  .k-stack-rows>div>span:last-child{font-size:12px}
  .k-stack-art{max-width:360px}
  .k-stack-caption{margin-top:0}
  .k-start{padding:55px 0 0}
  .k-start>.container{display:block}
  .k-start h2{font-size:37px}
  .k-start p:not(.k-eyebrow){font-size:12px}
  .k-start .k-actions{gap:18px}
  .k-start>.container>img{position:static;width:100%;max-width:400px;opacity:1;display:block;margin:0 auto -20px}
  .page-hero{padding:48px 0 40px}
  .page-hero h1{font-size:39px}
  .page-hero .lead{font-size:13px}
  .page-hero-2col>.container{display:flex;flex-direction:column;gap:30px}
  .page-section{padding:48px 0}
  .page-section .section-title{font-size:29px}
  .faq-section .section-title{font-size:29px}
  .faq-list.faq-2col{grid-template-columns:1fr}
  .faq-item summary{font-size:12px;padding:18px}
  .faq-a{font-size:12px}
  .cta-band h2{font-size:34px}
  .cta-band p{font-size:13px}
  .section-sub{font-size:12px}
  .split{gap:28px}
  .card-grid,.post-grid{gap:16px}
  .page-hero .btn-row{gap:10px}
  .page-hero .btn{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}
[dir=rtl] .k-signal-step{text-align:right}
/* Final readability and sticky-navigation adjustments. */
body{overflow-x:clip;overflow-y:visible}
html{scroll-padding-top:90px}
.k-orbit{mask-image:linear-gradient(to right,transparent,#000 13%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 90%,transparent)}
.orbit-label-two{right:65px}
.k-scale-intro .k-eyebrow{font-size:11px}
.k-stat>span{font-size:12px}
.k-coverage{font-size:12px;color:#616879}
.k-pillar p{font-size:13px}
.k-small-link{font-size:12px}
.k-section-heading>p{font-size:14px}
.k-source strong{font-size:13px}
.k-source div>span{font-size:12px}
.k-answers p{font-size:12px}
.k-privacy-line{font-size:12px}
.k-workflow p{font-size:12px}
.k-workflow b{font-size:12px}
.k-brief dd{font-size:12px}
.k-brief-intro{font-size:12px}
.k-signal-step strong{font-size:14px}
.k-signal-step em{font-size:12px}
.k-demo-caption{font-size:12px}
.k-stack-copy>p:not(.k-eyebrow){font-size:14px}
.k-stack-rows>div{font-size:12px}
.k-stack-rows>div>span:last-child{font-size:12px}
.faq-a{font-size:13px}
.faq-item summary{font-size:14px}
.t-open,.dm-badge.blue,.dm-crm-ic{color:#2d6594}
.t-reason,.dm-badge,.dm-crm-ic.call{color:#286882}
.t-eval,.t-violet,.dm-crm-ic.note{color:#7362a3}
.t-mag{color:#9d4a87}
.dm-toast,.dm-intel-bracket span,.dm-crm-draft{background:#f1f5f9}
.dm-cc{background:#f0f4f8;box-shadow:0 0 0 1.5px #f0f4f8}
.dm-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #cdd7e4}
.dm-intel-p i{border-color:#f0f4f8}
@media(max-width:1150px){
  .orbit-label-two{right:35px}
  .k-signal-step strong{font-size:12px}
  .k-source strong{font-size:12px}
  .k-source div>span{font-size:12px}
  .k-section-heading>p{font-size:13px}
  .k-stat>span{font-size:12px}
}
@media(max-width:900px){
  .k-source strong{font-size:12px}
  .k-source div>span{font-size:12px}
  .k-answers p{font-size:12px}
  .k-brief dd{font-size:12px}
  .k-signal-step strong{font-size:12px}
  .k-pillar p{font-size:12px}
  .k-workflow b{font-size:12px}
  .k-small-link{font-size:12px}
  .k-stat>span{font-size:12px}
  .k-coverage{font-size:12px}
  .k-privacy-line{font-size:12px}
  .k-stack-copy>p:not(.k-eyebrow){font-size:12px}
}
@media(max-width:700px){
  html{scroll-padding-top:76px}
  .orbit-label-two{right:5%}
  .k-stat>span{font-size:12px}
  .k-scale-intro .k-eyebrow{font-size:11px}
  .k-coverage{font-size:12px}
  .k-pillar p{font-size:13px}
  .k-small-link{font-size:12px}
  .k-source strong{font-size:12px}
  .k-source div>span{font-size:12px}
  .k-answers p{font-size:12px}
  .k-section-heading>p{font-size:13px}
  .k-privacy-line{font-size:12px}
  .k-workflow p{font-size:12px}
  .k-workflow b{font-size:12px}
  .k-brief dd,.k-brief-intro{font-size:12px}
  .k-signal-step strong{font-size:12px}
  .k-demo-caption{font-size:12px}
  .k-stack-rows>div{font-size:12px}
  .k-stack-rows>div>span:last-child{font-size:12px}
  .k-stack-copy>p:not(.k-eyebrow){font-size:13px}
  .faq-item summary{font-size:13px}
  .faq-a{font-size:12px}
}
.k-orbit{mask-image:linear-gradient(to right,transparent,#000 13%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);-webkit-mask-composite:source-in}
/* ===================================================================== */
/* Shell: header, phone drawer, footer, CTA band (rendered by chrome.mjs) */
/* ===================================================================== */
.i-header{--hdr:78px;position:sticky;top:0;z-index:100;background:#fafbfcf2;border-bottom:1px solid #e5e8eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.i-nav{height:var(--hdr);display:flex;align-items:center;gap:28px}
.i-brand{display:inline-flex;align-items:center;gap:9px;color:#141c3e;font-size:27px;font-weight:640;letter-spacing:-1.5px;line-height:1;flex:none;text-decoration:none}
.i-brand:hover{color:#141c3e}
.i-brand img{width:32px;height:32px}
.i-word{font-family:Inter,system-ui,sans-serif;unicode-bidi:isolate}
.i-brand-dot{color:#0c89ba}
.i-navlinks{display:flex;align-items:center;gap:26px;margin-inline:auto}
.i-navgroup{position:relative}
.i-navgroup>button,.i-nav-price{display:flex;align-items:center;gap:6px;background:none;border:0;padding:10px 0;color:#262f58;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;text-decoration:none;white-space:nowrap}
.i-navgroup>button svg{width:13px;height:13px;flex:none;transition:transform .2s}
.i-navgroup>button:hover,.i-nav-price:hover,.i-navgroup>button[aria-expanded=true],.i-nav-price[aria-current=page]{color:var(--brand-a)}
.i-navgroup>button[aria-expanded=true] svg{transform:rotate(180deg)}
.i-dropdown{position:absolute;top:calc(100% + 16px);inset-inline-start:-20px;width:340px;background:#fff;border:1px solid #dce1e7;border-radius:12px;padding:8px;box-shadow:0 20px 50px #18204120;text-align:start}
.i-dropdown[hidden]{display:none}
.i-dropdown ul{list-style:none;margin:0;padding:0}
.i-dropdown a{display:block;padding:11px 12px;border-radius:8px;color:var(--ink);text-decoration:none}
.i-dropdown a:hover{background:#f1f4f8;color:var(--ink)}
.i-dropdown a[aria-current=page]{background:#ebeff5}
.i-dropdown strong{display:block;font-size:14px;font-weight:560;color:var(--ink);line-height:1.35}
.i-dropdown span:not(.lang-pill){display:block;color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:2px}
.i-navactions{display:flex;align-items:center;gap:18px;flex:none}
.i-lang{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding:0 11px;border:1px solid #d3d9e1;border-radius:999px;font-size:13px;font-weight:550;color:#29335f;text-decoration:none;line-height:1}
.i-lang:hover{border-color:#9ca8c5;color:var(--brand-a)}
.i-lang[lang=ar]{font-family:"Geeza Pro","Segoe UI",Tahoma,system-ui,sans-serif}
.i-login,.i-walk{font-size:14px;font-weight:500;color:#262f58;text-decoration:none;white-space:nowrap}
.i-login:hover,.i-walk:hover{color:var(--brand-a)}
.i-ext{display:inline-block;font-size:12px;margin-inline-start:2px;color:#4d5c80}
.i-header a.i-cta{min-height:42px;padding:10px 18px;font-size:14px;line-height:1.3;gap:10px;white-space:nowrap}
.i-cta-short{display:none}
.i-menu-toggle,.i-drawer-actions{display:none}
@media(max-width:1199px){
  .i-walk{display:none}
  .i-navlinks{gap:22px}
  .i-navactions{gap:16px}
}
/* Tablet and phone: a drawer under the bar; the language switch and the primary button stay in the bar. */
@media(max-width:1023px){
  .i-header{--hdr:68px}
  .i-navactions{margin-inline-start:auto;gap:12px}
  .i-login{display:none}
  .i-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-inline-end:-10px;background:none;border:0;padding:0;cursor:pointer}
  .i-menu-toggle span{display:block;width:22px;height:1.5px;background:#262f58;transition:transform .2s}
  .i-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .i-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .i-navlinks{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:6px 32px 28px;background:#fafbfc;border-bottom:1px solid #cfd5de;box-shadow:0 18px 30px #131a3a14;max-height:calc(100dvh - var(--hdr));overflow:auto;overscroll-behavior:contain}
  .i-navlinks.is-open{display:block;height:calc(100dvh - var(--hdr))}
  .i-navgroup>button,.i-nav-price{width:100%;justify-content:space-between;padding:16px 0;font-size:16px;border-bottom:1px solid #e5e8ed}
  .i-dropdown{position:static;width:auto;border:0;border-radius:10px;box-shadow:none;background:#f4f6f8;padding:6px;margin:8px 0}
  .i-dropdown strong{font-size:15px}
  .i-dropdown span:not(.lang-pill){font-size:13px}
  .i-drawer-actions{display:flex;flex-direction:column;gap:14px;padding-top:24px}
  .i-drawer-actions .cta-pair .btn-row{flex-direction:column;align-items:stretch;width:100%}
  .i-drawer-actions .cta-pair{align-items:stretch}
  .i-drawer-actions a.btn{width:100%;justify-content:center;font-size:15px;min-height:48px}
  .i-drawer-login{font-size:15px;font-weight:500;color:#262f58;padding:4px 0;text-decoration:none}
}
@media(max-width:700px){
  .i-header{--hdr:64px}
  .i-nav{gap:12px}
  .i-brand{font-size:24px}
  .i-brand img{width:28px;height:28px}
  .i-navactions{gap:8px}
  .i-cta-full,.i-cta .btn-arrow{display:none}
  .i-cta-short{display:inline}
  .i-header a.i-cta{min-height:40px;padding:8px 14px;font-size:13px;gap:8px}
  .i-lang{min-width:38px;padding:0 9px}
  .i-navlinks{padding-inline:20px}
}
@media(max-width:350px){
  .i-word{font-size:21px}
  .i-header a.i-cta{padding-inline:11px}
}
/* Footer */
.i-footer{background:#f1f3f5;border-top:1px solid #dce1e7;padding-top:48px;overflow:hidden}
.i-footer-band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 40px;padding:28px 32px;margin-bottom:52px;background:#fff;border:1px solid #d8dde5;border-radius:16px}
.i-footer-band-title{margin:0 0 4px;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.25;color:var(--ink)}
.i-footer-band-copy>p:not(.i-footer-band-title){margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}
.i-footer-band-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.i-footer-band-more{font-size:14px;font-weight:550;color:#1f2b63}
.i-footer-top{display:grid;grid-template-columns:1.45fr repeat(5,minmax(0,1fr));gap:32px;padding-bottom:44px}
.i-footer-brand>p{margin:18px 0 8px;font-size:19px;letter-spacing:-.03em;line-height:1.4;color:#222a4f}
.i-footer-brand>p.i-footer-blurb{margin:0 0 14px;font-size:14px;letter-spacing:0;line-height:1.55;color:var(--muted)}
.i-footer-brand>span{font-size:13px;color:var(--muted)}
.i-footer-brand>span a{color:#2d596b}
.i-footer .i-footer-top .i-footer-col h3{margin:3px 0 14px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#3d475f}
.i-footer .i-footer-top .i-footer-col>a{display:block;margin:9px 0;font-size:14px;line-height:1.45;color:#262f58;text-decoration:none}
.i-footer-col>a:hover{color:var(--brand-a);text-decoration:underline;text-underline-offset:4px}
.i-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-top:1px solid #d3d9e2;font-size:13px;color:#4f576a}
.i-footer-bottom p{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}
.i-footer-bottom a{color:#3c465d}
.i-footer-word{padding-top:16px;margin-bottom:-12px;font-family:Inter,system-ui,sans-serif;font-size:clamp(72px,10vw,120px);font-weight:550;line-height:.9;letter-spacing:-.07em;color:#d8dee6;text-align:center;user-select:none}
.i-footer-word span{color:#c2cbd7}
@media(max-width:1150px){
  .i-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .i-footer-brand{grid-column:1/-1}
}
@media(max-width:700px){
  .i-footer{padding-top:36px}
  .i-footer-band{padding:22px 20px;margin-bottom:36px}
  .i-footer-band-title{font-size:21px}
  .i-footer-band-actions{width:100%}
  .i-footer-band-actions a.btn{width:100%;justify-content:center}
  .i-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}
  .i-footer-motto{display:none}
}
/* CTA band (R52): a compact closing band with 46px buttons. Prefixed so page
   stylesheets that load later do not resize the shell. */
body.knowledge-edition .cta-band{padding:60px 0 64px;background:#f1f4f7;border-top:1px solid #d8dde5}
body.knowledge-edition .cta-band-inner{padding:0!important;text-align:center}
body.knowledge-edition .cta-band h2{max-width:820px;margin:0 auto 14px;font-size:clamp(30px,3.4vw,42px);font-weight:450;line-height:1.15}
body.knowledge-edition .cta-band-inner>p:not(.cta-trust){max-width:640px;margin:0 auto 26px;font-size:16px;line-height:1.6;color:var(--ink-2)}
body.knowledge-edition .cta-band .cta-pair,body.knowledge-edition .cta-band .cta-pair .btn-row{align-items:center;justify-content:center}
body.knowledge-edition .cta-band a.btn.btn-lg{min-height:46px;padding:12px 24px;font-size:15px;line-height:1.3;border-radius:8px}
body.knowledge-edition .cta-trust{margin:18px auto 0;font-size:13px!important;line-height:1.5;color:var(--muted)!important;margin-top:18px!important}
@media(max-width:700px){
  body.knowledge-edition .cta-band{padding:44px 0 48px}
  body.knowledge-edition .cta-band h2{font-size:30px}
  body.knowledge-edition .cta-band-inner>p:not(.cta-trust){font-size:15px}
}
/* Buttons inside prose keep their own colours (R3). */
:is(.prose,p,li,td) a.btn{text-decoration:none}
:is(.prose,p,li,td) a.btn-primary,:is(.prose,p,li,td) a.btn-primary:hover{color:#fff}
:is(.prose,p,li,td) a.btn-ghost{color:#0f1944}
:is(.prose,p,li,td) a.btn-ghost:hover{color:#12236e}
/* Type floors (R53): body copy and cards. */
.card p,.post-card p{font-size:14px}
.page-hero .lead{font-size:17px}
.faq-a{font-size:14px}
.faq-item summary{font-size:15px}
/* The «بالإنجليزية» pill: Arabic letters never take letter spacing. */
.lang-pill{font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600;white-space:nowrap}
[dir=rtl] .lang-pill{font-family:'Noto Kufi Arabic',Inter,sans-serif}
/* Arabic typography (R86): one Arabic face for headings and accents, no tracking. */
html[dir=rtl]{--font-display:'Noto Kufi Arabic',Inter,system-ui,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:'Noto Kufi Arabic',Inter,system-ui,sans-serif;letter-spacing:0}
[dir=rtl] h1{line-height:1.4}
[dir=rtl] h2{line-height:1.45}
[dir=rtl] em,[dir=rtl] h1 em,[dir=rtl] h2 em,[dir=rtl] h3 em{font-family:'Noto Kufi Arabic',sans-serif;font-style:normal;letter-spacing:0}
[dir=rtl] h1 em,[dir=rtl] h2 em,[dir=rtl] h3 em{font-weight:500;color:var(--accent)}
[dir=rtl] .faq-item summary{font-size:17px;font-weight:600}
[dir=rtl] .i-footer .i-footer-top .i-footer-col h3{font-size:14px;letter-spacing:0;text-transform:none}
[dir=rtl] .i-footer-band-title{letter-spacing:0}
[dir=rtl] .i-brand,[dir=rtl] .i-footer-word{letter-spacing:-1.5px}
/* Direction-aware arrows (R82). */
[dir=rtl] .arrow{display:inline-block;transform:scaleX(-1)}
.i-footer-band-actions a.btn{min-height:46px;font-size:15px;line-height:1.3;padding:12px 22px}
.i-dropdown .lang-pill,.i-nav-price .lang-pill,.i-footer .lang-pill{margin-inline-start:8px}
.i-footer .lang-pill{border-color:transparent;background:#e6e9ed;color:#4a5265;font-size:11px;padding:0 7px}
[dir=rtl] .i-footer .i-footer-top .i-footer-col>a{font-size:15px}
[dir=rtl] .i-footer-band-copy>p:not(.i-footer-band-title){font-size:16px}
/* Arabic small labels read at 12px, without tracking. */
[dir=rtl] .k-eyebrow{font-size:12px;letter-spacing:0}
[dir=rtl] .lang-pill{font-size:12px}
