/* IAG – Intelligent Access Group · v2
   Layout concept: editorial, institutional; photography + rules, few boxes; Damascene star lattice as the one ornament. */
:root{
  /* Palette from Syrian materials: Hauran basalt, Damascus limestone, Umayyad green, Souq al-Nahhasin copper, jasmine white */
  --ink:#171c1a; --ink-2:#3e4743; --ink-3:#69726d;
  --paper:#fdfcf9; --stone:#f3efe6; --stone-2:#e7e1d4; --line:#dcd6c8;
  --green:#0b4a33; --green-2:#13603f; --deep:#0a2a20; --basalt:#1f2422;
  --brass:#a3672b; --brass-l:#e7cfae; --on-dark:#dbe4df; --on-dark-2:#a3b6ad;
  --wa:#1f8f4e;
  --f-ar-d:"Noto Kufi Arabic","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --f-ar:"IBM Plex Sans Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif;
  --f-naskh:"Amiri","Noto Naskh Arabic",serif;
  --f-la-d:"Schibsted Grotesk","IBM Plex Sans",system-ui,"Segoe UI",Arial,sans-serif;
  --f-la:"IBM Plex Sans",system-ui,"Segoe UI",Arial,sans-serif;
  --f-d:var(--f-ar-d); --f:var(--f-ar);
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M48 14l9.9 24.1L82 48l-24.1 9.9L48 82l-9.9-24.1L14 48l24.1-9.9z'/%3E%3Cpath d='M24 24h48v48H24z' transform='rotate(45 48 48)'/%3E%3Cpath d='M24 24h48v48H24z'/%3E%3Cpath d='M0 0l14 14M96 0L82 14M0 96l14-14M96 96L82 82'/%3E%3C/g%3E%3C/svg%3E");
  --star-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%230b4a33' stroke-opacity='.08' stroke-width='1'%3E%3Cpath d='M48 14l9.9 24.1L82 48l-24.1 9.9L48 82l-9.9-24.1L14 48l24.1-9.9z'/%3E%3Cpath d='M24 24h48v48H24z' transform='rotate(45 48 48)'/%3E%3Cpath d='M24 24h48v48H24z'/%3E%3C/g%3E%3C/svg%3E");
  --arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V38C0 18 22 6 50 0C78 6 100 18 100 38V100Z'/%3E%3C/svg%3E");
}
html:lang(en),html:lang(de){--f-d:var(--f-la-d);--f:var(--f-la)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
html,body{overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.8;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
html:lang(en) body,html:lang(de) body{line-height:1.65;font-size:16.5px;hyphens:auto}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--f-d);color:var(--ink);margin:0 0 .5em;line-height:1.35;font-weight:700;text-wrap:balance}
html:lang(en) :is(h1,h2,h3),html:lang(de) :is(h1,h2,h3){line-height:1.18;letter-spacing:-.015em;font-weight:600}
h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.5rem)}
h2{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.25rem)}
h3{font-size:1.12rem;font-weight:600}
p{margin:0 0 1em}
:is(h1,h2,h3,p,li,dd,dt,summary,a,b,small){overflow-wrap:break-word}
a{color:var(--green-2);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--green)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
bdi{unicode-bidi:isolate}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-80px;background:var(--green);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{top:12px;color:#fff}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.ico{width:20px;height:20px;flex:none;vertical-align:middle}
[dir=rtl] .flip{transform:scaleX(-1)}
main:focus{outline:none}

.label{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--brass);margin:0 0 1.1em;letter-spacing:.02em}
.label{align-self:start}
.label::before{content:"";width:28px;height:1px;background:currentColor}
html:lang(en) .label,html:lang(de) .label{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}
.sec-dark .label,.phero-dark .label,.cband .label{color:var(--brass-l)}
.more{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:2px;width:max-content;max-width:100%}
.more .ico{width:16px;height:16px;transition:transform .2s}
.more:hover .ico{transform:translateX(3px)} [dir=rtl] .more:hover .ico{transform:scaleX(-1) translateX(3px)}
.sec-dark .more{color:#fff}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:.6em 1.5em;border-radius:3px;font:inherit;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;transition:background .2s,border-color .2s,color .2s;text-align:center}
.btn:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.btn .ico{width:18px;height:18px}
.btn-line{background:transparent;color:var(--green)}
.btn-line:hover{background:var(--green);color:#fff}
.btn-light{background:#fff;border-color:#fff;color:var(--deep)}
.btn-light:hover{background:var(--brass-l);border-color:var(--brass-l);color:var(--deep)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.btn-wa{background:var(--wa);border-color:var(--wa);color:#fff}
.btn-wa:hover{background:#17733e;border-color:#17733e;color:#fff}
.btn-sm{min-height:42px;padding:.4em 1.1em;font-size:.92rem}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2em}

/* utility bar + header */
.util{background:var(--deep);color:var(--on-dark-2);font-size:.84rem}
.util-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.util a{color:var(--on-dark);text-decoration:none}
.util a:hover{color:#fff}
.util-c{display:flex;gap:22px;align-items:center}
.util-c a{display:inline-flex;gap:7px;align-items:center}
.util-c b{font-weight:500;direction:ltr;unicode-bidi:isolate}
.util-c .ico{width:15px;height:15px;opacity:.85}
.lang{display:flex;gap:2px;align-items:center}
.lang a,.lang-cur{padding:.15em .55em;text-decoration:none;font-weight:600;font-size:.84rem}
.lang-cur{color:#fff;border-bottom:1px solid var(--brass-l)}
.lang a{color:var(--on-dark-2)}
.hdr{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.logo-mark{width:38px;height:38px}
.lm-bg{fill:var(--green)} .lm-arch{fill:none;stroke:var(--brass-l);stroke-width:2.6;stroke-linecap:round} .lm-door{fill:none;stroke:#fff;stroke-width:2.2;stroke-linejoin:round} .lm-dot{fill:var(--brass)}
.brand-t{display:flex;flex-direction:column;line-height:1.05;direction:ltr;text-align:start;font-family:var(--f-la-d)}
.brand-t b{font-size:1.3rem;letter-spacing:.08em;font-weight:700}
.brand-t small{font-size:.64rem;color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}
.nav-wrap{display:flex;align-items:center;gap:18px;flex:1;justify-content:space-between}
.nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-list>li>a,.sub-btn{display:inline-flex;align-items:center;gap:5px;padding:.55em .7em;color:var(--ink);text-decoration:none;font:inherit;font-size:.95rem;font-weight:500;background:none;border:0;cursor:pointer;white-space:nowrap;position:relative}
.nav-list>li>a::after,.sub-btn::after{content:"";position:absolute;inset-inline:.7em;bottom:.15em;height:1px;background:var(--green);transform:scaleX(0);transition:transform .2s}
.nav-list>li>a:hover::after,.sub-btn:hover::after,.nav-list>li>a[aria-current=page]::after,.sub-btn[data-current]::after{transform:scaleX(1)}
.nav-list>li>a[aria-current=page],.sub-btn[data-current]{color:var(--green);font-weight:600}
.sub-btn .chev{width:15px;height:15px;transition:transform .2s}
.sub-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.nav-tools{display:flex;align-items:center;gap:10px}
.nav-toggle{display:none;margin-inline-start:auto;width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;border-radius:3px}
.nt-close{display:none}
.nav-toggle[aria-expanded=true] .nt-open{display:none}
.nav-toggle[aria-expanded=true] .nt-close{display:inline}
.nav-lang{display:none}
.mega{position:absolute;inset-inline:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(8,38,29,.18)}
.mega[hidden]{display:none}
.mega-in{max-width:var(--wrap);margin:auto;padding:34px var(--gut) 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:32px}
.mega-h{font-family:var(--f-d);font-weight:700;font-size:.98rem;margin:0 0 .3em}
.mega-h a{color:var(--ink);text-decoration:none}
.mega-h a:hover{color:var(--green)}
.mega-d{font-size:.8rem;color:var(--ink-3);line-height:1.55;margin-bottom:.9em;min-height:3.1em}
.mega ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mega-col li a{display:block;padding:.38em 0;font-size:.9rem;color:var(--ink-2);text-decoration:none;line-height:1.45;border-bottom:1px solid var(--stone-2)}
.mega-col li a:hover{color:var(--green)}
.mega-foot{max-width:var(--wrap);margin:auto;padding:10px var(--gut) 26px}
.mega-small{inset-inline:auto;min-width:320px}
.mega-list{padding:10px 22px 16px!important;border:0!important}
.mega-list a{display:block;padding:.45em 0;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--stone-2)}
@media (max-width:1180px){
  .hdr-cta{display:none}
  .nav-list>li>a,.sub-btn{padding:.5em .5em;font-size:.92rem}
}
@media (max-width:1000px){
  .util-c .u-mail{display:none}
  .nav-toggle{display:inline-flex}
  .nav-wrap{position:fixed;inset:var(--navtop,114px) 0 0 0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px var(--gut) 40px;overflow-y:auto;display:none;gap:16px;z-index:80}
  .nav-wrap.open{display:flex}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list>li{border-bottom:1px solid var(--line)}
  .nav-list>li>a,.sub-btn{width:100%;justify-content:space-between;padding:1em .1em;font-size:1.06rem}
  .nav-list>li>a::after,.sub-btn::after{display:none}
  .mega,.mega-small{position:static;box-shadow:none;border:0;min-width:0}
  .mega-in{grid-template-columns:1fr;padding:0 0 10px;gap:0}
  .mega-col{padding:14px 0;border-top:1px solid var(--stone-2)}
  .mega-d{display:none}
  .mega ul{border:0}
  .mega-col li a{border:0;padding:.5em 0;font-size:1rem}
  .mega-foot{padding:6px 0 16px}
  .nav-tools{flex-direction:column;align-items:stretch}
  .hdr-cta{display:flex}
  .nav-lang{display:flex;justify-content:center;padding-top:6px}
  .nav-lang .lang a{color:var(--ink-2)} .nav-lang .lang-cur{color:var(--green);border-color:var(--green)}
  body.nav-open{overflow:hidden}
}

.crumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 1.6em;padding:0;font-size:.85rem;color:var(--ink-3)}
.crumbs li+li::before{content:"/";margin-inline-end:6px;color:#b9bfb7}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--green);text-decoration:underline}
.phero-dark .crumbs ol,.phero-dark .crumbs a{color:var(--on-dark-2)}

/* home hero */
.hero{position:relative;color:#fff;background:var(--deep);isolation:isolate;overflow:hidden}
.hero-img{position:absolute;inset:0;z-index:-2}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(8,38,29,.94) 0%,rgba(8,38,29,.8) 45%,rgba(8,38,29,.4) 100%)}
[dir=ltr] .hero::before{background:linear-gradient(to right,rgba(8,38,29,.94) 0%,rgba(8,38,29,.8) 45%,rgba(8,38,29,.4) 100%)}
.hero-in{padding-block:clamp(72px,10vw,150px) clamp(56px,7vw,100px)}
.hero-txt{max-width:740px}
.hero h1{color:#fff;font-size:clamp(2.1rem,1.3rem + 3.2vw,3.9rem);margin-bottom:.45em}
.hero .lead{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--on-dark);max-width:58ch;margin:0}
.hero .label{color:var(--brass-l)}
.paths{position:relative;border-top:1px solid rgba(255,255,255,.18);background:rgba(8,38,29,.6);backdrop-filter:blur(4px)}
.paths-in{display:grid;grid-template-columns:repeat(4,1fr)}
.path{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 24px;color:#fff;text-decoration:none;border-inline-start:1px solid rgba(255,255,255,.14);transition:background .2s}
.path:first-child{border-inline-start:0;padding-inline-start:0}
.path:hover{background:rgba(255,255,255,.07);color:#fff}
.path b{display:block;font-family:var(--f-d);font-size:1.08rem;font-weight:600}
.path small{display:block;color:var(--on-dark-2);font-size:.86rem;margin-top:3px;line-height:1.5}
.path .ico{margin-top:6px;color:var(--brass-l);width:18px;height:18px}

/* page hero (split) */
.phero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:clamp(380px,44vw,520px);background:var(--stone);border-bottom:1px solid var(--line)}
.phero-txt{padding-block:clamp(36px,5vw,64px);padding-inline-end:clamp(24px,4vw,56px);padding-inline-start:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));display:flex;flex-direction:column;justify-content:center;min-width:0}
.phero h1{font-size:clamp(1.85rem,1.2rem + 2.2vw,2.9rem)}
.phero .lead{font-size:1.1rem;color:var(--ink-2);max-width:58ch;margin:0}
.phero-img{position:relative;min-height:260px;background:var(--stone-2)}
.phero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero-dark{background:var(--deep) var(--star);color:#fff;border:0}
.phero-dark h1{color:#fff} .phero-dark .lead{color:var(--on-dark)}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#6b4f1d;background:var(--brass-l);padding:.2em .8em;border-radius:2px;margin-top:1.2em;width:max-content}
.chip .ico{width:15px;height:15px}

.sec{padding-block:clamp(60px,8vw,112px)}
.sec-stone{background:var(--stone)}
.sec-dark{background:var(--deep) var(--star);color:var(--on-dark)}
.sec-dark h2,.sec-dark h3{color:#fff}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.sec-head h2{margin:0}
.sec-head p{margin:0;color:var(--ink-2);font-size:1.05rem}
.sec-dark .sec-head p{color:var(--on-dark)}
.sub{color:var(--ink-2);max-width:68ch;font-size:1.05rem}

.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(20px,5vw,80px);align-items:start}
.intro-txt{font-family:var(--f-d);font-size:clamp(1.15rem,1rem + .75vw,1.6rem);line-height:1.85;color:var(--ink);font-weight:400;margin:0}
html:lang(en) .intro-txt,html:lang(de) .intro-txt{line-height:1.45}
.points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(36px,5vw,56px);padding-top:28px;border-top:1px solid var(--line)}
.points h3{font-size:1rem;margin-bottom:.35em}
.points p{color:var(--ink-3);font-size:.94rem;margin:0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}
.panel{display:flex;flex-direction:column;background:var(--paper);min-width:0}
.panel-img{aspect-ratio:16/10;overflow:hidden;background:var(--stone-2)}
.panel-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.panel:hover .panel-img img{transform:scale(1.03)}
.panel-txt{padding:clamp(28px,4vw,52px);flex:1;display:flex;flex-direction:column}
.panel-txt h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem)}
.panel-txt p{color:var(--ink-2);flex:1}

.mkt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,5vw,80px)}
.mkt-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.mkt-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.mkt-date{font-size:.9rem;color:var(--brass-l);font-weight:600;padding-top:3px}
.mkt-list h3{margin:0 0 .3em;font-size:1.06rem}
.mkt-list p{margin:0 0 .3em;color:var(--on-dark);font-size:.95rem}
.mkt-list a{color:var(--on-dark-2);font-size:.82rem}
.mkt-note{font-size:.85rem;color:var(--on-dark-2);margin-top:22px}
.light-mkt .mkt-list,.light-mkt .mkt-list li{border-color:var(--line)}
.light-mkt .mkt-date{color:var(--brass)} .light-mkt .mkt-list p{color:var(--ink-2)} .light-mkt .mkt-list a{color:var(--ink-3)} .light-mkt .mkt-note{color:var(--ink-3)}

.idx{border-top:1px solid var(--ink)}
.idx-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:clamp(18px,4vw,64px);padding:32px 0;border-bottom:1px solid var(--line)}
.idx-row h3{font-size:1.3rem;margin:0 0 .4em}
.idx-row h3 a{color:var(--ink);text-decoration:none}
.idx-row h3 a:hover{color:var(--green)}
.idx-row p{color:var(--ink-3);margin:0;font-size:.95rem}
.idx-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-content:start}
.idx-links a{display:flex;justify-content:space-between;gap:10px;padding:.55em 0;border-bottom:1px solid var(--stone-2);color:var(--ink);text-decoration:none;font-size:.97rem}
.idx-links a:hover{color:var(--green)}
.idx-links .ico{width:15px;height:15px;color:var(--ink-3);margin-top:7px}

.fam{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.fam a{display:flex;flex-direction:column;gap:6px;padding:28px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--paper);transition:background .2s;min-width:0}
.fam a:hover{background:#fbfbf9}
.fam b{font-family:var(--f-la-d);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--green);text-align:start}
.fam span{color:var(--ink-2);font-size:.95rem}
.note{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ink-3);margin-top:22px;max-width:80ch}
.note .ico{width:17px;height:17px;margin-top:4px;color:var(--brass)}
.sec-dark .note{color:var(--on-dark-2)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:s;border-top:1px solid var(--ink)}
.steps li{counter-increment:s;padding-block:22px 8px;padding-inline:0 24px}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--f-la-d);font-size:.9rem;font-weight:600;color:var(--brass);margin-bottom:12px}
.steps h3{font-size:1.02rem;margin-bottom:.35em}
.steps p{color:var(--ink-3);font-size:.93rem;margin:0}
.sec-dark .steps{border-color:rgba(255,255,255,.4)} .sec-dark .steps li::before{color:var(--brass-l)} .sec-dark .steps p{color:var(--on-dark-2)}

