/* IBS website: shared styles for / (English) and /ar/ (Arabic).
   Mobile first; logical properties so the RTL page mirrors without overrides. */
:root{
  --ink:#121a26; --ink2:#1c2634; --ink3:#2b3747; --paper:#f6f5f1; --white:#fff;
  --fg:#1c2230; --muted:#5b6471; --line:#dcdcd6;
  --teal:#0e5c6b; --teal-soft:#dfeef0; --brass:#b7822a; --brass-deep:#9a6b1f; --brass-soft:#f4ead6;
  --gold:#d8ab5c; --gold-lt:#e7c57e; --on-ink:#eef1f4; --on-ink-muted:#aab4c0;
  --font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(16px,4.5vw,32px);
  --head-h:64px;
  --radius:14px;
}
[dir="rtl"]{--font:"IBM Plex Sans Arabic","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 8px)}
body{margin:0;background:var(--paper);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{max-width:100%}
img{display:block;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0;text-wrap:balance}
h2{font-size:clamp(28px,6.4vw,42px)}
h3{font-size:clamp(19px,4.6vw,22px)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:700}
.skip:focus{top:10px}

.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
section{padding-block:clamp(56px,10vw,96px)}
.band-ink{background:var(--ink);color:var(--on-ink)}
.band-white{background:var(--white)}
.head{display:grid;gap:14px;margin-bottom:clamp(28px,5vw,44px);max-width:780px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);font-weight:700;line-height:1.4;margin:0}
.eyebrow::before{content:"";flex:none;width:22px;height:2px;background:currentColor}
.band-ink .eyebrow{color:var(--gold)}
.lede{font-size:clamp(16px,2.2vw,18px);color:var(--muted);max-width:62ch}
.band-ink .lede{color:var(--on-ink-muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-align:center;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .btn svg.dir{transform:scaleX(-1)}
.btn.brass{background:var(--brass);color:#fff}
.btn.brass:hover{background:var(--brass-deep)}
.btn.teal{background:var(--teal);color:#fff}
.btn.ghost{background:transparent;border-color:currentColor;color:inherit}
.band-ink .btn.ghost{border-color:#53606f}
.band-ink .btn.ghost:hover{border-color:var(--gold);color:var(--gold-lt)}

/* header */
.site-head{position:sticky;top:0;z-index:50;isolation:isolate}
.site-head::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(246,245,241,.9);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.site-head.scrolled::before,.nav-open .site-head::before{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(18,26,38,.06)}
.bar{display:flex;align-items:center;gap:16px;height:var(--head-h)}
.brand{flex:none;display:block}
.brand img{height:38px;width:auto}
.primary{margin-inline-start:auto}
.primary ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.primary ul a{display:block;padding:8px 11px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}
.primary ul a:hover,.primary ul a.is-active{color:var(--teal);background:var(--teal-soft)}
.nav-extra{display:none}
.bar-actions{display:flex;align-items:center;gap:8px}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 15px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--fg);text-decoration:none;font-weight:700;font-size:13.5px;white-space:nowrap}
.pill:hover{border-color:var(--teal);color:var(--teal)}
.burger{display:none}

@media (max-width:1099px){
  .bar-actions{margin-inline-start:auto}
  .pill.map{display:none}
  .burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--fg);cursor:pointer}
  .burger i,.burger i::before,.burger i::after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,background-color .2s}
  .burger i{position:relative}
  .burger i::before,.burger i::after{content:"";position:absolute;inset-inline-start:0}
  .burger i::before{top:-6px}
  .burger i::after{top:6px}
  .nav-open .burger i{background:transparent}
  .nav-open .burger i::before{transform:translateY(6px) rotate(45deg)}
  .nav-open .burger i::after{transform:translateY(-6px) rotate(-45deg)}
  .nav-open{overflow:hidden}

  .primary{position:fixed;inset:var(--head-h) 0 0 0;margin:0;z-index:-2;display:flex;flex-direction:column;gap:28px;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);color:#fff;
    padding:12px max(var(--gutter),env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));
    opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}
  .nav-open .primary{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
  .primary ul{flex-direction:column;gap:0;counter-reset:nav}
  .primary ul a{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-radius:0;border-bottom:1px solid var(--ink3);color:#fff;background:none;font-size:clamp(20px,5.6vw,24px);font-weight:700;white-space:normal}
  .primary ul a::before{counter-increment:nav;content:counter(nav,decimal-leading-zero);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gold)}
  .primary ul a:hover,.primary ul a.is-active{background:none;color:var(--gold-lt)}
  .nav-extra{display:grid;gap:12px}
  .nav-extra .btn{width:100%}
  .nav-extra .btn.ghost{border-color:#53606f}
  .nav-reach{display:grid;gap:4px;margin-top:8px;font-size:14px;color:var(--on-ink-muted)}
  .nav-reach a{justify-self:start;color:#fff;text-decoration:none;font-weight:600}
}
@media (max-width:359px){ .brand img{height:32px} .pill{padding:6px 11px} }

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(56px,12vw,112px) clamp(56px,10vw,100px)}
.hero-art{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}
[dir="rtl"] .hero-art{transform:scaleX(-1)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(44px,7vw,64px);align-items:end}
.hero h1{margin-top:18px;max-width:15ch;color:#fff;font-size:clamp(36px,8.6vw,68px)}
.hero .lede{margin-top:20px;font-size:clamp(16.5px,2.4vw,19px)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin:0}
.hstats div{border-top:2px solid var(--gold);padding-top:12px}
.hstats dt{font-size:clamp(27px,7vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}
.hstats dd{margin:8px 0 0;font-size:13.5px;line-height:1.4;color:var(--on-ink-muted)}
@media (max-width:719px){ .hero-art{opacity:.3} }
@media (max-width:519px){ .ctas .btn{flex:1 1 100%} }
@media (min-width:960px){ .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)} }

/* where we work */
.cards3{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.vcard{display:grid;grid-template-rows:auto 1fr;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.vcard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,26,38,.12)}
.vcard .ph{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;height:clamp(150px,42vw,180px);background:var(--ink)}
.vcard .ph.two{grid-template-columns:2fr 1fr}
.vcard .ph img{width:100%;height:100%;object-fit:cover}
.vcard .body{display:grid;gap:10px;align-content:start;padding:22px}
.vcard .body>p:not(.eyebrow){color:var(--muted);font-size:15px}
.more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--teal);font-weight:700;font-size:14.5px}
@media (min-width:640px) and (max-width:959px){
  .vcard{grid-template-rows:none;grid-template-columns:minmax(220px,40%) 1fr}
  .vcard .ph{height:100%;min-height:220px}
}
@media (min-width:960px){ .cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} }

