/* mahmoudbarakat.com blog — v2. Same gold identity and fonts as the main site.
   Light is the default; dark only when the reader picks it (stored in "mb-theme"). */
:root{
  --ground:hsl(38 42% 98%); --ground-2:hsl(38 36% 95%); --ground-3:hsl(38 34% 92%);
  --card:#fff; --card-2:hsl(38 40% 97%);
  --line:hsl(38 24% 88%); --line-2:hsl(38 22% 78%);
  --ink:hsl(38 40% 10%); --ink-2:hsl(38 14% 30%); --ink-3:hsl(38 10% 44%);
  --accent:hsl(38 72% 29%); --accent-2:hsl(38 70% 42%); --accent-soft:hsl(38 72% 29% / .08); --on-accent:#fff;
  --shadow:0 1px 2px hsl(38 30% 20% / .05),0 8px 24px -12px hsl(38 30% 20% / .14);
  --shadow-up:0 2px 4px hsl(38 30% 20% / .06),0 22px 44px -18px hsl(38 30% 20% / .26);
  --f:"Readex Pro","Segoe UI",Tahoma,sans-serif; --m:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --gut:clamp(1.25rem,4.5vw,3rem);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --ground:hsl(38 30% 6%); --ground-2:hsl(38 28% 9%); --ground-3:hsl(38 26% 12%);
  --card:hsl(38 26% 10%); --card-2:hsl(38 26% 13%);
  --line:hsl(38 22% 19%); --line-2:hsl(38 22% 28%);
  --ink:hsl(38 30% 96%); --ink-2:hsl(38 16% 78%); --ink-3:hsl(38 12% 62%);
  --accent:hsl(38 78% 62%); --accent-2:hsl(38 78% 70%); --accent-soft:hsl(38 78% 62% / .1); --on-accent:hsl(38 40% 8%);
  --shadow:0 1px 2px #0004,0 8px 24px -12px #0008; --shadow-up:0 2px 4px #0005,0 22px 44px -18px #000a;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f);font-weight:300;font-size:17px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:76rem;margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:47rem;margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--m)}
[dir="rtl"] .mono{font-family:var(--f)}

.preview-bar{background:var(--accent);color:var(--on-accent);text-align:center;font-size:.8rem;padding:.45rem 1rem;font-weight:500}

/* header */
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:.6rem 1.6rem;min-height:4.2rem;flex-wrap:wrap}
.mark{font-weight:600;font-size:1.06rem;text-decoration:none;color:var(--ink);white-space:nowrap}
.mark i{color:var(--accent);font-style:normal}
.nav{display:flex;gap:.2rem;flex-wrap:wrap;flex:1}
.nav a{text-decoration:none;color:var(--ink-2);font-size:.9rem;padding:.4rem .85rem;border-radius:99px;transition:background .2s,color .2s}
.nav a:hover{color:var(--accent);background:var(--accent-soft)}
.nav a[aria-current="page"]{color:var(--accent);background:var(--accent-soft);font-weight:500}
.tools{display:flex;gap:.45rem;align-items:center}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:0 .9rem;border:1px solid var(--line-2);border-radius:99px;font-size:.8rem;color:var(--ink-2);background:var(--card);text-decoration:none;cursor:pointer;font-family:var(--f);transition:border-color .2s,color .2s}
.pill:hover{border-color:var(--accent);color:var(--accent)}
.progress{position:sticky;top:4.2rem;z-index:39;height:3px;background:transparent}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
[dir="rtl"] .progress i{margin-inline-start:0;background:linear-gradient(270deg,var(--accent),var(--accent-2))}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:0 1.35rem;border-radius:99px;background:var(--btn);color:var(--on-btn);text-decoration:none;font-weight:500;font-size:.93rem;border:1px solid var(--btn);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}

/* index hero */
.b-hero{position:relative;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.4rem,5vw,3.6rem);border-bottom:1px solid var(--line);
  background:radial-gradient(60rem 26rem at 85% -10%,var(--glow),transparent 60%),
             radial-gradient(40rem 20rem at 0% 110%,var(--glow-2),transparent 60%),var(--ground-2);overflow:hidden}
[dir="rtl"] .b-hero{background:radial-gradient(60rem 26rem at 15% -10%,var(--glow),transparent 60%),
             radial-gradient(40rem 20rem at 100% 110%,var(--glow-2),transparent 60%),var(--ground-2)}