.models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.model{padding-top:20px;border-top:2px solid var(--green)}
.model:nth-child(2){border-color:var(--brass)} .model:nth-child(3){border-color:var(--ink)}
.model p{color:var(--ink-2);font-size:.95rem}
.model ul{margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--ink-3)}
.model li{padding:.35em 0;border-top:1px solid var(--stone-2)}

.cband{background:var(--green) var(--star);color:var(--on-dark)}
.cband-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-block:clamp(52px,7vw,88px);align-items:center}
.cband h2{color:#fff;margin-bottom:.4em}
.cband p{margin:0;max-width:56ch}
.cband-ch{display:grid;gap:10px}
.cband-ch a{display:flex;align-items:center;gap:14px;padding:15px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:background .2s}
.cband-ch a:hover{background:rgba(255,255,255,.12);color:#fff}
.cband-ch small{display:block;color:var(--on-dark-2);font-size:.8rem}
.cband-ch b{font-weight:600;font-family:var(--f-la);direction:ltr;unicode-bidi:isolate}
.cband-ch .ico{width:22px;height:22px;color:var(--brass-l)}

/* document layout */
.doc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,88px);padding-block:clamp(48px,6vw,88px)}
.toc{position:sticky;top:110px;align-self:start;font-size:.9rem}
.toc p{font-weight:600;color:var(--ink-3);font-size:.8rem;margin-bottom:.6em}
.toc ol{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--line)}
.toc a{display:block;padding:.35em 0;padding-inline-start:16px;color:var(--ink-2);text-decoration:none;margin-inline-start:-1px;border-inline-start:1px solid transparent;line-height:1.5}
.toc a:hover,.toc a.on{color:var(--green);border-color:var(--green)}
.toc .btn{margin-top:22px;width:100%}
.blk{padding-bottom:clamp(44px,5vw,64px);margin-bottom:clamp(44px,5vw,64px);border-bottom:1px solid var(--line)}
.blk:last-child{border:0;margin:0;padding:0}
.blk>h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);margin-bottom:.8em}
.prose p{color:var(--ink-2);max-width:72ch}
.rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.rows>li,.rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.rows b,.rows dt{font-weight:600;color:var(--ink)}
.rows span,.rows dd{margin:0;color:var(--ink-2)}
.dash{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.dash li{position:relative;padding:12px 0;padding-inline-start:22px;border-bottom:1px solid var(--stone-2);color:var(--ink-2)}
.dash li::before{content:"";position:absolute;inset-inline-start:0;top:1.4em;width:10px;height:1px;background:var(--brass)}
.roles{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.roles>div{padding:26px 28px;min-width:0}
.roles>div+div{border-inline-start:1px solid var(--line);background:var(--stone)}
.roles h3{font-size:1rem;margin-bottom:.8em}
.roles .dash{grid-template-columns:1fr}
.roles .dash li{border-color:var(--line)}
.ex{background:var(--stone);padding:clamp(24px,4vw,40px);border-inline-start:3px solid var(--brass)}
.ex-tag{font-size:.8rem;font-weight:600;color:var(--brass);margin-bottom:.4em}
.ex h3{font-size:1.2rem}
.ex>p{color:var(--ink-2)}
.ex ol{margin:18px 0 0;padding:0;list-style:none;counter-reset:e}
.ex li{counter-increment:e;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2)}
.ex li::before{content:counter(e,decimal-leading-zero);font-family:var(--f-la-d);font-weight:600;color:var(--green);font-size:.88rem;padding-top:2px}
.ex-note{font-size:.84rem;color:var(--ink-3);margin:14px 0 0}
.seq{list-style:none;margin:0;padding:0;counter-reset:q}
.seq li{counter-increment:q;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.seq li::before{content:counter(q,decimal-leading-zero);font-family:var(--f-la-d);font-size:1.4rem;font-weight:600;color:var(--green);line-height:1.2}
.seq h3{font-size:1.02rem;margin:0 0 .2em}
.seq p{margin:0;color:var(--ink-2)}
.checks{list-style:none;margin:0;padding:0}
.checks li{position:relative;padding:10px 0;padding-inline-start:28px;border-bottom:1px solid var(--stone-2);color:var(--ink-2)}
.checks li::before{content:"";position:absolute;inset-inline-start:2px;top:1.15em;width:12px;height:6px;border-inline-start:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg)}
[dir=rtl] .checks li::before{transform:rotate(45deg) scaleX(-1)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}
.two h3{margin-bottom:.8em}
.pricebox{border:1px solid var(--line);padding:24px 26px;background:#fff}
.pricebox p{margin:0;color:var(--ink-2)}
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;font-size:1.02rem;color:var(--ink)}
.faq summary::-webkit-details-marker,.acc summary::-webkit-details-marker{display:none}
.pm{flex:none;width:16px;height:16px;position:relative;margin-top:6px}
.pm::before,.pm::after{content:"";position:absolute;inset-inline-start:0;top:7px;width:16px;height:1.5px;background:var(--green);transition:transform .2s}
.pm::after{transform:rotate(90deg)}
details[open] .pm::after{transform:rotate(0)}
.faq-a{padding:0 0 22px;color:var(--ink-2);max-width:75ch}
.faq-a p{margin:0}
.rel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 36px;border-top:1px solid var(--line)}
.rel a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.rel a:hover b{color:var(--green)}
.rel b{display:block;font-weight:600}
.rel small{display:block;color:var(--ink-3);font-size:.86rem;line-height:1.5;margin-top:3px}

