:root{
  --blue:#1E9AD6; --deep:#0B5E8C; --deep-hover:#084a6f; --ink:#0E1A24;
  --text-2:#3A4A57; --muted:#5A6B78; --mist:#F2F7FB; --line:#DCE7EF; --field:#BCD0DE;
  --on-dark-2:#C3D2DD; --on-dark-accent:#6FC3EC;
  --display:'Sora','Segoe UI',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --arabic:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:var(--ink);font-family:var(--display);line-height:1.6;-webkit-font-smoothing:antialiased}
[dir="rtl"] body{font-family:var(--arabic);line-height:1.75}
img{max-width:100%;height:auto;display:block}
a{color:var(--deep)}
a:hover{color:var(--deep-hover)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wrap{max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--deep)}
[dir="rtl"] .eyebrow{font-family:var(--arabic);font-size:15px;letter-spacing:0;text-transform:none;font-weight:600}
h1,h2,h3{text-wrap:balance;margin:0}
p{margin:0}

/* Header */
.site-header{border-bottom:1px solid var(--line);background:#FFFFFF;position:sticky;top:0;z-index:10}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-block:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:34px;height:auto}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-size:20px;font-weight:700;letter-spacing:-.4px}
.brand-sub{font-family:var(--mono);font-size:10px;letter-spacing:4px;color:var(--deep)}
[dir="rtl"] .brand-name{font-size:22px;letter-spacing:0}
[dir="rtl"] .brand-sub{font-family:var(--display);font-size:12px;letter-spacing:0;font-weight:600}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:15px}
[dir="rtl"] .nav{font-size:16px}
.nav a{color:var(--ink);text-decoration:none}
.nav a:hover{color:var(--deep)}
.nav .lang{color:var(--deep);font-weight:600}
.nav .lang[lang="ar"]{font-family:var(--arabic)}
.nav .lang[lang="en"]{font-family:var(--display)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;font:inherit;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;border:1.5px solid var(--deep)}
.btn-primary{background:var(--deep);color:#FFFFFF}
.btn-primary:hover{background:var(--deep-hover);border-color:var(--deep-hover);color:#FFFFFF}
.btn-outline{background:transparent;color:var(--deep)}
.btn-outline:hover{background:var(--mist)}
.nav .btn{min-height:44px;padding:9px 20px;color:#FFFFFF}

/* Hero */
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-block:88px 96px}
.hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:26px}
.hero h1{font-size:clamp(38px,5.4vw,60px);line-height:1.05;letter-spacing:-2px}
[dir="rtl"] .hero h1{font-size:clamp(36px,5vw,56px);line-height:1.25;letter-spacing:0}
.lead{font-size:19px;color:var(--text-2);max-width:34em}
.actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-visual{flex:1 1 360px;min-width:0;position:relative;height:440px;border-radius:28px;background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center}
.binary{position:absolute;inset:24px;font-family:var(--mono);font-size:15px;line-height:23px;letter-spacing:2px;color:var(--blue);opacity:.35;white-space:pre-line;overflow:hidden;word-break:break-all;direction:ltr;margin:0}
.hero-visual img{position:relative;width:230px}

/* Sections */
.section .wrap{display:flex;flex-direction:column;gap:48px;padding-block:96px}
.section-head{display:flex;flex-direction:column;gap:12px;max-width:640px}
.section h2{font-size:clamp(30px,3.6vw,40px);line-height:1.15;letter-spacing:-1px}
[dir="rtl"] .section h2{line-height:1.35;letter-spacing:0}
.bg-mist{background:var(--mist)}
.bg-ink{background:var(--ink);color:#FFFFFF}
.bg-ink .eyebrow{color:var(--on-dark-accent)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}
.card{background:#FFFFFF;border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:20px}
.card h3{font-size:26px;letter-spacing:-.5px}
[dir="rtl"] .card h3{letter-spacing:0}
.card p{color:var(--text-2)}
.card ul{margin:0;padding:20px 0 0;list-style:none;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}
[dir="rtl"] .flip{transform:scaleX(-1)}

.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.steps li{display:flex;flex-direction:column;gap:12px;border-top:2px solid var(--blue);padding-top:22px;color:var(--text-2)}
.step-name{font-family:var(--mono);font-size:14px;color:var(--deep)}
[dir="rtl"] .step-name{font-family:var(--arabic);font-size:17px;font-weight:700}

.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px}
.points div{display:flex;flex-direction:column;gap:10px}
.points h3{font-size:20px}
.points p{color:var(--on-dark-2)}

/* Contact */
.contact .wrap{display:flex;flex-wrap:wrap;gap:56px;padding-block:96px}
.contact-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}
.contact-copy p{font-size:17px;color:var(--text-2)}
.contact-list{display:flex;flex-direction:column;gap:10px;font-size:17px}
.contact-list .plain{color:var(--ink);text-decoration:none}
.contact-list span{color:var(--text-2)}
.ltr{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .contact-list a{align-self:flex-start}
form{flex:1 1 440px;min-width:0;background:var(--mist);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:18px}
.row{display:flex;flex-wrap:wrap;gap:18px}
.row label{flex:1 1 200px}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
[dir="rtl"] label{font-size:15px}
input,textarea{font:inherit;font-weight:400;font-size:16px;padding:13px 14px;border:1px solid var(--field);border-radius:12px;background:#FFFFFF;color:var(--ink);width:100%}
textarea{resize:vertical}
input:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.hidden-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
form .btn{align-self:flex-start;border:0}

.site-footer{border-top:1px solid var(--line)}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px;font-size:14px;color:var(--muted)}
.site-footer .mono{font-family:var(--mono);letter-spacing:1px}

.thanks{min-height:70vh;display:flex;align-items:center}
.thanks .wrap{display:flex;flex-direction:column;gap:20px;padding-block:96px;align-items:flex-start}

@media (max-width:640px){
  .hero .wrap{padding-block:56px 64px;gap:40px}
  .hero-visual{height:300px}
  .hero-visual img{width:160px}
  .section .wrap,.contact .wrap{padding-block:64px}
  .card,form{padding:26px}
  .site-header{position:static}
}

/* v2 additions */
.band{background:var(--deep);color:#FFFFFF}
.band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-block:36px}
.band-title{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.3;max-width:30em}
.band-note{color:#D6ECF8;font-size:15px;max-width:26em}
.cards-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}
.cards-4 .card{padding:32px;gap:16px}
.cards-4 .card h3{font-size:22px}
.tag{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--deep);background:#E3F1FA;padding:5px 10px;border-radius:6px}
[dir="rtl"] .tag{font-family:var(--arabic);font-size:13px;letter-spacing:0;font-weight:600}
.split{display:flex;flex-wrap:wrap;gap:48px}
.split-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.split-copy p{color:var(--on-dark-2);font-size:17px}
.usecases{flex:2 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.usecase{border:1px solid #23394A;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}
.usecase h3{font-size:17px;color:#FFFFFF}
.usecase p{color:var(--on-dark-2);font-size:14px}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.facts li{font-size:13px;color:#FFFFFF;border:1px solid #2E4A5E;border-radius:999px;padding:6px 12px}
.journey{display:flex;flex-direction:column;gap:0;max-width:820px}
.j-step{display:grid;grid-template-columns:48px 1fr;gap:18px}
.j-rail{display:flex;flex-direction:column;align-items:center}
.j-num{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#0E1A24;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:500}
.j-line{flex:1;width:2px;background:var(--line)}
.j-body{display:flex;flex-direction:column;gap:8px;padding-bottom:28px}
.j-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline}
.j-head h3{font-size:20px}
.j-time{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--deep)}
[dir="rtl"] .j-time{font-family:var(--arabic);font-size:14px;letter-spacing:0;font-weight:600}
.j-body p{color:var(--text-2)}
.deliverable{align-self:flex-start;background:#FFF4D6;border:1px solid #E9C25A;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}
.gate{grid-column:2;justify-self:start;align-self:center;margin:-8px 0 22px;font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--deep);background:#E3F1FA;padding:5px 12px;border-radius:6px}
[dir="rtl"] .gate{font-family:var(--arabic);font-size:13px;letter-spacing:0;font-weight:600}
.j-gate-row{display:grid;grid-template-columns:48px 1fr;gap:18px}
.j-gate-row .j-rail .j-line{min-height:44px}
.refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.ref{border:1px solid var(--line);border-radius:20px;height:180px;padding:28px 32px;display:flex;align-items:center;justify-content:center}
.ref img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}