.b-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:48px 48px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.b-hero .wrap{position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--m);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}
.eyebrow::before{content:"";width:1.6rem;height:2px;background:var(--accent);border-radius:2px}
[dir="rtl"] .eyebrow{font-family:var(--f);letter-spacing:0;font-size:.88rem;font-weight:500}
.b-hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.06;font-weight:600;margin:0;letter-spacing:-.02em;text-wrap:balance}
[dir="rtl"] .b-hero h1{line-height:1.25;letter-spacing:0}
.b-hero .hero-text>p{color:var(--ink-2);max-width:56ch;margin:1.1rem 0 0;font-size:1.08rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.b-hero.small{padding:clamp(2.4rem,5vw,3.6rem) 0 clamp(1.8rem,4vw,2.6rem)}
.b-hero.small h1{font-size:clamp(2rem,4.4vw,3rem)}

.hero-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.5rem 1.6rem;box-shadow:var(--shadow-up)}
.hc-top{display:flex;align-items:center;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.hc-top img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--card);box-shadow:0 0 0 2px var(--accent)}
.hc-top b{display:block;font-weight:600;font-size:1.08rem}
.hc-top span{display:block;color:var(--ink-3);font-size:.86rem;line-height:1.45;margin-top:.15rem}
.hero-card ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}
.hero-card li{position:relative;padding-inline-start:1.5rem;font-size:.92rem;color:var(--ink-2);line-height:1.5}
.hero-card li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:.6rem;height:.6rem;border-radius:3px;background:var(--accent);transform:rotate(45deg)}

/* category filter */
.cats{display:flex;flex-wrap:wrap;gap:.5rem;padding:2rem 0 1.8rem}
.cats a{text-decoration:none;font-size:.88rem;color:var(--ink-2);border:1px solid var(--line-2);border-radius:99px;padding:.45rem 1rem;background:var(--card);min-height:2.4rem;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s}
.cats a b{font-weight:500;font-family:var(--m);font-size:.72rem;color:var(--ink-3);background:var(--ground-2);border-radius:99px;padding:.05rem .45rem}
.cats a:hover{border-color:var(--accent);color:var(--accent)}
.cats a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.cats a[aria-current="page"] b{color:var(--ink);background:var(--ground)}

.sec-h{font-size:1.3rem;font-weight:600;margin:3rem 0 1.3rem;display:flex;align-items:center;gap:1rem}
.sec-h::after{content:"";flex:1;height:1px;background:var(--line)}

/* featured post */
.feat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s}
.feat:hover{box-shadow:var(--shadow-up);transform:translateY(-2px)}
.feat .cover{border:0;border-radius:0;min-height:22rem}
.feat .cover img{position:absolute;inset:0}
.feat .body{padding:clamp(1.4rem,3.5vw,2.6rem);display:flex;flex-direction:column;justify-content:center}
.feat h2{font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.2;font-weight:600;margin:.6rem 0 .8rem;text-wrap:balance}
.feat p{color:var(--ink-2);margin:0 0 1.2rem}
.feat .more{margin-top:1.4rem;color:var(--accent);font-weight:500;font-size:.92rem;display:inline-flex;gap:.4rem;align-items:center}
.feat .more::after{content:"→";transition:transform .2s}
[dir="rtl"] .feat .more::after{content:"←"}
.feat:hover .more::after{transform:translateX(3px)}
[dir="rtl"] .feat:hover .more::after{transform:translateX(-3px)}
.feat:hover h2{color:var(--accent)}
@media (max-width:820px){ .feat{grid-template-columns:1fr} .feat .cover{min-height:0;aspect-ratio:16/10} }

/* covers */
.cover{overflow:hidden;background:var(--card-2);position:relative}
.cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .cover img,.feat:hover .cover img{transform:scale(1.03)}
.cover.type{--h:38;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem 1.5rem;
  background:radial-gradient(30rem 14rem at 100% 0%,hsl(var(--h) 70% 60% / .35),transparent 70%),linear-gradient(150deg,hsl(var(--h) 45% 22%),hsl(var(--h) 40% 12%))}
.cover.type small{font-family:var(--m);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--h) 70% 80%)}
.cover.type span{font-weight:600;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.2;color:#fff;max-width:16ch}
.cover.type[data-cat="case-studies"]{--h:38}.cover.type[data-cat="experiments"]{--h:190}
.cover.type[data-cat="research"]{--h:262}.cover.type[data-cat="guides"]{--h:152}
.cover.type[data-cat="news"]{--h:8}.cover.type[data-cat="talks"]{--h:335}
.cover.type[data-cat="building"]{--h:215}.cover.type[data-cat="journey"]{--h:24}
.card.no-photo .cat-tag{display:none}

/* post grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.6rem;padding-bottom:4rem}
.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:var(--shadow-up);transform:translateY(-3px)}
.card .cover{aspect-ratio:16/10}
.card .body{display:flex;flex-direction:column;flex:1;padding:1.2rem 1.35rem 1.35rem}
.card h3{font-size:1.14rem;line-height:1.38;font-weight:600;margin:.4rem 0 .5rem;text-wrap:balance}
.card p{color:var(--ink-2);font-size:.93rem;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card:hover h3{color:var(--accent)}
.meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8rem;color:var(--ink-3);margin-top:auto}
.meta span+span::before{content:"·";margin-inline-end:1rem;color:var(--line-2)}
.cat-tag{display:inline-flex;align-self:flex-start;font-size:.74rem;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:.15rem .65rem}
.sample{font-family:var(--m);font-size:.66rem;border:1px dashed var(--line-2);border-radius:99px;padding:.05rem .45rem;color:var(--ink-3)}

/* article */
.a-band{background:radial-gradient(50rem 20rem at 50% -20%,var(--glow),transparent 65%),var(--ground-2);border-bottom:1px solid var(--line);padding-bottom:2.2rem}
.crumb{font-size:.84rem;color:var(--ink-3);padding:2.2rem 0 1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.crumb a{text-decoration:none;color:var(--ink-3)}
.crumb a:hover{color:var(--accent)}
.a-head h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.14;font-weight:600;margin:.8rem 0 1rem;letter-spacing:-.015em;text-wrap:balance}
[dir="rtl"] .a-head h1{line-height:1.35;letter-spacing:0}
.a-head .lede{font-size:1.15rem;color:var(--ink-2);margin:0 0 1.5rem}
.a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;font-size:.86rem;color:var(--ink-3)}
.a-meta img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--accent)}
.a-meta .who{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:500}
.a-cover{margin:2.2rem 0 .5rem;aspect-ratio:16/10;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}