.svc-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:clamp(18px,5vw,80px);padding-block:clamp(40px,5vw,60px);border-top:1px solid var(--line)}
.svc-g h2{font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem)}
.svc-g-h p{color:var(--ink-3)}
.svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.svc-list a{display:block;padding:16px 0;border-bottom:1px solid var(--stone-2);text-decoration:none;color:var(--ink)}
.svc-list a:hover b{color:var(--green)}
.svc-list b{display:block;font-weight:600}
.svc-list small{display:block;color:var(--ink-3);font-size:.88rem;line-height:1.55;margin-top:2px}
.cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.col{padding-top:18px;border-top:1px solid var(--ink);min-width:0}
.sec-dark .col{border-color:rgba(255,255,255,.35)}
.col h3{font-size:1.04rem;margin-bottom:.4em}
.col p{color:var(--ink-2);font-size:.95rem;margin:0}
.sec-dark .col p{color:var(--on-dark)}
.flowcase{border:1px solid var(--line);background:#fff;padding:24px;display:flex;flex-direction:column;min-width:0}
.flowcase ol{list-style:none;margin:0 0 18px;padding:0;counter-reset:m;flex:1}
.flowcase li{counter-increment:m;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--stone-2);font-size:.93rem;color:var(--ink-2)}
.flowcase li::before{content:counter(m);font-family:var(--f-la-d);color:var(--brass);font-weight:600}
.flowcase .sys{margin:0;padding:14px 16px;background:var(--green);color:#fff;font-weight:600;font-size:.93rem}
.track{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.track li{position:relative;padding-block:30px 0;padding-inline:0 18px;border-top:2px solid rgba(255,255,255,.25)}
.track li::before{content:"";position:absolute;top:-7px;inset-inline-start:0;width:12px;height:12px;background:var(--brass-l);border-radius:50%}
.track b{display:block;color:#fff;margin-bottom:.3em}
.track p{font-size:.92rem;color:var(--on-dark-2);margin:0}
.acc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--ink)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-weight:600}
.acc ul{margin:0 0 18px;padding-inline-start:1.2em;color:var(--ink-2);font-size:.95rem}
.acc li{margin-bottom:.35em}
.chal{border-top:1px solid var(--ink)}
.chal-h,.chal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.chal-h{padding:12px 0;font-size:.8rem;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--line)}
.chal-row{padding:22px 0;border-bottom:1px solid var(--line)}
.chal-row h3{font-size:1.02rem;margin:0 0 .25em}
.chal-row p{margin:0;font-size:.94rem;color:var(--ink-2)}
.chal-row .more{font-size:.86rem;margin-top:10px}
.offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.offer{padding:28px 24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff;min-width:0}
.offer-k{font-family:var(--f-la-d);font-weight:600;color:var(--green);font-size:1.08rem;margin-bottom:.5em;text-align:start}
.offer h3{font-size:1rem}
.offer>p{color:var(--ink-3);font-size:.92rem}
.offer .checks{font-size:.92rem;flex:1}
.offer-links{display:flex;flex-direction:column;gap:2px;margin-top:16px;font-size:.88rem}
.gantt{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.3)}
.gantt li{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,2fr);gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.gantt small{color:var(--brass-l);font-weight:600;font-size:.88rem}
.gantt h3{margin:0;font-size:1rem}
.gantt p{margin:0;color:var(--on-dark);font-size:.94rem}

