@font-face{font-family:"Readex Pro";font-style:normal;font-weight:160 700;font-display:swap;src:url(fonts/readex-pro-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Readex Pro";font-style:normal;font-weight:160 700;font-display:swap;src:url(fonts/readex-pro-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* GADI World home (REVIEW, light version): styles for the GADI Home pattern. Edit text in the WordPress editor, not here. */
:root{--gadi-bg:#F7F9FC;--gadi-ink:#0F1B38;--gadi-muted:#4A5A78;--gadi-line:#D6DFEC;--gadi-blue:#1C4D8D;--gadi-azure:#4887C4;--gadi-sky:#BDE8F5;--gadi-tint:#EAF1F9;--gadi-navy:#192A54;--gadi-royal:#1C4D8D;--gadi-deep:#0F1B38}
html[data-gadi-lang="en"] .gadi-ar{display:none !important}
html[data-gadi-lang="ar"] .gadi-en{display:none !important}

body .gadi-stack{display:flex;flex-direction:column;gap:14px}
body .gadi-stack > *{margin:0}
body .gadi-wrap{max-width:1180px;margin-inline:auto;padding-inline:20px;width:100%;box-sizing:border-box}
body .gadi-sec{padding-block:clamp(64px,8vw,104px);background-color:var(--gadi-bg);color:var(--gadi-ink)}
body .gadi-sub{color:var(--gadi-muted);max-width:40em;font-size:18px;line-height:1.75;margin:0}
body .gadi-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--gadi-blue);margin:0}
html[data-gadi-lang="ar"] body .gadi-eyebrow{letter-spacing:0;text-transform:none;font-size:15px}
body .gadi-h2{font-size:clamp(30px,3.8vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--gadi-ink);margin:0;text-wrap:balance}
html[data-gadi-lang="ar"] body .gadi-h2{line-height:1.4;letter-spacing:0}

/* draft areas: visible with a dashed outline in the editor and in review mode, hidden on the public page (see gadi-front.css) */
body .gadi-draft{outline:2px dashed #C98A12;outline-offset:-2px}
body .gadi-note{background:#FFF4DB;color:#6B4A00;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;margin:0}

/* page frame */
body.gadi-page{overflow-x:clip;background:var(--gadi-bg)}
body.gadi-page .entry-header,body.gadi-page .ast-single-entry-banner,body.gadi-page .ast-archive-description{display:none}
body.gadi-page .site-content > .ast-container{display:block;max-width:none;padding:0}
body.gadi-page #primary,body.gadi-page.ast-separate-container #primary{margin:0;padding:0;max-width:none;width:100%}
body.gadi-page .ast-article-single,body.gadi-page.ast-separate-container .ast-article-single,body.gadi-page.ast-separate-container .ast-article-post{background:transparent;border:0;box-shadow:none;padding:0;margin:0;border-radius:0}
body.gadi-page .entry-content{margin:0}
body.gadi-page .entry-content > .alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
body.gadi-page .entry-content > *{margin-block:0}
body.gadi-page .site-footer a,body.gadi-page .ast-small-footer,body.gadi-page .ast-small-footer *{color:#BDE8F5}
body.gadi-page ::selection{background:#BDD3EE;color:#0F1B38}
body.gadi-page :focus-visible{outline:2px solid #1C4D8D;outline-offset:3px}
html:has(body.gadi-page){scroll-behavior:smooth;scroll-padding-top:90px}

/* hero: light page, the dark measurement panel is the one dark object */
body .gadi-hero{overflow-x:clip;background:var(--gadi-bg);color:var(--gadi-ink);padding-block:clamp(56px,7vw,96px) clamp(64px,8vw,104px);border-bottom:1px solid var(--gadi-line)}
body .gadi-hero{position:relative;isolation:isolate}
body .gadi-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
body .gadi-hero-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:40px;align-items:center}
body .gadi-hero .gadi-eyebrow{color:var(--gadi-blue)}
body .gadi-h1{font-size:clamp(40px,5.6vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--gadi-ink);margin:0}
@media(min-width:900px){body .gadi-h1{white-space:nowrap}}
html[data-gadi-lang="ar"] body .gadi-h1{line-height:1.3;letter-spacing:0}
body .gadi-h1 em{font-style:normal;color:var(--gadi-blue)}
body .gadi-lead{font-size:19px;line-height:1.75;color:var(--gadi-muted);max-width:34em;margin:0}
body .gadi-vis{position:relative;justify-self:end;width:100%;max-width:340px;aspect-ratio:1/1;direction:ltr;transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .2s ease-out}
body .gadi-vis-in{position:absolute;inset:8% 6%;border-radius:12px;background:#0F1B38;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:26px 50px 22px;box-sizing:border-box;box-shadow:0 18px 48px rgba(15,27,56,.2)}
body .gadi-spark{position:absolute;inset:20px 50px auto 50px;width:calc(100% - 100px);height:30%;overflow:visible}
body .gadi-spark path{stroke-dasharray:1;stroke-dashoffset:1;animation:gadi-draw 5s ease-in-out infinite}
body .gadi-bars{display:flex;align-items:flex-end;gap:0;height:60%;width:100%;justify-content:space-between}
body .gadi-bars i{position:relative;display:block;width:8px;border-radius:4px;background:#4887C4;height:var(--a);animation:gadi-bar var(--d) ease-in-out infinite alternate}
body .gadi-bars i:nth-child(3n+2){background:#BDE8F5} body .gadi-bars i:nth-child(3n){background:#2F6BB8}
body .gadi-bars i::before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:inherit}
body .gadi-axis{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;color:#BDE8F5;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
@media(min-width:900px) and (max-width:1180px){
body .gadi-hero-grid{grid-template-columns:1.25fr .95fr;gap:24px}
body .gadi-vis{max-width:360px}
body .gadi-vis-in{inset:8% 15%}
body .gadi-chip:nth-of-type(3),body .gadi-chip:nth-of-type(4){left:15% !important}
body .gadi-chip:nth-of-type(5),body .gadi-chip:nth-of-type(6){left:85% !important}
body .gadi-chip:nth-of-type(1){left:34% !important}body .gadi-chip:nth-of-type(2){left:68% !important}
}
html[data-gadi-lang="ar"] body .gadi-axis{flex-direction:row-reverse;letter-spacing:0}
html[data-gadi-lang="ar"] body .gadi-axis i::after{right:auto;left:0;border-left:0;border-right:7px solid rgba(189,232,245,.8)}
html[data-gadi-lang="ar"] body .gadi-bars,html[data-gadi-lang="ar"] body .gadi-spark{transform:scaleX(-1)}
body .gadi-axis i{flex:1;height:1px;background:rgba(189,232,245,.45);position:relative}
body .gadi-axis i::after{content:"";position:absolute;right:0;top:-4px;border-left:7px solid rgba(189,232,245,.8);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
body .gadi-chip{translate:-50% 0;white-space:nowrap;position:absolute;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--gadi-ink);background:#fff;border:1px solid var(--gadi-line);animation:gadi-float var(--t) ease-in-out infinite alternate;white-space:nowrap}
@keyframes gadi-pulse{0%{box-shadow:0 0 0 0 rgba(28,77,141,.4)}100%{box-shadow:0 0 0 10px rgba(28,77,141,0)}}
@keyframes gadi-bar{to{height:var(--b)}}
@keyframes gadi-draw{0%{stroke-dashoffset:1}60%,100%{stroke-dashoffset:0}}
@keyframes gadi-float{to{transform:translateY(-8px)}}

/* buttons */
body .gadi-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
body .gadi-row .wp-block-button{margin:0;display:block}
body .gadi-row .wp-block-button__link{display:inline-block;box-sizing:border-box;background:var(--gadi-blue);color:#fff;border-radius:8px;padding:14px 26px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s}
html[data-gadi-lang="ar"] body .gadi-row .wp-block-button__link{letter-spacing:0;text-transform:none;font-size:15px}
body .gadi-row .wp-block-button__link:hover{background:#163E73;color:#fff}
body .gadi-btn-ghost .wp-block-button__link{background:transparent;color:var(--gadi-ink);box-shadow:inset 0 0 0 1.5px var(--gadi-ink)}
body .gadi-btn-ghost .wp-block-button__link:hover{background:var(--gadi-ink);color:#fff}

/* who + light chart */
body .gadi-who-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
body .gadi-who .gadi-h2{font-size:clamp(28px,3.1vw,40px);max-width:none}
html[data-gadi-lang="ar"] body .gadi-who .gadi-h2{white-space:nowrap;text-wrap:nowrap}
@media(max-width:900px){html[data-gadi-lang="ar"] body .gadi-who .gadi-h2{font-size:min(34px,6.4vw)}}
body .gadi-chart{direction:ltr;background:#fff;border:1px solid var(--gadi-line);border-radius:12px;padding:22px;box-shadow:0 8px 24px rgba(15,27,56,.06)}
body .gadi-layers{padding:12px 8px;direction:ltr}
body .gadi-iso{width:100%;height:auto;display:block;overflow:visible;font-family:inherit}
body .gadi-iso .ci{font-size:14px;font-weight:600;letter-spacing:.12em;fill:#4887C4}
body .gadi-iso .ct{font-size:25px;font-weight:600;fill:#0F1B38}
body .gadi-iso .cs{font-size:17.5px;fill:#4A5A78}
html[data-gadi-lang="ar"] body .gadi-iso .ci{letter-spacing:0}
body .gadi-iso .sl{cursor:default}
body .gadi-iso .slb{transition:transform .35s cubic-bezier(.22,.8,.2,1),filter .35s}
body .gadi-iso .sl:hover .slb{transform:translateY(-10px);filter:drop-shadow(0 14px 14px rgba(15,27,56,.25))}
body .gadi-iso .sl:hover .ct{fill:#1C4D8D}
body .gadi-iso .pt{fill:#9AA8BD;opacity:0;animation:gadi-rise 7s cubic-bezier(.45,0,.35,1) infinite;animation-delay:var(--dl)}
@keyframes gadi-rise{
 0%{transform:translate(var(--x0),0);fill:#9AA8BD;opacity:0}
 12%{transform:translate(var(--x0),-60px);opacity:0}
 18%{opacity:.9}
 24%{transform:translate(var(--x0),-110px);fill:#9AA8BD}
 30%{transform:translate(var(--x1),-130px);fill:#4887C4}
 52%{transform:translate(var(--x1),-245px);fill:#4887C4}
 58%{transform:translate(var(--x2),-270px);fill:#1C4D8D}
 80%{transform:translate(var(--x2),-400px);fill:#1C4D8D;opacity:.95}
 92%{transform:translate(0,-488px);fill:#0F1B38;opacity:.9}
 100%{transform:translate(0,-492px);opacity:0}}
body .gadi-iso .nd{filter:drop-shadow(0 0 8px rgba(72,135,196,.9))}
body .gadi-iso .nr{transform-box:fill-box;transform-origin:center;animation:gadi-ping 2.4s ease-out infinite}
body.gadi-js .gadi-layers .sl .slb{opacity:0;transform:translateY(-46px);transition:opacity .8s ease,transform .9s cubic-bezier(.22,.8,.2,1);transition-delay:calc(var(--n)*.4s)}
body.gadi-js .gadi-layers .sl .cal{opacity:0;transition:opacity .6s ease;transition-delay:calc(var(--n)*.4s + .6s)}
body.gadi-js .gadi-layers.is-on .sl .slb,body.gadi-js .gadi-layers.is-on .sl .cal{opacity:1;transform:none}
body.gadi-js .gadi-layers .pt,body.gadi-js .gadi-layers .nd,body.gadi-js .gadi-layers .nr{visibility:hidden}
body.gadi-js .gadi-layers.is-on .pt,body.gadi-js .gadi-layers.is-on .nd,body.gadi-js .gadi-layers.is-on .nr{visibility:visible;transition:none}
@media(prefers-reduced-motion:reduce){body .gadi-iso .pt,body .gadi-iso .nr{display:none}body.gadi-js .gadi-layers .sl .slb,body.gadi-js .gadi-layers .sl .cal{opacity:1;transform:none}}
body .gadi-iso-ar text{direction:rtl}
body .gadi-legend{display:none}
@media(max-width:680px){body .gadi-iso .cal{display:none}body .gadi-legend{display:grid;gap:14px;margin-top:8px;padding:8px 10px 14px}body .gadi-legend div{display:flex;gap:12px;align-items:baseline}body .gadi-legend b{font-size:12px;letter-spacing:.1em;color:#4887C4;min-width:22px}body .gadi-legend strong{display:block;font-size:17px;color:#0F1B38}body .gadi-legend small{display:block;font-size:14px;color:#4A5A78}html[data-gadi-lang="ar"] body .gadi-legend{direction:rtl}html[data-gadi-lang="ar"] body .gadi-legend b{letter-spacing:0}}
body .gadi-chart svg{width:100%;height:auto;display:block;overflow:visible}
body .gadi-chart .pp{transform-origin:540px 26px;animation:gadi-ping 2.4s ease-out infinite}
@keyframes gadi-ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(3);opacity:0}}
body.gadi-js .gadi-chart .ln{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.22,.8,.2,1)}
body.gadi-js .gadi-chart .ar{opacity:0;transition:opacity 1.6s ease .6s}
body.gadi-js .gadi-chart .bar{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform 1s cubic-bezier(.22,.8,.2,1);transition-delay:calc(var(--i)*.08s + .4s)}
body.gadi-js .gadi-chart .dn{stroke-dasharray:0 100;transition:stroke-dasharray 1.6s cubic-bezier(.22,.8,.2,1) .8s}
body.gadi-js .gadi-chart .pt,body.gadi-js .gadi-chart .pp{opacity:0;transition:opacity .4s 2s}
body.gadi-js .gadi-chart.is-on .ln{stroke-dashoffset:0}
body.gadi-js .gadi-chart.is-on .ar{opacity:1}
body.gadi-js .gadi-chart.is-on .bar{transform:none}
body.gadi-js .gadi-chart.is-on .dn{stroke-dasharray:72 100}
body.gadi-js .gadi-chart.is-on .pt,body.gadi-js .gadi-chart.is-on .pp{opacity:1}
body .gadi-chart .dn{stroke-dasharray:72 100}

/* tools row (plain names) and the paused partners strip */
body .gadi-plogos{direction:ltr}
body .gadi-plogos .wp-block-image{width:104px;height:38px;display:flex;align-items:center;justify-content:center;margin:0}
body .gadi-plogos{animation-duration:90s}
body .gadi-marquee .gadi-plogos{padding-block:6px}
body .gadi-plogos img{width:auto;max-width:100%;max-height:100%;height:auto;display:block;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s,transform .3s}
body .gadi-plogos img[alt="Branch"]{transform:translateY(-5px)}
body .gadi-plogos img[alt="Mixpanel"]{transform:translateY(5px)}
body .gadi-plogos .wp-block-image:hover img{filter:none;opacity:1;transform:translateY(-2px)}
body .gadi-tools{background:var(--gadi-bg);padding-block:clamp(56px,7vw,96px);border-bottom:1px solid var(--gadi-line)}
body .gadi-tools .gadi-eyebrow,body .gadi-tools .gadi-h2c{text-align:center}
body .gadi-tools .gadi-h2c{max-width:24em;margin-inline:auto;font-size:clamp(26px,3vw,36px);margin-bottom:18px}
body .gadi-track.gadi-tgrid{direction:ltr;animation-duration:130s;align-items:stretch}
body .gadi-tgrid.gadi-row2{animation-direction:reverse;animation-duration:170s}
body .gadi-tools .gadi-marquee + .gadi-marquee{margin-top:2px}
body .gadi-marquee .gadi-tgrid{padding-block:10px}
body .gadi-ttile{width:112px;min-height:92px;justify-content:center;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:9px;background:#fff;border:1px solid var(--gadi-line);border-radius:12px;padding:14px 6px 11px;transition:transform .3s,box-shadow .3s,border-color .3s}
body .gadi-ttile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,27,56,.08);border-color:#B9C9E0}
body .gadi-ttile .wp-block-image{margin:0;width:60px;height:36px;display:flex;align-items:center;justify-content:center}
body .gadi-ttile img{width:auto;max-width:100%;max-height:100%;height:auto;display:block}
body .gadi-tname{margin:0;font-size:12px;font-weight:600;color:var(--gadi-ink);text-align:center;line-height:1.35}
@media(max-width:560px){body .gadi-plogos .wp-block-image{width:92px;height:34px}body .gadi-ttile{width:100px}}
body .gadi-partners{background:#fff;border-block:1px solid var(--gadi-line);padding-block:30px}
body .gadi-partners .gadi-eyebrow{text-align:center;color:var(--gadi-muted);font-size:12.5px}
body .gadi-marquee{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
body .gadi-track{display:flex;width:max-content;align-items:center;animation:gadi-scroll 40s linear infinite}
body .gadi-marquee:hover .gadi-track{animation-play-state:paused}
body .gadi-track > *{flex:none;margin:0 14px 0 0 !important}
body .gadi-plogos > *{margin-right:40px !important}
body .gadi-logo{font-size:24px;font-weight:600;color:#7C8AA3;white-space:nowrap}
body .gadi-tool{font-size:15px;font-weight:600;color:var(--gadi-ink);border:1px solid var(--gadi-line);border-radius:9999px;padding:7px 18px;white-space:nowrap;background:var(--gadi-bg)}
@keyframes gadi-scroll{to{transform:translateX(-50%)}}

/* the framework is the hero of the page */
body .gadi-loop{background-color:var(--gadi-bg)}
/* GADI Loop: the one dark section on a light page */
body .gadi-loop{background:#0F1B38;background-image:radial-gradient(ellipse 60% 70% at 85% 10%,rgba(72,135,196,.22),transparent 70%),radial-gradient(ellipse 50% 60% at 5% 100%,rgba(28,77,141,.28),transparent 70%);color:#fff;border-bottom:0}
body .gadi-loop .gadi-eyebrow{color:#BDE8F5}
body .gadi-sub,body .gadi-desc{text-wrap:pretty}
body .gadi-loop .gadi-wrap>.gadi-sub{max-width:46em;text-wrap:balance}
body .gadi-loop .gadi-h2{color:#fff}
body .gadi-loop .gadi-sub{color:#B9C8E0}
body .gadi-loop .gadi-ring svg>circle:nth-of-type(1){stroke:rgba(189,232,245,.35)}
body .gadi-loop .gadi-ring svg>circle:nth-of-type(2){stroke:rgba(189,232,245,.25)}
body .gadi-loop .gadi-orbit circle:first-child{fill:rgba(189,232,245,.16)}
body .gadi-loop .gadi-orbit circle:last-child{fill:#BDE8F5}
body .gadi-loop .gadi-rn circle{fill:#16284F;stroke:#4887C4}
body .gadi-loop .gadi-rn text{fill:#fff}
body .gadi-loop .gadi-rn.is-lit circle{fill:#4887C4;stroke:#BDE8F5}
body .gadi-loop .gadi-rn.is-lit text{fill:#fff}
body .gadi-loop .gadi-rc{fill:#fff}
body .gadi-loop .gadi-rc2{fill:#BDE8F5}
body .gadi-loop .gadi-ring-cap{color:#BDE8F5}
body .gadi-loop .gadi-link{background:rgba(255,255,255,.05);border-color:rgba(189,232,245,.16);box-shadow:none}
body .gadi-loop .gadi-link:not(:last-child)::after{border-color:#4887C4}
body .gadi-loop .gadi-link.is-lit{border-color:#4887C4;background:rgba(72,135,196,.14)}
body .gadi-loop .gadi-L{color:rgba(189,232,245,.28)}
body .gadi-loop .gadi-link.is-lit .gadi-L{color:#BDE8F5}
body .gadi-loop .gadi-word{color:#fff}
body .gadi-loop .gadi-desc{color:#B9C8E0}
body .gadi-loop .gadi-small{color:#BDE8F5}
body .gadi-loop .gadi-btn-royal .wp-block-button__link,body .gadi-loop .gadi-btn-royal{background:#BDE8F5;color:#0F1B38}
body .gadi-loop-head{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
body .gadi-ring{justify-self:end;width:100%;max-width:340px;direction:ltr}
body .gadi-ring svg{width:100%;height:auto;display:block;overflow:visible}
body .gadi-orbit{transform-origin:160px 160px;animation:gadi-spin 12s linear infinite}
@keyframes gadi-spin{to{transform:rotate(360deg)}}
body .gadi-rn circle{fill:#fff;stroke:#1C4D8D;stroke-width:1.5;transition:fill .4s}
body .gadi-rn text{fill:#0F1B38;font:700 20px "Readex Pro",Arial,sans-serif;transition:fill .4s}
body .gadi-rn.is-lit circle{fill:#1C4D8D}
body .gadi-rn.is-lit text{fill:#fff}
body .gadi-rc{fill:#0F1B38;font:700 20px "Readex Pro",Arial,sans-serif;letter-spacing:.16em}
body .gadi-rc2{fill:#1C4D8D}
body .gadi-ring-cap{text-align:center;margin:14px 0 0;color:var(--gadi-blue);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
html[data-gadi-lang="ar"] body .gadi-ring-cap{letter-spacing:0;text-transform:none;font-size:15px}
body .gadi-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;direction:ltr;margin-block:44px 8px}
body .gadi-link{position:relative;background:#fff;border:1px solid var(--gadi-line);border-radius:12px;padding:26px 22px 24px;gap:6px;box-shadow:0 8px 24px rgba(15,27,56,.05);transition:border-color .35s,transform .35s}
body .gadi-link:not(:last-child)::after{content:"";position:absolute;top:50%;right:-21px;width:14px;height:14px;margin-top:-7px;border-top:2px solid var(--gadi-azure);border-right:2px solid var(--gadi-azure);transform:rotate(45deg)}
body .gadi-link.is-lit{border-color:var(--gadi-blue);transform:translateY(-4px)}
body .gadi-L{font-size:76px;font-weight:700;line-height:1;color:#B9CBE3;direction:ltr;margin:0;transition:color .4s}
body .gadi-link.is-lit .gadi-L{color:var(--gadi-blue)}
body .gadi-link{display:flex;flex-direction:column;align-items:stretch}
body .gadi-link .gadi-desc{flex:1 1 auto;margin:0;min-height:5.2em}
body .gadi-link .gadi-small{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--gadi-line);transition:color .4s,border-color .4s,text-shadow .4s}
body .gadi-loop .gadi-link .gadi-small{color:rgba(189,232,245,.5);border-top-color:rgba(189,232,245,.14)}
body .gadi-loop .gadi-link.is-lit .gadi-small{color:#BDE8F5;border-top-color:rgba(72,135,196,.7);text-shadow:0 0 14px rgba(72,135,196,.55)}
body .gadi-link,body .gadi-link .gadi-L,body .gadi-link .gadi-word,body .gadi-link .gadi-desc,body .gadi-link .gadi-small{text-align:center !important;direction:inherit}
body .gadi-link .gadi-word,body .gadi-link .gadi-L{direction:ltr;align-self:center}
html[data-gadi-lang="ar"] body .gadi-link .gadi-word{direction:rtl}
html[data-gadi-lang="ar"] body .gadi-link .gadi-desc,html[data-gadi-lang="ar"] body .gadi-link .gadi-small{direction:rtl}
body .gadi-wtr{font-size:.68em;font-weight:500;opacity:.8;margin-inline-start:2px}
body .gadi-link .gadi-word{white-space:nowrap}
body .gadi-word{font-size:22px;font-weight:600;color:var(--gadi-ink);direction:ltr;margin:0}
body .gadi-desc{color:var(--gadi-muted);font-size:15.5px;line-height:1.7}
body .gadi-small{color:var(--gadi-blue);font-size:13px;font-weight:600}
html[data-gadi-lang="ar"] body .gadi-link .gadi-desc,html[data-gadi-lang="ar"] body .gadi-link .gadi-small,html[data-gadi-lang="ar"] body .gadi-L,html[data-gadi-lang="ar"] body .gadi-word{direction:rtl;text-align:right}

/* real case (draft) */
body .gadi-csteps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:20px}
body .gadi-cstep{border-top:2px solid var(--gadi-blue);padding-top:16px}
body .gadi-cstep .gadi-word{font-size:20px;direction:inherit}
body .gadi-case{background-color:#fff}

/* one connected system */
body .gadi-sys{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:20px}
body .gadi-sysnode{position:relative;border-top:2px solid var(--gadi-blue);padding-top:18px;gap:8px}
body .gadi-sysnode:not(:last-child)::after{content:"";position:absolute;top:-7px;inset-inline-end:-26px;border-inline-start:9px solid var(--gadi-blue);border-block:6px solid transparent}
body .gadi-eyebrow-2{margin-top:36px}
body .gadi-card-h{font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.25;color:var(--gadi-ink);margin:0}
body .gadi-card-p{color:var(--gadi-muted);font-size:17px;line-height:1.7;margin:0}
html[data-gadi-lang="ar"] body .gadi-pill{letter-spacing:0;text-transform:none;font-size:15px}
body .gadi-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:12px}
body .gadi-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:34px;background:#fff;border:1px solid var(--gadi-line);border-radius:16px;box-shadow:0 10px 30px rgba(15,27,56,.05);transition:border-color .3s,transform .3s}
body .gadi-card:hover{border-color:var(--gadi-azure);transform:translateY(-2px)}
body .gadi-card > *{margin:0}
body .gadi-pill{display:inline-block;padding:6px 16px;border:1px solid var(--gadi-line);border-radius:999px;background:var(--gadi-tint);color:var(--gadi-blue);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
html[data-gadi-lang="ar"] body .gadi-pill{letter-spacing:0;text-transform:none;font-size:15px}
body .gadi-card .gadi-card-h{font-size:clamp(26px,3vw,36px)}
body .gadi-card .gadi-card-p{max-width:34em}
body .gadi-card-q{font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.5;color:var(--gadi-ink);max-width:34em}
body .gadi-challenge .gadi-card-p{max-width:44em}
body .gadi-card .gadi-row{margin-top:auto !important;padding-top:10px}
body .gadi-challenge{margin-top:28px;width:100%;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%,rgba(72,135,196,.16),rgba(234,241,249,.6) 70%),#fff;border-color:#B9CBE3}
@media (max-width:760px){body .gadi-two{grid-template-columns:1fr}body .gadi-card{padding:26px}}
body .gadi-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
body .gadi-tag{background:var(--gadi-tint);color:var(--gadi-blue);border-radius:9999px;padding:4px 14px;font-size:14px;font-weight:600;margin:0}

/* founder */
body .gadi-alt{background-color:#fff;border-block:1px solid var(--gadi-line)}
body .gadi-about{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:760px;margin-inline:auto}
body .gadi-about .gadi-stack{align-items:center;text-align:center}
body .gadi-about .gadi-tags{justify-content:center}
body .gadi-em{font-weight:700;color:var(--gadi-blue)}
body .gadi-ftitle{margin:-6px 0 4px;font-size:17px;font-weight:600;color:var(--gadi-blue);text-wrap:balance}
@media (max-width:640px){body .gadi-ftitle{font-size:15px}}
body .gadi-flead{font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.4;color:var(--gadi-ink);max-width:30em;margin:0 auto 6px;text-wrap:balance}
body .gadi-about .gadi-sub{max-width:44em;text-wrap:balance;margin-inline:auto;text-align:center}
body .gadi-photo{margin:0 0 8px;width:260px;max-width:68vw;background:linear-gradient(165deg,#EAF1F9 0%,#BDE8F5 100%);border:1px solid var(--gadi-line);border-radius:12px;overflow:hidden}
body .gadi-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 0%;border:0;border-radius:0}

/* faq, centered */
body .gadi-faq{align-items:center;gap:14px}
body .gadi-faq .gadi-h2,body .gadi-faq .gadi-eyebrow{text-align:center}
body .gadi-faq .wp-block-details{background:#fff;border:1px solid var(--gadi-line);border-radius:12px;padding:4px 22px;margin:0 auto;width:100%;max-width:860px;box-sizing:border-box}
body .gadi-faq .wp-block-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:18px;color:var(--gadi-ink);padding-block:16px;list-style:none}
body .gadi-faq .wp-block-details summary::-webkit-details-marker{display:none}
body .gadi-faq .wp-block-details summary::after{content:"+";flex:none;color:var(--gadi-blue);font-size:24px;line-height:1;transition:transform .3s}
body .gadi-faq .wp-block-details[open] summary::after{transform:rotate(45deg)}
body .gadi-faq .wp-block-details p{color:var(--gadi-muted);padding-bottom:18px;margin:0;line-height:1.75}

/* final */
body .gadi-final{background-color:var(--gadi-tint);border-top:1px solid var(--gadi-line)}
body .gadi-final .gadi-h2{max-width:16em}

/* progress bar, language switch (in the navy header) and back to top */
body .gadi-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:9995;transform-origin:left;transform:scaleX(0);background:var(--gadi-azure);pointer-events:none}
html[dir="rtl"] body .gadi-progress{transform-origin:right}
/* language switch (sits in the header) and back to top arrow */
/* Header: the theme prints its own header (logo, menu centered, language switch) and hides Astra's, so it looks the same everywhere. */
body #masthead,body .site-header:not(.gadi-header),body #ast-mobile-header,body #ast-desktop-header{display:none !important}
body .gadi-header{background:#192A54;position:sticky;top:0;z-index:9990;color:#DCE9F6}
body.admin-bar .gadi-header{top:32px}
body .gadi-header .gh-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:12px 20px;box-sizing:border-box}
body .gadi-header .gh-logo{justify-self:start;display:inline-flex;line-height:0}
body .gadi-header .gh-logo img{height:48px;width:auto;display:block}
body .gadi-header .gh-lang{justify-self:end;display:flex;align-items:center}
body .gadi-header .gh-lang .gadi-lang{margin:0}
body .gadi-header .gh-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:4px;justify-content:center}
body .gadi-header .gh-nav li{margin:0;white-space:nowrap;flex:none}
body .gadi-header .gh-nav a{display:inline-block;padding:8px 14px;color:#DCE9F6;text-decoration:none;font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap;border-radius:8px;transition:color .2s,background .2s}
body .gadi-header .gh-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
body .gadi-header .gh-burger,body .gadi-header .gh-close,body .gadi-header .gh-ov{display:none}
@media(max-width:860px){
body .gadi-header{position:relative}
body.admin-bar .gadi-header{top:auto}
body .gadi-header .gh-in{grid-template-columns:1fr auto auto;gap:10px;padding:10px 16px}
body .gadi-header .gh-logo img{height:40px}
body .gadi-header .gh-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;border:1px solid rgba(189,232,245,.55);border-radius:10px;background:transparent;cursor:pointer;box-sizing:border-box;min-height:0}
body .gadi-header .gh-burger span{display:block;height:2px;border-radius:2px;background:#fff}
body .gadi-header .gh-nav{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(82vw,320px);background:#192A54;z-index:10001;padding:76px 20px 28px;box-sizing:border-box;overflow-y:auto;transform:translateX(100%);transition:transform .28s ease;box-shadow:none;margin:0}
html[dir="rtl"] body .gadi-header .gh-nav{transform:translateX(-100%)}
body .gadi-header.is-open .gh-nav,html[dir="rtl"] body .gadi-header.is-open .gh-nav{transform:none}
body .gadi-header .gh-nav ul{flex-direction:column;align-items:stretch;gap:0;width:auto}
body .gadi-header .gh-nav a{display:block;padding:15px 6px;font-size:17px;border-radius:0;border-bottom:1px solid rgba(189,232,245,.18)}
body .gadi-header .gh-nav a:hover{background:transparent}
body .gadi-header .gh-close{display:block;position:absolute;top:16px;inset-inline-end:16px;width:42px;height:42px;border:1px solid rgba(189,232,245,.55);border-radius:10px;background:transparent;cursor:pointer;padding:0;min-height:0}
body .gadi-header .gh-close span{position:absolute;left:11px;right:11px;top:50%;height:2px;border-radius:2px;background:#fff}
body .gadi-header .gh-close span:first-child{transform:rotate(45deg)}
body .gadi-header .gh-close span:last-child{transform:rotate(-45deg)}
body .gadi-header .gh-ov{display:block;position:fixed;inset:0;background:rgba(15,27,56,.6);z-index:10000;opacity:0;visibility:hidden;transition:opacity .25s}
body .gadi-header.is-open .gh-ov{opacity:1;visibility:visible}
html.gh-lock{overflow:hidden}
}
}
body .gadi-lang{display:inline-flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(189,232,245,.55);border-radius:9999px;padding:3px;margin-inline-start:14px;flex:none}
body .gadi-lang button{font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;border:0;background:transparent;color:#DCE9F6;padding:7px 12px;border-radius:9999px;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;min-height:0}
body .gadi-lang button:hover{background:rgba(255,255,255,.14);color:#fff}
body .gadi-lang button[aria-pressed="true"]{background:var(--gadi-sky);color:var(--gadi-navy)}
body .gadi-lang.gadi-lang-fixed{position:fixed;inset-inline-end:16px;top:16px;z-index:9999;background:var(--gadi-navy);margin:0;box-shadow:0 8px 24px rgba(25,42,84,.35)}
body .gadi-top{position:fixed;inset-inline-end:16px;bottom:16px;width:48px;height:48px;padding:0;border:0;border-radius:9999px;background:var(--gadi-navy);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .2s;box-shadow:0 8px 24px rgba(25,42,84,.35);min-height:0}
body .gadi-top.is-visible{opacity:1;visibility:visible;transform:none}
body .gadi-top:hover{background:var(--gadi-royal)}
body .gadi-top svg{width:22px;height:22px;display:block}


/* VARIANT: the four letters read as one word (GADI), text below stays separated */
@media(min-width:901px){
body .gadi-chain{gap:0;margin-block:44px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(189,232,245,.14);border-radius:16px;overflow:hidden}
body .gadi-loop .gadi-link{background:transparent;border:0;border-radius:0;box-shadow:none;padding:30px 24px 26px;transform:none !important;transition:background .5s}
body .gadi-loop .gadi-link.is-lit{background:linear-gradient(180deg,rgba(72,135,196,0) 0%,rgba(72,135,196,.14) 100%);border:0}
body .gadi-link:not(:last-child)::after{display:none}
body .gadi-L{font-size:clamp(110px,13vw,170px);line-height:.95;margin:0 0 18px;letter-spacing:0}
body .gadi-loop .gadi-L{color:rgba(189,232,245,.3)}
body .gadi-loop .gadi-link.is-lit .gadi-L{color:#BDE8F5;text-shadow:0 0 40px rgba(72,135,196,.55)}
body .gadi-link:not(:first-child)::before{content:"";position:absolute;left:0;top:clamp(150px,17vw,215px);bottom:26px;width:1px;background:rgba(189,232,245,.2)}
}

body .gadi-letters,body .gadi-more{display:none}
@media(max-width:900px){
body .gadi-chain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-block:24px 8px;direction:ltr}
body .gadi-letters{grid-column:1/-1}
body .gadi-letters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(189,232,245,.28);border-radius:16px;background:rgba(255,255,255,.03);margin-bottom:6px;min-width:0}
body .gadi-lt{margin:0;text-align:center !important;font-size:44px;font-weight:700;line-height:1;padding:.3em 0;color:rgba(189,232,245,.3);transition:color .6s,text-shadow .6s;direction:ltr}
body .gadi-lt.is-lit{color:#BDE8F5;text-shadow:0 0 18px rgba(72,135,196,.55)}
body .gadi-more{display:inline}
body .gadi-loop .gadi-link{display:flex;min-width:0;flex-direction:column;gap:6px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:18px 12px;transform:none !important}
body .gadi-loop .gadi-link:nth-child(3),body .gadi-loop .gadi-link:nth-child(5){border-left:1px solid rgba(189,232,245,.16)}
body .gadi-loop .gadi-link:nth-child(n+4){border-top:1px solid rgba(189,232,245,.16)}
body .gadi-link:not(:last-child)::after{display:none}
body .gadi-loop .gadi-link .gadi-L,body .gadi-loop .gadi-link .gadi-small{display:none}
body .gadi-loop .gadi-link .gadi-word{font-size:18px}
body .gadi-loop .gadi-link .gadi-desc{font-size:14px;min-height:0;line-height:1.65}
}
body .gadi-footer{background:#0F1B38;color:#BDE8F5;font-size:15px;line-height:1.7;padding:64px 24px 0;direction:rtl}
html[data-gadi-lang="en"] body .gadi-footer{direction:ltr}
body .gadi-footer a{color:#BDE8F5;text-decoration:none}
body .gadi-footer a:hover{color:#fff}
body .gadi-footer .gf-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px}
body .gadi-footer .gf-logo{margin:0}body .gadi-footer .gf-logo img{height:84px;max-width:none;width:auto;display:block}body .gadi-footer p{margin:0}body .gadi-footer .gf-col{margin:0}body .gadi-footer .gf-col .gf-h{margin:0 0 16px}
body .gadi-footer .gf-sig{font-size:11px;letter-spacing:.25em;margin-top:10px;opacity:.85}
body .gadi-footer .gf-about{margin-top:18px;max-width:30em;color:#DCE9F6}
body .gadi-footer h4{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px}
html[data-gadi-lang="ar"] body .gadi-footer h4{letter-spacing:0;font-size:15px;text-transform:none}
body .gadi-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body .gadi-footer .gf-social{display:flex;flex-wrap:nowrap;gap:8px;margin-top:20px;padding:0}
body .gadi-footer .gf-social a{width:36px;height:36px;box-sizing:border-box;border:1px solid rgba(189,232,245,.35);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
body .gadi-footer .gf-social a:hover{background:rgba(189,232,245,.14);border-color:#BDE8F5}
body .gadi-footer .gf-social svg{width:17px;height:17px;fill:currentColor}body .gadi-footer .gf-social li{margin:0;padding:0;list-style:none}body .gadi-footer .gf-social li:has(> a[href="#"]){display:none}body .gadi-footer .gf-social .wp-social-link,body .gadi-footer .gf-social .wp-social-link a{background:none !important;color:#BDE8F5 !important}body .gadi-footer .gf-social .wp-social-link a{padding:0}
body .gadi-footer .gf-mail{display:inline-block;margin-top:2px;direction:ltr;border-bottom:1px solid rgba(189,232,245,.35)}
body .gadi-footer .gf-bar{max-width:1180px;margin:52px auto 0;border-top:1px solid rgba(189,232,245,.2);padding:22px 0 26px;display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;font-size:14px}
body .gadi-footer .gf-legal{display:flex;gap:22px;flex-wrap:wrap}body .gadi-footer .gf-copy{margin:0}
@media(max-width:900px){body .gadi-footer .gf-in{grid-template-columns:1fr 1fr;gap:36px}body .gadi-footer .gf-brand{grid-column:1/-1}}
@media(max-width:520px){body .gadi-footer{padding-top:48px}body .gadi-footer .gf-in{grid-template-columns:1fr}body .gadi-footer .gf-bar{flex-direction:column;margin-top:40px}}
body:has(.gadi-footer) .site-footer{display:none}
@media(min-width:901px){body .gadi-final .gadi-h2{white-space:nowrap;max-width:none;font-size:clamp(30px,3.1vw,42px)}}
/* Legal pages (privacy, terms) */
body .gadi-legal{max-width:760px;margin-inline:auto;gap:14px}
body .gadi-legal .gadi-h2{margin-bottom:2px}
body .gadi-legal .gadi-updated{color:var(--gadi-muted);font-size:14.5px;margin:0 0 10px}
body .gadi-legal .gadi-sub{max-width:none;text-align:start}
body .gadi-legal .gadi-lh{font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.35;color:var(--gadi-ink);margin:30px 0 0}
body .gadi-legal .gadi-lp{font-size:16.5px;line-height:1.85;color:var(--gadi-ink);margin:0;opacity:.92}
body .gadi-todo{background:#FFF1C9;border-radius:4px;padding:0 .3em;font-weight:500}
html[data-gadi-lang="ar"] body .gadi-legal{direction:rtl;text-align:right}
@media (max-width:900px){
 body .gadi-hero-grid,body .gadi-about,body .gadi-who-grid,body .gadi-loop-head{grid-template-columns:1fr}
 body .gadi-vis{max-width:360px;justify-self:center}
 body .gadi-ring{justify-self:start;max-width:260px}
 body .gadi-csteps{grid-template-columns:1fr 1fr}
 body .gadi-link:not(:last-child)::after{display:none}
 body .gadi-sys{grid-template-columns:1fr;gap:28px}
 body .gadi-sysnode:not(:last-child)::after{display:none}
}
@media (max-width:640px){
 body .gadi-csteps{grid-template-columns:1fr}
 body .gadi-row .wp-block-button,body .gadi-row .wp-block-button__link{width:100%;text-align:center}

 body .gadi-chip{display:none}
}
body.gadi-js .gadi-rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
body.gadi-js .gadi-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 html:has(body.gadi-page){scroll-behavior:auto}
 body .gadi-bars i,body .gadi-chip,body .gadi-spark path,body .gadi-orbit,body .gadi-chart .pp{animation:none}
 body .gadi-spark path{stroke-dashoffset:0}
 body .gadi-link,body .gadi-card{transition:none}
 body .gadi-top{transition:none}
 body .gadi-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:12px 0}
 body .gadi-track > [aria-hidden="true"]{display:none}
 body .gadi-marquee{-webkit-mask-image:none;mask-image:none}
 body.gadi-js .gadi-rv{opacity:1;transform:none;transition:none}
}

body .gadi-brandword{font-weight:700;color:var(--gadi-blue)}