.prose{padding:1.6rem 0 1rem;font-size:1.06rem}
.prose h2{font-size:1.6rem;line-height:1.3;font-weight:600;margin:2.8rem 0 .9rem;text-wrap:balance;letter-spacing:-.01em}
.prose h3{font-size:1.2rem;font-weight:600;margin:2rem 0 .6rem}
.prose p{margin:0 0 1.25rem}
.prose a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
.prose ul,.prose ol{padding-inline-start:1.4rem;margin:0 0 1.3rem}
.prose li{margin:.4rem 0}
.prose li::marker{color:var(--accent);font-weight:600}
.prose strong{font-weight:600}
.prose blockquote{margin:2.2rem 0;padding:1.4rem 1.6rem;border:0;background:var(--card);border-radius:18px;box-shadow:var(--shadow);font-size:1.18rem;line-height:1.6;color:var(--ink);position:relative;border-inline-start:4px solid var(--accent)}
.prose blockquote p{margin:0}
.prose code{font-family:var(--m);font-size:.86em;background:var(--card-2);border:1px solid var(--line);border-radius:5px;padding:.08em .35em}
.prose pre{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:1rem;overflow-x:auto;direction:ltr;text-align:left}
.prose pre code{background:none;border:0;padding:0}
.prose .table{overflow-x:auto;margin:1.4rem 0 1.6rem;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.prose table{border-collapse:collapse;width:100%;font-size:.93rem}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:.75rem .95rem;text-align:start;vertical-align:top}
.prose tr:last-child td{border-bottom:0}
.prose th{font-weight:600;background:var(--ground-2);font-size:.86rem}
.prose .note{background:var(--accent-soft);border:1px solid var(--line-2);border-radius:16px;padding:1.1rem 1.3rem;margin:1.8rem 0}
.prose figure{margin:2.2rem 0}
.prose figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:16px;display:block;box-shadow:var(--shadow)}
.prose figcaption{font-size:.82rem;color:var(--ink-3);margin-top:.6rem}
.prose li{overflow-wrap:anywhere}

.credit{font-size:.78rem;color:var(--ink-3);margin:.5rem 0 1rem}
.credit a{color:var(--ink-3)}

.tags{display:flex;flex-wrap:wrap;gap:.45rem;padding:1.4rem 0 1.8rem;border-top:1px solid var(--line);margin-top:1.4rem}
.tags span{font-size:.8rem;border:1px solid var(--line-2);border-radius:99px;padding:.25rem .75rem;color:var(--ink-2);background:var(--card)}

.author{display:grid;grid-template-columns:84px 1fr;gap:1.2rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.4rem 1.5rem;margin:.4rem 0 3rem;box-shadow:var(--shadow)}
.author img{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--accent)}
.author b{display:block;font-weight:600;font-size:1.05rem}
.author p{margin:.2rem 0 .6rem;color:var(--ink-2);font-size:.92rem;line-height:1.55}
.author a{color:var(--accent);font-size:.88rem;text-decoration:none;margin-inline-end:1.2rem;font-weight:500}
@media (max-width:480px){.author{grid-template-columns:1fr}}

.related{border-top:1px solid var(--line);padding:3rem 0 1rem;background:var(--ground-2)}
.related h2{font-size:1.35rem;font-weight:600;margin:0 0 1.4rem}

/* footer */
footer{border-top:1px solid var(--line);background:var(--ground-3);color:var(--ink-3);font-size:.88rem}
.f-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-top:3rem;padding-bottom:2.2rem}
@media (max-width:760px){.f-grid{grid-template-columns:1fr}}
.f-brand p{margin:.6rem 0 0;max-width:36ch;line-height:1.6}
.f-col{display:flex;flex-direction:column;gap:.45rem}
.f-col b{color:var(--ink);font-weight:600;margin-bottom:.2rem}
footer a{color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}
footer a:hover{color:var(--accent)}
.f-bottom{background:linear-gradient(var(--line),var(--line)) no-repeat center top/calc(100% - 2*var(--gut)) 1px;padding-top:1.1rem;padding-bottom:1.6rem;font-size:.8rem}