/* forms */
.form-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,5vw,80px);align-items:start}
.form{background:var(--stone);padding:clamp(22px,3vw,36px);border-top:3px solid var(--green);position:relative}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f-wide{grid-column:1/-1}
.f label{font-weight:600;font-size:.9rem;color:var(--ink)}
.req{color:#a3461a}
.f input,.f select,.f textarea{font:inherit;font-size:1rem;width:100%;min-height:50px;padding:.6em .85em;border:1px solid #c5cbc3;border-radius:2px;background:#fff;color:var(--ink)}
.f textarea{resize:vertical;min-height:140px}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(156,118,54,.25)}
.f [aria-invalid=true]{border-color:#b3261e}
.f .err{color:#b3261e;font-size:.84rem}
[dir=rtl] .f input[dir=ltr]{text-align:right}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.privacy{font-size:.85rem;color:var(--ink-3);margin:18px 0}
.form-result{margin-top:16px;padding:14px 16px;background:#fff;border-inline-start:3px solid var(--brass);color:var(--ink)}
.form-result.ok{border-color:var(--green)}
.form-result .btn{margin-top:10px}
.direct{display:grid;gap:10px;margin:22px 0}
.direct a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.direct a:hover{border-color:var(--green)}
.direct small{display:block;color:var(--ink-3);font-size:.8rem}
.direct b{font-family:var(--f-la);direction:ltr;unicode-bidi:isolate;font-weight:600}
.direct .ico{width:22px;height:22px;color:var(--green)}

/* product pages */
.mock-fig{margin:0;padding:clamp(20px,3vw,40px);width:100%}
.mock-fig figcaption{display:flex;gap:8px;align-items:center;justify-content:center;font-size:.8rem;color:var(--ink-3);margin-top:12px}
.mock-fig figcaption .ico{width:15px;height:15px}
.mock{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(8,38,29,.35);font-size:.8rem;border-radius:4px}
.mock-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--deep);color:#fff}
.mock-bar span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
.mock-bar b{margin-inline-start:8px;font-size:.8rem;font-family:var(--f-la-d)}
.mock-body{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:250px}
.mock-nav{list-style:none;margin:0;padding:10px 8px;background:var(--stone);display:grid;align-content:start;gap:2px}
.mock-nav li{padding:6px 8px;color:var(--ink-2)}
.mock-nav li.on{background:var(--green);color:#fff}
.mock-main{padding:12px;min-width:0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px}
.kpi{border:1px solid var(--line);padding:8px}
.kpi small{display:block;color:var(--ink-3);font-size:.7rem;line-height:1.3}
.kpi b{font-size:1.1rem}
.mock-tbl{overflow-x:auto}
.mock table{width:100%;border-collapse:collapse}
.mock th,.mock td{text-align:start;padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}
.mock th{font-weight:600;color:var(--ink-3);font-size:.72rem}
.tag{background:var(--brass-l);color:#6b4f1d;padding:1px 8px;font-size:.7rem}
.phero-prod .phero-img{display:flex;align-items:center;background:var(--stone-2)}

.quote{font-family:var(--f-d);font-size:clamp(1.25rem,1.05rem + 1vw,1.9rem);line-height:1.7;color:#fff;margin:0;max-width:32ch}
html:lang(en) .quote{line-height:1.3}

/* footer */
.ftr{background:var(--deep) var(--star);color:var(--on-dark-2);padding-block:64px 26px;font-size:.92rem}
.f-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.6fr);gap:56px}
.ftr .brand{color:#fff}
.ftr .brand-t small{color:var(--on-dark-2)}
.ftr .lm-bg{fill:var(--green-2)}
.f-brand p{margin:18px 0}
.f-contact{list-style:none;margin:0 0 18px;padding:0}
.f-contact a{color:var(--on-dark);text-decoration:none;display:inline-flex;gap:8px;align-items:center;padding:3px 0}
.f-contact a:hover{color:#fff}
.f-contact b{font-weight:500;direction:ltr;unicode-bidi:isolate}
.f-contact .ico{width:16px;height:16px;color:var(--brass-l)}
.f-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px}
.f-h{color:#fff;font-weight:600;margin-bottom:.8em;font-family:var(--f-d);font-size:.95rem}
.f-cols ul{list-style:none;margin:0;padding:0}
.f-cols li{margin-bottom:.45em;line-height:1.45}
.f-cols a{color:var(--on-dark-2);text-decoration:none}
.f-cols a:hover{color:#fff}
.f-bot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;font-size:.82rem}
.f-bot p{margin:0;max-width:80ch}
.ftr .lang a{color:var(--on-dark-2)}

.wa-float{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:600;font-size:.92rem;box-shadow:0 10px 24px -8px rgba(0,0,0,.35)}
.wa-float:hover{background:#17733e;color:#fff}
.wa-float .ico{width:20px;height:20px}
.big404{font:600 5rem var(--f-la-d);color:var(--stone-2);margin:0}

@media (max-width:1100px){
  .mega-in{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr))} .steps li{padding-bottom:22px}
  .offers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}
}
@media (max-width:1000px){.mega-in{grid-template-columns:1fr}}
@media (max-width:900px){
  .phero,.intro,.split,.mkt,.idx-row,.cband-in,.doc,.svc-g,.form-wrap,.f-top,.sec-head,.two{grid-template-columns:minmax(0,1fr)}
  .phero-txt{padding-inline:var(--gut)}
  .phero-img{min-height:230px;order:-1}
  .phero-prod .phero-img{order:2}
  .phero{min-height:0}
  .paths-in{grid-template-columns:repeat(2,1fr)}
  .path{border-top:1px solid rgba(255,255,255,.12);padding-inline:16px}
  .path:nth-child(odd){border-inline-start:0;padding-inline-start:0}
  .toc{display:none}
  .fam{grid-template-columns:repeat(2,1fr)}
  .points,.models{grid-template-columns:minmax(0,1fr)}
  .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chal-h{display:none} .chal-row{grid-template-columns:minmax(0,1fr);gap:8px}
  .gantt li{grid-template-columns:minmax(0,1fr);gap:4px}
  .roles{grid-template-columns:minmax(0,1fr)} .roles>div+div{border-inline-start:0;border-top:1px solid var(--line)}
}
@media (max-width:620px){
  body{font-size:16px}
  .util-c .u-phone{display:none}
  .hero-in{padding-block:56px 44px}
  .paths-in,.fam,.cols,.acc,.idx-links,.svc-list,.dash,.offers,.fgrid{grid-template-columns:minmax(0,1fr)}
  .path,.path:nth-child(odd){padding-inline:0}
  .steps,.track{grid-template-columns:minmax(0,1fr)}
  .mkt-list li{grid-template-columns:minmax(0,1fr);gap:4px}
  .rows>li,.rows>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .brand-t small{display:none}
  .mock-body{grid-template-columns:minmax(0,1fr)}
  .mock-nav{display:flex;overflow-x:auto}
  .mock-nav li{white-space:nowrap}
  .actions .btn{flex:1 1 auto}
  .wa-float span{display:none}
  .wa-float{padding:14px}
}
@media print{.util,.hdr,.ftr,.cband,.wa-float{display:none}}
.toc a.btn{color:#fff;border:1px solid var(--green);margin:22px 0 0;padding-inline:1em;justify-content:center}
.toc a.btn:hover{color:#fff;border-color:var(--deep)}
body.nav-open .wa-float{display:none}

/* ---- Syrian identity layer ---- */
.ablaq{height:12px;background:repeating-linear-gradient(to bottom,var(--basalt) 0 4px,var(--stone-2) 4px 8px,var(--basalt) 8px 12px)}
.ablaq-v{background:repeating-linear-gradient(90deg,var(--basalt) 0 18px,#efe9dd 18px 36px);height:8px}
.arch{-webkit-mask:var(--arch) center/100% 100% no-repeat;mask:var(--arch) center/100% 100% no-repeat}
.sec-stone{background:var(--stone) var(--star-d)}
.hero2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--deep) var(--star);color:#fff;position:relative;overflow:hidden}
.hero2-txt{padding-block:clamp(56px,8vw,120px) clamp(48px,6vw,90px);padding-inline-end:clamp(24px,4vw,64px);padding-inline-start:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero2 h1{color:#fff;font-size:clamp(2.1rem,1.3rem + 3vw,3.8rem);margin-bottom:.45em}
.hero2 .lead{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--on-dark);max-width:56ch;margin:0}
.hero2 .label{color:var(--brass-l)}
.hero2-vis{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:clamp(28px,4vw,56px) clamp(20px,3vw,48px) 0}
.hero2-vis .arch{width:min(100%,460px);aspect-ratio:3/4;position:relative;background:var(--basalt)}
.hero2-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero2-vis::after{content:"";position:absolute;inset-inline:0;bottom:0;height:12px;background:repeating-linear-gradient(to bottom,#e7cfae 0 4px,var(--basalt) 4px 8px,#e7cfae 8px 12px);opacity:.9}
.hero2 .paths{grid-column:1/-1;background:rgba(0,0,0,.18)}
.hero2 .cap{position:absolute;bottom:22px;inset-inline-start:16px;font-size:.78rem;color:var(--on-dark-2);font-family:var(--f-naskh)}
.heritage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:clamp(36px,5vw,56px)}
.heritage figure{margin:0}
.heritage .arch{aspect-ratio:3/4;position:relative;background:var(--stone-2)}
.heritage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.heritage figcaption{padding-top:12px;border-top:1px solid var(--line);margin-top:12px}
.heritage figcaption b{display:block;font-family:var(--f-naskh);font-size:1.15rem;font-weight:700;color:var(--ink)}
html:lang(en) .heritage figcaption b{font-family:var(--f-la-d);font-size:1rem}
.heritage figcaption small{color:var(--ink-3);font-size:.85rem}
.naskh{font-family:var(--f-naskh)}
.phero-img.arch-frame{background:var(--deep) var(--star);display:flex;align-items:flex-end;justify-content:center;padding:clamp(24px,3vw,40px) clamp(20px,3vw,40px) 0}
.phero-img.arch-frame .arch{position:relative;width:min(100%,400px);height:100%;min-height:300px}
.phero-img.arch-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.panel-img.arch-top{-webkit-mask:var(--arch) center/100% 160% no-repeat;mask:var(--arch) center/100% 160% no-repeat;-webkit-mask-position:top;mask-position:top}
.ftr{border-top:0}
@media (max-width:900px){
  .hero2{grid-template-columns:minmax(0,1fr)}
  .hero2-txt{padding-inline:var(--gut);padding-bottom:24px}
  .hero2-vis{padding-top:0}
  .hero2-vis .arch{width:min(70%,320px)}
  .heritage{grid-template-columns:repeat(3,minmax(0,1fr))}
  .phero-img.arch-frame{order:-1;min-height:0;height:300px}
  .phero-img.arch-frame .arch{width:min(62%,260px);min-height:0}
}
@media (max-width:620px){.heritage{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage figure:last-child{display:none}}
/* ---- v4 components ---- */
.prose p,.phero .lead,.sub,.sec-head p{max-width:68ch}
html:lang(ar) body{line-height:1.9}
html:lang(ar) .prose p,html:lang(ar) .rows span,html:lang(ar) .rows dd{line-height:1.95}
.statusbar{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:14px 16px;background:#fff;border-inline-start:3px solid var(--brass);max-width:62ch}
.statusbar .ico{color:var(--brass);margin-top:3px}
.statusbar b{display:block;font-size:.95rem}
.statusbar span{display:block;font-size:.9rem;color:var(--ink-2)}
.pill{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 8px;border:1px solid var(--line);color:var(--ink-3);border-radius:999px;margin-inline-start:6px;vertical-align:middle;font-family:var(--f)}
.pill-warn{border-color:var(--brass);color:#7a4f1e;background:#fbf3e6}
.swim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;counter-reset:w;border-top:2px solid var(--green)}
.swim li{counter-increment:w;padding:18px 16px 18px 0;padding-inline:0 16px;position:relative}
.swim li::before{content:counter(w);position:absolute;top:-13px;inset-inline-start:0;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:600 .78rem var(--f-la-d)}
.swim small{display:block;color:var(--brass);font-weight:600;font-size:.8rem;margin-top:6px}
.swim b{display:block;margin:.15em 0 .3em}
.swim p{margin:0;color:var(--ink-2);font-size:.93rem}
.ex-note{display:flex;gap:8px;align-items:flex-start}
.ex-note .ico{width:16px;height:16px;margin-top:4px;color:var(--brass)}
.tblwrap{overflow-x:auto;border:1px solid var(--line)}
table.perm{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
.perm th,.perm td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}
.perm thead th{background:var(--stone);font-weight:600;color:var(--ink);font-size:.86rem}
.perm tbody th{text-align:start;font-weight:500;color:var(--ink)}
.perm .pv-yes,.perm .pv-approve{color:var(--green);font-weight:600}
.perm .pv-no{color:#a6aaa4}
.perm .pv-own,.perm .pv-dept{color:var(--brass);font-weight:600}
.cost td{text-align:start}.cost td.num{font-family:var(--f-la);font-variant-numeric:tabular-nums}
.svc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-inline-start:1px solid var(--line)}
.svc-cards a{display:flex;flex-direction:column;height:100%;padding:26px 24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--paper);transition:background .2s}
.svc-cards a:hover{background:#fff}
.svc-cards a:hover h3{color:var(--green)}
.svc-cards h3{font-size:1.08rem}
.svc-cards p{color:var(--ink-2);font-size:.95rem;flex:1}
.svc-cards small{color:var(--ink-3);font-size:.86rem;border-top:1px dashed var(--line);padding-top:10px}
.dg-wrap{overflow-x:auto}
.diagram{width:100%;min-width:640px;height:auto;display:block}
.dg-box{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.45);stroke-width:1.2}
.dg-hl{fill:rgba(231,207,174,.14);stroke:var(--brass-l)}
.dg-t{fill:#fff;font:600 15px var(--f)}
.dg-l{stroke:var(--brass-l);stroke-width:1.6;fill:none}
.dg-ah{fill:var(--brass-l)}
.dg-base{stroke:rgba(255,255,255,.18);stroke-width:1;stroke-dasharray:4 6}
.cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.case{background:#fff;padding:24px;border-top:3px solid var(--green);display:flex;flex-direction:column;min-width:0}
.case:nth-child(even){border-top-color:var(--brass)}
.case h3{font-size:1.05rem}
.case>p{color:var(--ink-2);font-size:.93rem}
.case ol{margin:0 0 14px;padding-inline-start:1.2em;color:var(--ink-2);font-size:.92rem;flex:1}
.case li{margin-bottom:.35em}
.case-mock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(40px,5vw,64px)}
.steps-out small{display:block;margin-top:10px;font-size:.84rem;color:var(--green);font-weight:600}
.steps-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.steps h3 a{color:var(--ink);text-decoration:none}.steps h3 a:hover{color:var(--green);text-decoration:underline}
.deliver{margin-top:clamp(36px,5vw,56px);padding:clamp(22px,3vw,32px);background:var(--stone);border-inline-start:3px solid var(--green)}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.facts{align-self:start}
.facts dd{font-weight:500}
.report{border:1px solid var(--line);background:#fff}
.report-h{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--paper)}
.report-h b{font-size:1.02rem}.report-h small{color:var(--ink-3);margin-inline-start:auto}
.report-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;padding:22px 20px}
.report-b h4{font-family:var(--f-d);font-size:.95rem;margin:0 0 .5em;color:var(--green)}
.report-wide{grid-column:1/-1}
.track-who small{display:block;color:var(--brass-l);font-size:.78rem;font-weight:600;margin-bottom:4px}
.roles-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.roles-3>div+div+div{background:#fff}
.f-check label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.9rem}
.f-check input{width:20px;height:20px;min-height:0;margin-top:3px;accent-color:var(--green);flex:none}
.xf{border:0;margin:18px 0 0;padding:16px 0 0;border-top:1px dashed var(--line)}
.form .fgrid+.fgrid{margin-top:18px}
.form .f-check{margin:6px 0 18px}
@media (max-width:1100px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.case-mock,.report-b,.roles-3{grid-template-columns:minmax(0,1fr)}.roles-3>div+div{border-inline-start:0;border-top:1px solid var(--line)}}
@media (max-width:620px){.cases,.svc-cards,.cols2,.steps-6{grid-template-columns:minmax(0,1fr)}.swim{grid-template-columns:minmax(0,1fr)}}
.hdr-cta{white-space:nowrap}