/* AI enablement */
.ai{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.ai h2{color:#fff}
.ai .lede{margin-top:16px}
.oc{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.oc li{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border:1px solid var(--ink3);border-radius:999px;background:var(--ink2);font-weight:600;font-size:14.5px;color:var(--on-ink)}
[dir="rtl"] .oc li{padding:8px 10px 8px 16px}
.oc svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.track{border-radius:var(--radius);padding:24px;background:var(--ink2);border:1px solid var(--ink3)}
.track.rf{background:#2a2213;border-color:#4a3a1c}
.track h3{color:#fff}
.track.rf h3{color:var(--gold-lt)}
.track .when{display:block;margin:4px 0 14px;font-size:13.5px;color:var(--on-ink-muted)}
.track ul{margin:0;padding-inline-start:20px;color:#d5dbe2;font-size:15px;line-height:1.55}
.track li+li{margin-top:7px}
.proof{display:grid;gap:18px;margin-top:18px;padding:22px;border:1px solid #4a3a1c;border-inline-start:5px solid var(--gold);border-radius:var(--radius);background:var(--ink2);color:#d5dbe2;font-size:15px;line-height:1.55}
.proof b{color:#fff}
.proof .btn{justify-self:start}
@media (min-width:720px){ .ai{grid-template-columns:repeat(2,minmax(0,1fr))} .ai .lead{grid-column:1/-1} .proof{grid-template-columns:1fr auto;align-items:center;padding:24px 28px} }
@media (min-width:1024px){ .ai{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:22px} .ai .lead{grid-column:auto;padding-inline-end:12px} }

/* how we work */
.how{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.how h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);font-weight:700}
.chain{list-style:none;margin:16px 0 0;padding:0;counter-reset:step}
@media (max-width:719px){
  .chain li{position:relative;padding-block:8px;padding-inline-start:46px;font-weight:700;line-height:30px}
  .chain li::before{counter-increment:step;content:counter(step);position:absolute;inset-inline-start:0;top:8px;width:30px;height:30px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-size:13px;line-height:30px;text-align:center}
  .chain li::after{content:"";position:absolute;inset-inline-start:14px;top:40px;bottom:-6px;width:2px;background:var(--teal-soft)}
  .chain li:last-child::after{display:none}
  .chain li:last-child::before{background:var(--brass-soft);color:var(--brass-deep)}
}
@media (min-width:720px){
  .chain{display:flex;flex-wrap:wrap;gap:6px}
  .chain li{background:var(--teal-soft);color:var(--teal);font-weight:700;font-size:13.5px;padding:10px 20px 10px 24px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}
  .chain li:first-child{padding-left:18px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
  .chain li:last-child{background:var(--brass-soft);color:var(--brass-deep)}
  [dir="rtl"] .chain li{padding:10px 24px 10px 20px;clip-path:polygon(100% 0,12px 0,0 50%,12px 100%,100% 100%,calc(100% - 12px) 50%)}
  [dir="rtl"] .chain li:first-child{padding-right:18px;clip-path:polygon(100% 0,12px 0,0 50%,12px 100%,100% 100%)}
}
@media (min-width:960px){ .how{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px} }
.models{display:grid;gap:22px;margin-top:44px}
.models div{border-top:3px solid var(--brass);padding-top:12px;font-size:14.5px;color:var(--muted);line-height:1.5}
.models b{display:block;margin-bottom:4px;color:var(--fg);font-size:16px}
@media (min-width:560px){ .models{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1024px){ .models{grid-template-columns:repeat(4,minmax(0,1fr))} }

/* case studies */
.tag{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--brass-deep);line-height:1.4}
.feat{display:grid;margin-bottom:20px;background:var(--white);border:1px solid var(--line);border-inline-start:5px solid var(--teal);border-radius:var(--radius);overflow:hidden}
.feat img{width:100%;height:210px;object-fit:cover;object-position:left top;border-bottom:1px solid var(--line)}
.feat .body{display:grid;gap:14px;align-content:start;padding:clamp(22px,4vw,32px)}
.feat h3{font-size:clamp(21px,5vw,26px)}
.feat .body>p:not(.tag){font-size:15px;color:var(--muted)}
.feat .res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0}
.feat .res div{padding:12px 14px;border-radius:10px;background:var(--paper);font-size:13.5px;line-height:1.4;color:var(--muted)}
.feat .res b{display:block;margin-bottom:2px;color:var(--teal);font-size:19px;font-weight:800;line-height:1.2}
.feat .btn{justify-self:start}
@media (min-width:900px){ .feat{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)} .feat img{height:100%;min-height:320px;border-bottom:0;border-inline-end:1px solid var(--line)} }

.snap{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,340px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scroll-padding-inline:var(--gutter);scrollbar-width:none}
.snap::-webkit-scrollbar{display:none}
.snap>*{scroll-snap-align:start}
.dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.dots[hidden]{display:none}
.dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--line);cursor:pointer;transition:width .2s,background-color .2s}
.dots button[aria-current="true"]{width:24px;background:var(--teal)}
.case{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.case img{width:100%;height:170px;object-fit:cover}
.case .body{display:grid;gap:10px;align-content:start;padding:20px}
.case h3{font-size:20px}
.case .body>p:not(.tag){font-size:14.5px;color:var(--muted)}
.case .res{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;line-height:1.5}
.case .res b{color:var(--teal)}
@media (min-width:900px){
  .cases{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible;margin-inline:0;padding:0}
}
@media (min-width:1140px){ .cases{grid-template-columns:repeat(4,minmax(0,1fr))} }
.outcomes{display:grid;gap:12px;margin-top:36px}
.out{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 20px;border-radius:var(--radius);background:var(--ink);color:#fff}
.out b{min-width:5.2em;white-space:nowrap;font-size:clamp(22px,5.8vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--gold-lt)}
.out span{font-size:13.5px;line-height:1.4;color:var(--on-ink-muted)}
@media (min-width:640px){ .outcomes{grid-template-columns:repeat(2,minmax(0,1fr))} .out{display:block;padding:22px} .out span{display:block;margin-top:8px} }
@media (min-width:1024px){ .outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px} }

/* track record */
.track-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.mx{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overscroll-behavior-x:contain}
.mx table{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;font-size:13px}
.mx th,.mx td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:center}
.mx tbody tr:last-child td{border-bottom:0}
.mx thead th{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--muted);vertical-align:bottom}
.mx .rh{position:sticky;inset-inline-start:0;z-index:1;min-width:150px;max-width:190px;padding-inline:12px 8px;background:var(--white);border-inline-end:1px solid var(--line);text-align:start;font-weight:600;line-height:1.3}
.mx tr.band td{background:var(--paper);text-align:start;padding:9px 12px;font-size:14px;font-weight:800}
.mx tr.band span{position:sticky;inset-inline-start:12px}
.mx td.c{min-width:52px;font-weight:700;font-variant-numeric:tabular-nums}
.mx td.c.hot{color:#fff}
.mx td.tot{color:var(--muted)}
[dir="rtl"] .mx thead th{letter-spacing:0;text-transform:none;font-size:11.5px}
.mx-note{margin-top:12px;font-size:13.5px;color:var(--muted)}
.mx-note .swipe{display:none}
@media (max-width:719px){ .mx-note .swipe{display:inline} }
.refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
@media (min-width:1024px){ .refs{grid-template-columns:repeat(6,minmax(0,1fr))} }
.refs li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:108px;padding:14px 8px;background:var(--white);border:1px solid var(--line);border-radius:12px;text-align:center;font-size:11.5px;font-weight:600;line-height:1.3;color:var(--muted)}
.refs img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}
.refs .photo img{max-height:52px;border-radius:4px}
.refs .tall img{max-height:56px}
.track-cta{margin-top:18px}
@media (max-width:519px){ .track-cta .btn{width:100%} }

/* platforms */
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}
.prod{padding:22px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--radius)}
.prod h3{margin-bottom:8px;color:var(--teal);font-size:20px}
.prod p{font-size:14.5px;color:var(--muted)}
.prodnote{margin-top:20px;max-width:80ch;padding:16px 20px;border-radius:12px;background:var(--brass-soft);font-size:15px}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
@media (min-width:960px){ .contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px} }
.contact h2{color:#fff}
.contact .lede{margin-top:16px}
.clist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}
.clist a,.clist .item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--ink3);border-radius:12px;background:var(--ink2);color:#fff;text-decoration:none;transition:border-color .15s}
.clist a:hover{border-color:var(--gold)}
.clist .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(216,171,92,.12)}
.clist svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.clist small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt)}
.clist span{display:block;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
[dir="rtl"] .clist small{letter-spacing:0}
.clist [dir="ltr"]{text-align:end}
[dir="ltr"] .clist [dir="ltr"]{text-align:start}

form{display:grid;gap:14px;padding:clamp(18px,4vw,28px);border:1px solid var(--ink3);border-radius:var(--radius);background:var(--ink2);color-scheme:dark}
form label{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:var(--on-ink-muted)}
form input,form select,form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #3a4758;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-size:16px}
form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
form textarea{min-height:120px;resize:vertical}
form .row{display:grid;gap:14px}
form .btn{width:100%;margin-top:4px}
form small{font-size:12.5px;line-height:1.5;color:#8a95a3}
@media (min-width:600px){ form .row{grid-template-columns:1fr 1fr} form .btn{width:auto;justify-self:start} }

/* footer */
.site-foot{padding:32px 0 calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted)}
.site-foot .wrap{display:grid;gap:14px;justify-items:start}
.site-foot img{height:30px;width:auto}
.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.site-foot nav a{color:var(--brass-deep);font-weight:600;text-decoration:none}
.site-foot nav a:hover{text-decoration:underline}
@media (min-width:960px){ .site-foot .wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:28px} }

/* Arabic typography */
[dir="rtl"] body{line-height:1.75}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] .hstats dt,[dir="rtl"] .out b{letter-spacing:0;font-weight:700;line-height:1.35}
[dir="rtl"] .hero h1{max-width:20ch;line-height:1.3}
[dir="rtl"] .eyebrow,[dir="rtl"] .tag,[dir="rtl"] .how h3{letter-spacing:0}
[dir="rtl"] .lede,[dir="rtl"] .vcard .body>p,[dir="rtl"] .case .body>p,[dir="rtl"] .hstats dd,[dir="rtl"] .out span{line-height:1.7}

@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *,*::before,*::after{transition:none!important} }