a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* article layout: reading column + side rail (TOC, share) */
.a-wrap{max-width:76rem;margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,46rem) 16rem;gap:clamp(2.5rem,5vw,5rem);justify-content:center}
.a-band .a-wrap .a-main{grid-column:1}
.rail{grid-column:2;grid-row:1}
.rail-in{position:sticky;top:6rem;padding-top:2.2rem;display:grid;gap:1.4rem}
.r-toc,.r-share{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.15rem;box-shadow:var(--shadow)}
.rail b{display:block;font-size:.74rem;font-family:var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:.6rem}
[dir="rtl"] .rail b{font-family:var(--f);letter-spacing:0;font-size:.85rem}
.r-toc a{display:block;text-decoration:none;color:var(--ink-2);font-size:.88rem;line-height:1.45;padding:.4rem .7rem;border-radius:10px;border-inline-start:2px solid transparent}
.r-toc a:hover{color:var(--accent);background:var(--accent-soft)}
.r-toc a.on{color:var(--accent);background:var(--accent-soft);border-inline-start-color:var(--accent);font-weight:500}
.r-share div{display:flex;flex-wrap:wrap;gap:.4rem}
.r-share a,.r-share button{font-family:var(--f);font-size:.8rem;text-decoration:none;color:var(--ink-2);border:1px solid var(--line-2);border-radius:99px;padding:.3rem .75rem;background:var(--card);cursor:pointer}
.r-share a:hover,.r-share button:hover{border-color:var(--accent);color:var(--accent)}
.prose h2{scroll-margin-top:6rem}
@media (max-width:1100px){
  .a-wrap{grid-template-columns:minmax(0,46rem)}
  .rail{grid-column:1;grid-row:auto}
  .rail-in{position:static;padding-top:0;margin-bottom:2.5rem}
  .r-toc{display:none}
}

/* fleet audit 2026-11: current nav item, current chip, CTA box, floating WhatsApp */
.nav .here{color:var(--accent);background:var(--accent-soft);font-weight:500;font-size:.9rem;padding:.4rem .85rem;border-radius:99px}
.cats .chip-on{font-size:.88rem;border-radius:99px;padding:.45rem 1rem;min-height:2.4rem;display:inline-flex;align-items:center;gap:.45rem;background:var(--ink);border:1px solid var(--ink);color:var(--ground)}
.cats .chip-on b{font-weight:500;font-family:var(--m);font-size:.72rem;color:var(--ink);background:var(--ground);border-radius:99px;padding:.05rem .45rem}
.cta-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;margin:1.2rem 0 1.6rem;padding:1.4rem 1.5rem;border-radius:20px;color:#fff;
  background:radial-gradient(28rem 12rem at 100% 0%,var(--band-glow),transparent 70%),linear-gradient(150deg,var(--band-1),var(--band-2))}
.cta-box b{display:block;font-size:1.2rem;font-weight:600}
.cta-box p{margin:.3rem 0 0;color:rgb(255 255 255 / .82);font-size:.95rem;max-width:44ch;line-height:1.55}
.cta-box .btn{background:#fff;color:var(--band-2);border-color:#fff}
.wa-float{position:fixed;inset-inline-end:1.1rem;bottom:1.1rem;z-index:50;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:99px;background:#1f9d55;color:#fff;text-decoration:none;font-weight:500;font-size:.9rem;box-shadow:0 10px 24px -10px rgb(0 0 0 / .45)}
.wa-float:hover{background:#178246}
@media (max-width:480px){.wa-float span{display:none}.wa-float{padding:.8rem}}

/* site pages: services, work, contact (fleet audit F01) */
.nav a.in{color:var(--accent)}
.p-lede{color:var(--ink-2);max-width:62ch;margin:1rem 0 0;font-size:1.08rem}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.2rem;padding:2.4rem 0 1rem}
.svc-card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.4rem 1.4rem 1.3rem;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-up)}
.svc-card .n{font-family:var(--m);font-size:.75rem;color:var(--accent)}
.svc-card h2{font-size:1.18rem;font-weight:600;margin:0;line-height:1.35}
.svc-card p{margin:0;color:var(--ink-2);font-size:.93rem;line-height:1.6}
.svc-card .more{margin-top:auto;padding-top:.6rem;color:var(--accent);font-size:.88rem;font-weight:500}
.other-svc{border-top:1px solid var(--line);padding:1.6rem 0 3rem}
.other-svc b{display:block;margin-bottom:.8rem;font-weight:600}
.other-svc div{display:flex;flex-wrap:wrap;gap:.5rem}
.other-svc a{text-decoration:none;font-size:.86rem;color:var(--ink-2);border:1px solid var(--line-2);border-radius:99px;padding:.35rem .85rem;background:var(--card)}
.other-svc a:hover{border-color:var(--accent);color:var(--accent)}
.w-tot{margin:2.4rem 0 1rem;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.3rem 1.5rem;box-shadow:var(--shadow)}
.w-tot p{margin:0 0 .6rem;color:var(--ink-3);font-size:.85rem}
.w-tot>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem}
.w-tot b{display:block;font-family:var(--m);font-size:1.7rem;font-weight:500;color:var(--ink)}
.w-tot span{font-size:.85rem;color:var(--ink-2)}
.w-sec{padding:2.6rem 0 .6rem;scroll-margin-top:5rem}
.w-sec h2{font-size:1.6rem;font-weight:600;margin:0 0 .5rem}
.w-sec h3{font-size:1.1rem;font-weight:600;margin:1.6rem 0 .8rem}
.w-intro{color:var(--ink-2);max-width:70ch;margin:0 0 1.3rem}
.w-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.1rem}
.w-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.25rem;box-shadow:var(--shadow);min-width:0}
.w-top{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.w-top h3{margin:0;font-size:1.05rem;font-weight:600}
.w-top span{font-size:.75rem;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:.1rem .55rem;white-space:nowrap}
.w-sub{margin:.3rem 0 .7rem;color:var(--ink-3);font-size:.83rem}
.w-bar{height:6px;border-radius:6px;background:var(--ground-2);overflow:hidden;margin-bottom:.8rem}
.w-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
[dir="rtl"] .w-bar i{margin-inline-start:0}
.w-m{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.82rem;color:var(--ink-2)}
.w-m b{font-family:var(--m);font-weight:500;color:var(--ink);font-size:.95rem}
.w-note{margin:.7rem 0 0;padding-top:.6rem;border-top:1px dashed var(--line-2);font-size:.8rem;color:var(--ink-2);line-height:1.55}
.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.1rem}
.site-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s}
.site-card:hover{transform:translateY(-3px)}
.site-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.site-card div{padding:1rem 1.1rem 1.15rem}
.site-card b{display:block;font-weight:600;direction:ltr;text-align:start}
.site-card span{font-size:.76rem;color:var(--accent)}
.site-card p{margin:.4rem 0 0;font-size:.86rem;color:var(--ink-2);line-height:1.55}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:1.1rem}
.ev{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ev figcaption{padding:.8rem 1rem;font-size:.83rem;color:var(--ink-2);line-height:1.55}
.ev figcaption b{color:var(--ink)}
.ev img{width:100%;height:auto;border-top:1px solid var(--line)}
.c-box{margin:2.4rem 0 3rem;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.c-row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line);align-items:center}
.c-row:last-child{border-bottom:0}
.c-row>span:first-child{color:var(--ink-3);font-size:.85rem}
.c-row a{color:var(--accent);text-decoration:none;font-weight:500;overflow-wrap:anywhere}
.c-row a[dir="ltr"]{text-align:start;unicode-bidi:isolate}
@media (max-width:480px){.c-row{grid-template-columns:1fr;gap:.2rem}}

/* ── palette tokens: gold, chosen by the operator 2026-11-08 */
:root{--btn:var(--accent);--on-btn:var(--on-accent);--glow:hsl(38 80% 60% / .16);--glow-2:hsl(38 80% 55% / .08);--band-1:hsl(32 22% 13%);--band-2:hsl(32 24% 7%);--band-glow:hsl(38 85% 50% / .2);--hl:var(--accent);--on-band-hl:hsl(38 85% 70%)}

/* ── header (rebuild) */
.nav{justify-content:center}
.cta-top{display:inline-flex;align-items:center;min-height:2.3rem;padding:0 1rem;border-radius:99px;background:var(--btn);color:var(--on-btn);font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap}
.here-cta{opacity:.75}
.menu-btn{display:none}
@media (max-width:1080px){
  .top .wrap{position:relative;flex-wrap:nowrap;min-height:3.6rem;gap:.5rem;justify-content:space-between}
  .nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;gap:.1rem;padding:.6rem var(--gut) 1rem;background:var(--ground);border-bottom:1px solid var(--line);box-shadow:0 14px 24px -18px rgb(0 0 0 / .3)}
  .top.open .nav{display:flex}
  .nav a,.nav .here{font-size:1rem;padding:.65rem .8rem}
  .menu-btn{display:inline-flex}
  .tgl{display:none}
  .progress{top:3.6rem}
}
@media (max-width:480px){.cta-top{display:none}.mark{font-size:.98rem}}

/* ── home */
.h-hero{position:relative;background:radial-gradient(55rem 26rem at 80% -5%,var(--glow),transparent 62%),radial-gradient(40rem 22rem at 0% 100%,var(--glow-2),transparent 60%),var(--ground-2);border-bottom:1px solid var(--line)}
[dir="rtl"] .h-hero{background:radial-gradient(55rem 26rem at 20% -5%,var(--glow),transparent 62%),radial-gradient(40rem 22rem at 100% 100%,var(--glow-2),transparent 60%),var(--ground-2)}
.h-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(2.4rem,6vw,4.6rem);padding-bottom:clamp(2rem,4vw,3rem)}
.h-text h1{font-size:clamp(3rem,8vw,6.2rem);line-height:1;font-weight:600;letter-spacing:-.03em;margin:0}
[dir="rtl"] .h-text h1{line-height:1.18;letter-spacing:0}
.h-text h1 em{display:block;font-style:normal;color:var(--hl)}
.h-lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-2);max-width:54ch;margin:1.3rem 0 0}
.h-stats{display:flex;flex-wrap:wrap;gap:1rem clamp(1.6rem,4vw,3rem);margin:2.2rem 0 0;padding-top:1.3rem;border-top:1px solid var(--line-2)}
.h-stats dt{font-family:var(--m);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.1;text-align:start}
.h-stats dd{margin:.2rem 0 0;font-size:.85rem;color:var(--ink-3)}
.h-photo img{width:100%;height:auto;max-width:27rem;margin-inline:auto;border-radius:28px;box-shadow:var(--shadow-up);object-fit:cover}
.h-where{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;padding-top:1.1rem;padding-bottom:1.1rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink-2)}
.h-where b{font-weight:400;color:var(--ink-3);font-size:.82rem}
.h-where span{font-weight:500}
@media (max-width:820px){.h-grid{grid-template-columns:1fr}.h-photo{order:-1}.h-photo img{max-width:15rem;margin-inline:0;border-radius:22px}}
.h-sec{padding:clamp(2.8rem,6vw,4.6rem) 0;scroll-margin-top:5rem}
.h-sec.alt{background:var(--ground-2);border-block:1px solid var(--line)}
.h-sec h2,.h-res h2,.pf h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.2;font-weight:600;margin:0 0 .7rem;letter-spacing:-.015em;text-wrap:balance}
[dir="rtl"] .h-sec h2,[dir="rtl"] .h-res h2,[dir="rtl"] .pf h2{letter-spacing:0;line-height:1.35}
.h-p{color:var(--ink-2);max-width:62ch;margin:0 0 1.6rem;font-size:1.03rem}
.more-link{display:inline-block;margin-top:1.4rem;color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1.5px solid currentColor}
.narrow.wide{max-width:52rem}
/* results band */
.h-res{padding:clamp(2.8rem,6vw,4.6rem) 0;color:#fff;background:radial-gradient(50rem 22rem at 90% 0%,var(--band-glow),transparent 62%),linear-gradient(150deg,var(--band-1),var(--band-2));scroll-margin-top:4rem}
[dir="rtl"] .h-res{background:radial-gradient(50rem 22rem at 10% 0%,var(--band-glow),transparent 62%),linear-gradient(150deg,var(--band-1),var(--band-2))}
.h-res .eyebrow{color:var(--on-band-hl)}.h-res .eyebrow::before{background:var(--on-band-hl)}
.h-res .h-p{color:rgb(255 255 255 / .8)}
.r-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.r-card{background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .16);border-radius:18px;padding:1.2rem 1.3rem}
.r-sec{font-size:.76rem;color:var(--on-band-hl)}
.r-card h3{margin:.25rem 0 .6rem;font-size:1.02rem;font-weight:500}
.r-num{display:block;font-family:var(--m);font-weight:500;font-size:2.3rem;line-height:1.1;text-align:start}
.r-lab{font-size:.82rem;color:rgb(255 255 255 / .75)}
.r-card p{margin:.6rem 0 0;font-size:.8rem;color:rgb(255 255 255 / .68);line-height:1.5}
.r-proof{margin:1.2rem 0 0}
.r-proof img{width:100%;height:auto;border-radius:16px}
.r-proof figcaption{margin-top:.5rem;font-size:.8rem;color:rgb(255 255 255 / .68)}
.h-res .more-link{color:#fff}
/* story teaser + timeline */
.h-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:820px){.h-two{grid-template-columns:1fr}}
.h-side{width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow)}
.tl{list-style:none;margin:1.2rem 0 0;padding:0}
.tl li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.95rem 0;border-top:1px solid var(--line)}
.tl-y{font-family:var(--m);font-size:.82rem;color:var(--accent);padding-top:.15rem;text-align:start}
[dir="rtl"] .tl-y{font-family:var(--f)}
.tl b{display:block;font-weight:600}
.tl-r{display:block;font-size:.88rem;color:var(--ink-3)}
.tl p{margin:.3rem 0 0;font-size:.92rem;color:var(--ink-2);line-height:1.6}
@media (max-width:480px){.tl li{grid-template-columns:1fr;gap:.15rem}}
/* services list */
.s-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.7rem}
.s-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.6rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.s-row:hover{border-color:var(--accent);transform:translateY(-2px)}
.s-row .n{font-family:var(--m);font-size:.76rem;color:var(--accent);padding-top:.2rem}
.s-t b{display:block;font-weight:600;font-size:.98rem}
.s-t small{display:block;font-size:.84rem;color:var(--ink-2);line-height:1.5;margin-top:.15rem}
/* talks */
.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.1rem;margin-top:1.2rem}
.t-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .25s}
.t-card:hover{transform:translateY(-3px)}
.t-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%}
.t-card div{padding:1rem 1.15rem 1.2rem}
.t-card span{font-size:.78rem;color:var(--accent)}
.t-card h3{margin:.25rem 0 0;font-size:1.02rem;font-weight:600;line-height:1.4}
.h-blog{padding-bottom:0;margin-top:1.2rem}
/* FAQ */
.fq{border-top:1px solid var(--line);padding:.2rem 0}
.fq:last-child{border-bottom:1px solid var(--line)}
.fq summary{cursor:pointer;font-weight:500;padding:.85rem 0;list-style-position:inside}
.fq p{margin:0 0 1rem;color:var(--ink-2)}
/* closing band */
.end{color:#fff;background:radial-gradient(40rem 16rem at 90% 0%,var(--band-glow),transparent 65%),linear-gradient(150deg,var(--band-1),var(--band-2));padding:clamp(2.4rem,5vw,3.6rem) 0;scroll-margin-top:4rem}
.end-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem}
.end h2{margin:0;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:600}
.end p{margin:.3rem 0 0;color:rgb(255 255 255 / .8)}
.btn.on-dark{background:#fff;color:var(--band-2);border-color:#fff}
/* about */
.ab-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,5vw,3.4rem);padding-bottom:clamp(2rem,5vw,3.4rem);scroll-margin-top:4rem}
@media (max-width:820px){.ab-grid{grid-template-columns:1fr}}
.ab-story p{font-size:1.1rem;line-height:1.85;margin:0 0 1.2rem}
.ab-story p:first-child{font-size:1.28rem;line-height:1.6;font-weight:400}
.ab-photo{margin:0;display:grid;gap:.7rem;align-content:start}
.ab-photo img{width:100%;height:auto;border-radius:18px}
.ab-photo figcaption{font-size:.8rem;color:var(--ink-3);margin-top:-.3rem}
.v-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1rem}
.v-card,.b-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.25rem}
.v-card h3,.b-card h3{margin:0 0 .35rem;font-size:1.04rem;font-weight:600}
.v-card p,.b-card p{margin:0;font-size:.92rem;color:var(--ink-2);line-height:1.6}
.b-card span{display:inline-block;font-size:.74rem;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:.08rem .6rem;margin-bottom:.45rem}
.chips-l{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.chips-l span{font-size:.86rem;border:1px solid var(--line-2);background:var(--card);border-radius:99px;padding:.3rem .8rem;color:var(--ink-2)}
/* talks page */
.tk-list{padding-top:2rem;padding-bottom:3rem}
.tk{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.2rem,4vw,3rem);align-items:center;padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:5rem}
.tk:last-child{border-bottom:0}
.tk img{width:100%;max-height:24rem;object-fit:cover;border-radius:18px}
.tk h2{font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:600;line-height:1.3;margin:.3rem 0 .6rem}
.tk p{margin:0 0 .7rem;color:var(--ink-2)}
.tk-y{font-size:.82rem;color:var(--accent);font-weight:500}
.tk-l,.tk-l a{font-size:.9rem}
.tk-l a{color:var(--accent);text-underline-offset:3px}
@media (max-width:760px){.tk{grid-template-columns:1fr}}
/* portfolio */
.pf-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.2rem,4vw,2.4rem);align-items:center}
.pf-head img{width:clamp(7rem,14vw,10rem);height:auto;border-radius:20px;box-shadow:var(--shadow)}
.pf-role{font-weight:500;margin:.4rem 0 0}
@media (max-width:560px){.pf-head{grid-template-columns:1fr}}
.pf{padding-top:1rem;padding-bottom:3rem}
.pf section{padding:2rem 0 .6rem}
.pf h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}
.pf-gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem}
.pf-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.b-hero::before{opacity:.25}
@media print{.top,.wa-float,.end,.cta-box,footer{display:none!important}body{font-size:14px}.pf section{break-inside:avoid}}
.tk.no-pic{grid-template-columns:1fr}
.v-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}

/* ── home v2 */
.h-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);padding-bottom:clamp(1.6rem,3vw,2.4rem)}
.h-badge{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.3rem .85rem;font-size:.82rem;font-weight:500;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-radius:99px}
.h-badge i{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}
.h-text h1{font-size:clamp(2.9rem,6.6vw,5.2rem)}
.h-role{margin:.9rem 0 0;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:500;line-height:1.35;color:var(--ink);text-wrap:balance}
.h-lede{margin-top:.8rem}
.h-photo{position:relative;max-width:25rem;margin-inline:auto;width:100%}
.h-photo img{width:100%;max-width:none;aspect-ratio:.72;object-fit:cover;object-position:20% 50%}
.h-pcard{position:absolute;inset-inline-start:-1rem;bottom:1.4rem;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.65rem 1rem;box-shadow:var(--shadow-up)}
.h-pcard b{display:block;font-size:.92rem;font-weight:600}
.h-pcard span{font-size:.8rem;color:var(--ink-3)}
.h-stats{display:grid;grid-template-columns:repeat(3,auto) minmax(0,1fr);gap:0;margin:0;padding:1.3rem 0 1.5rem;border-top:1px solid var(--line-2)}
.h-stats>div{padding-inline-end:clamp(1.2rem,3vw,2.6rem);margin-inline-end:clamp(1.2rem,3vw,2.6rem);border-inline-end:1px solid var(--line-2)}
.h-stats>div:nth-child(3){border-inline-end:0}
.h-stats dt{font-family:var(--f);font-weight:600;font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--ink)}
.h-stats .h-where{display:block;padding:0;margin:0;border:0;align-self:center;justify-self:end;text-align:end}
.h-stats .h-where dt{font-size:.8rem;font-weight:400;color:var(--ink-3)}
.h-stats .h-where dd{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1.1rem;margin:.25rem 0 0;font-size:.9rem;color:var(--ink);font-weight:500}
@media (max-width:980px){.h-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.h-stats>div{padding-inline-end:.6rem;margin-inline-end:.6rem}.h-stats .h-where{grid-column:1/-1;justify-self:start;text-align:start;margin-top:1rem}.h-stats .h-where dd{justify-content:flex-start}}
@media (max-width:820px){.h-grid{grid-template-columns:minmax(0,1fr)}.h-photo{order:-1;max-width:13rem;margin-inline:0}.h-photo img{aspect-ratio:1;object-position:30% 12%;max-width:none}.h-pcard{display:none}.h-text h1{font-size:clamp(2.8rem,13vw,4rem)}}
.r-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,4vw,3.4rem);align-items:end;margin-bottom:1.8rem}
.r-head .h-p{margin-bottom:0}
.r-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.4rem}
.r-more b{display:block;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;color:var(--on-band-hl);line-height:1.15;text-align:start}
.r-more span{font-size:.82rem;color:rgb(255 255 255 / .72)}
@media (max-width:820px){.r-head{grid-template-columns:1fr}}
.r-num{font-family:var(--f);font-weight:600}
.r-secs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-top:1.2rem;font-size:.84rem}
.r-secs>b{font-weight:400;color:rgb(255 255 255 / .68);margin-inline-end:.4rem}
.r-secs span{border:1px solid rgb(255 255 255 / .22);border-radius:99px;padding:.2rem .7rem}
.r-secs span b{font-weight:600;color:var(--on-band-hl);margin-inline-start:.2rem}
.r-proofs{margin:1.6rem 0 0}
.r-proofs>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.r-proofs img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:12px;background:#fff}
.r-proofs figcaption{margin-top:.55rem;font-size:.8rem;color:rgb(255 255 255 / .68)}
@media (max-width:640px){.r-proofs>div{grid-template-columns:1fr}.r-proofs img:nth-child(n+2){display:none}}
.sl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.sl{display:block;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:16px;padding:1.3rem 1.35rem;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s}
.sl:hover{transform:translateY(-3px)}
.sl h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:600}
.sl p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.6}
.sr{margin-top:1.4rem}
.sr>b{display:block;font-weight:500;font-size:.85rem;color:var(--ink-3);margin-bottom:.6rem}
.sr>div{display:flex;flex-wrap:wrap;gap:.5rem}
.sr a{font-size:.9rem;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:99px;padding:.42rem .95rem}
.sr a:hover{border-color:var(--accent);color:var(--accent)}
.h-two.st{align-items:center}
.h-two.st .h-p{margin-bottom:0}
.h-two.st .more-link{margin-top:1rem}
.tl-h{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;border-top:2px solid var(--line-2)}
.tl-h li{position:relative;padding-top:.9rem}
.tl-h li::before{content:"";position:absolute;top:-.4rem;inset-inline-start:0;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent)}
.tl-h span{display:block;font-size:.8rem;font-weight:600;color:var(--accent);text-align:start}
.tl-h b{display:block;font-weight:600;font-size:.95rem;margin-top:.15rem}
.tl-h small{display:block;font-size:.82rem;color:var(--ink-3);line-height:1.45}
@media (max-width:820px){.tl-h{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.tl-h li{border-top:2px solid var(--line-2)}}
.steps{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.4rem}
.steps i{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;font-style:normal;font-weight:600;background:var(--accent-soft);color:var(--accent)}
.steps h3{margin:.7rem 0 .3rem;font-size:1.08rem;font-weight:600}
.steps p{margin:0;font-size:.94rem;color:var(--ink-2);line-height:1.6}
.f-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}
@media (max-width:640px){.h-blog .card:nth-child(n+3){display:none}.t-grid .t-card:nth-child(3){display:none}}
[dir="rtl"] .r-num,[dir="rtl"] .r-more b,[dir="rtl"] .tl-h span{text-align:right}
@media (max-width:820px){.h-photo{max-width:11.5rem}.h-photo img{aspect-ratio:.8;object-position:20% 50%}}
