/* Atiah Group — main site */
:root{
  --aub:#241535;--aub-2:#33204A;--aub-3:#1A0F27;--gold:#C0A060;--gold-lt:#E0C88F;--gold-tx:#86652A;
  --paper:#F6F3EE;--ink:#1D1726;--slate:#5B5466;--line:#E4DDD3;--line-dk:rgba(255,255,255,.14);
  --display:"Playfair Display",Georgia,serif;--body:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1240px;--r:4px;
}
html[lang="ar"]{--display:"Amiri","Playfair Display",serif;--body:"Cairo","Work Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;line-height:1.14;letter-spacing:-.01em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.45;font-weight:700;letter-spacing:0}
p{margin:0 0 1em}
.kicker{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:.84rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-tx)}
html[lang="ar"] .kicker{letter-spacing:0;font-size:.95rem}
.kicker::before{content:"";width:36px;height:1px;background:currentColor}
.lead{font-size:1.18rem;color:var(--slate);max-width:60ch}
.muted{color:var(--slate)}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--gold);color:var(--aub-3);padding:10px 16px;z-index:50;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.arr{width:15px;height:15px;flex:none;vertical-align:-2px}
html[dir="rtl"] .arr{transform:scaleX(-1)}

/* cropped logos */
.lg{position:relative;display:inline-block;overflow:hidden;flex:none}
.lg img{position:absolute;max-width:none;mix-blend-mode:multiply}
.lg.inv img{filter:invert(1);mix-blend-mode:screen}

/* utility row (pages) */
.util{background:var(--aub-3);color:#CFC4DA;font-size:.86rem}
.util .wrap{display:flex;align-items:center;gap:28px;min-height:42px}
.util-where{color:#9E91AE}
.pages{display:flex;gap:26px;margin-inline-start:auto}
.pages a,.lang{text-decoration:none;white-space:nowrap}
.pages a:hover,.pages a[aria-current]{color:#fff}
.pages a[aria-current]{box-shadow:inset 0 -2px 0 var(--gold);padding-bottom:3px}
.lang{border:1px solid #4A3862;padding:3px 14px;border-radius:2px;color:var(--gold-lt)}
.lang:hover{border-color:var(--gold);color:#fff}

/* company bar */
.bar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:32px;min-height:92px}
.home{display:flex;align-items:center;flex:none;padding-inline-end:28px;border-inline-end:1px solid var(--line)}
.cos{display:flex;align-items:stretch;gap:6px;flex:1;justify-content:space-between}
.cos-label{display:none}
.co{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px 14px;border-radius:var(--r);position:relative;transition:background .2s}
.co::after{content:"";position:absolute;inset-inline:14px;bottom:4px;height:2px;background:var(--a);transform:scaleX(0);transform-origin:left;transition:transform .25s}
html[dir="rtl"] .co::after{transform-origin:right}
.co:hover{background:var(--paper)}
.co:hover::after,.co:focus-visible::after{transform:scaleX(1)}
.co-t{display:flex;flex-direction:column;line-height:1.25}
.co-t b{font-weight:600;font-size:.95rem;color:var(--ink)}
.co-t small{font-size:.78rem;color:var(--slate)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:2px;font-weight:600;font-size:.97rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.btn.gold{background:var(--gold);color:var(--aub-3)}
.btn.gold:hover{background:#fff}
.btn.ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.btn.ghost:hover{background:#fff;color:var(--aub)}
.btn.solid{background:var(--c,var(--aub));color:#fff}
.btn.solid:hover{background:var(--aub-3)}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--aub);border-bottom:1px solid var(--gold);padding-bottom:2px}
.link:hover{color:var(--gold-tx)}

/* hero */
.hero{position:relative;min-height:min(80vh,720px);display:flex;align-items:center;color:#fff;background:var(--aub);overflow:hidden}
.hero>img{position:absolute;top:0;left:0;width:100%;height:128%;object-fit:cover;object-position:50% 0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,15,39,.94) 0%,rgba(36,21,53,.82) 38%,rgba(36,21,53,.25) 72%,rgba(36,21,53,.1))}
html[dir="rtl"] .hero::after{background:linear-gradient(270deg,rgba(26,15,39,.94) 0%,rgba(36,21,53,.82) 38%,rgba(36,21,53,.25) 72%,rgba(36,21,53,.1))}
.hero .wrap{position:relative;z-index:1;width:100%;padding-block:88px}
.hero .kicker{color:var(--gold-lt)}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.6rem);max-width:15ch}
.hero .lead{color:rgba(255,255,255,.86);margin:26px 0 36px;max-width:50ch}
html[lang="ar"] .hero h1{font-size:clamp(2.1rem,4.2vw,3.6rem);max-width:18ch}
html[lang="ar"] .phead h1{font-size:clamp(2rem,4vw,3.2rem)}

/* page head */
.phead{position:relative;background:var(--aub);color:#fff;padding:96px 0 84px;overflow:hidden}
.phead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.28}
.phead.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,21,53,.2),rgba(26,15,39,.75))}
.phead .wrap{position:relative;z-index:1}
.phead .kicker{color:var(--gold-lt)}
.phead h1{font-size:clamp(2.3rem,4.6vw,3.8rem);max-width:20ch}
.phead .lead{color:rgba(255,255,255,.84);margin:20px 0 0}

/* sections */
.blk{padding:104px 0}
.blk.tint{background:var(--paper)}
.shead{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end;margin-bottom:52px}
.shead h2{font-size:clamp(2rem,3.6vw,3rem)}
.shead>p{margin:0;color:var(--slate);max-width:52ch}

/* company cards (home) */
.ccs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cc{display:grid;grid-template-columns:200px 1fr;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}
.cc:hover{border-color:var(--c);box-shadow:0 18px 40px -22px rgba(29,23,38,.45);transform:translateY(-3px)}
.cc-logo{display:flex;align-items:center;justify-content:center;min-height:210px;background:var(--tint);border-inline-end:3px solid var(--c)}
.cc-b{display:flex;flex-direction:column;gap:8px;padding:28px 30px 28px}
.cc-s{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--at)}
html[lang="ar"] .cc-s{letter-spacing:0;font-size:.9rem}
.cc-n{font-family:var(--display);font-size:1.4rem;line-height:1.2;color:var(--ink)}
html[lang="ar"] .cc-n{font-weight:700;line-height:1.5}
.cc-d{color:var(--slate);font-size:.96rem;flex:1}
.cc-go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.93rem;color:var(--c);margin-top:6px}

/* facts band */
.facts-band{background:var(--aub);color:#fff;padding:84px 0}
.facts-band h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:24ch;margin-bottom:44px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dk)}
.facts div{padding:28px 24px 8px 0}
.facts div+div{padding-inline-start:24px;border-inline-start:1px solid var(--line-dk)}
html[dir="rtl"] .facts div{padding:28px 0 8px 24px}
html[dir="rtl"] .facts div+div{padding-inline-start:24px}
.facts strong{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:2.8rem;line-height:1;color:var(--gold-lt);margin-bottom:12px}
.facts span{color:rgba(255,255,255,.78);font-size:.97rem}

/* projects */
.pjs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pj{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.pj figure{margin:0;position:relative;aspect-ratio:16/10;background:var(--aub)}
.pj figure img{width:100%;height:100%;object-fit:cover}
.pj-tag{position:absolute;inset-inline-start:14px;top:14px;background:rgba(255,255,255,.95);color:var(--aub);font-size:.8rem;font-weight:600;padding:5px 11px;border-radius:2px;display:inline-flex;align-items:center;gap:7px}
.pj-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#2E9E6B}
.pj-b{padding:24px 24px 28px}
.pj-co{margin:0 0 6px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--a)}
html[lang="ar"] .pj-co{letter-spacing:0;font-size:.9rem}
.pj h3{font-size:1.4rem;margin-bottom:10px}
.pj-b p:last-child{margin:0;color:var(--slate);font-size:.97rem}
.conf{display:flex;align-items:baseline;gap:12px;margin:28px 0 0;padding:18px 22px;background:var(--paper);border-inline-start:3px solid var(--aub);color:var(--slate);font-size:.97rem}
.blk.tint .conf{background:#fff}
.conf-dot{width:8px;height:8px;border-radius:50%;background:var(--aub);flex:none;transform:translateY(-1px)}

/* about split + mission */
.about-split{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:start}
.about-split h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:22px}
.about-split p{color:var(--slate)}
.mg{display:grid;gap:18px}
.mg>div{background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--gold);padding:28px 30px;border-radius:var(--r)}
.mg h3{font-size:1.35rem;margin-bottom:8px}
.mg p{margin:0}
.prose p{color:var(--slate);font-size:1.08rem}
.mg2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mg2 article{background:#fff;border:1px solid var(--line);padding:32px 30px;border-radius:var(--r)}
.mg-k{display:block;font-family:var(--display);font-size:1.5rem;color:var(--aub);margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
html[lang="ar"] .mg-k{font-weight:700}
.mg2 p{margin:0;color:var(--slate)}

/* commitments */
.cms{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cm{border:1px solid var(--line);border-radius:var(--r);padding:36px 34px;display:flex;flex-direction:column;gap:12px;background:#fff}
.badge{align-self:flex-start;background:var(--aub);color:var(--gold-lt);font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:2px;letter-spacing:.04em}
.cm h3{font-size:1.45rem}
.cm p{margin:0;color:var(--slate)}
.cm-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.cm-links a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--aub);border-bottom:1px solid var(--gold);padding-bottom:2px}

/* contact band */
.cband{background:var(--aub-3);color:#fff;padding:96px 0}
.cband .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.cband .kicker{color:var(--gold-lt)}
.cband h2{font-size:clamp(2rem,3.6vw,3rem)}
.cband .lead{color:rgba(255,255,255,.8);margin:18px 0 30px}
.cdl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line-dk)}
.cdl div{padding:22px 0;border-bottom:1px solid var(--line-dk)}
.cdl div:nth-child(odd){padding-inline-end:20px}
.cdl div:nth-child(even){padding-inline-start:20px;border-inline-start:1px solid var(--line-dk)}
.cdl dt{color:var(--gold-lt);font-size:.85rem;margin-bottom:6px}
.cdl dd{margin:0;font-weight:500}
.cdl a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}

/* about page */
.secs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.sec{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:30px 26px 30px 0}
.sec+.sec{padding-inline-start:26px;border-inline-start:1px solid var(--line)}
html[dir="rtl"] .sec{padding:30px 0 30px 26px}
html[dir="rtl"] .sec+.sec{padding-inline-start:26px}
.sec-n{font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:var(--c);line-height:1}
.sec h3{font-size:1.35rem}
.sec p{margin:0;color:var(--slate);font-size:.96rem;flex:1}
.sec-co{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--c)}
.sec:hover h3{color:var(--c)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tm{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tm figure{margin:0;aspect-ratio:1;background:var(--aub);overflow:hidden}
.tm figure img{width:100%;height:100%;object-fit:cover}
.tm .ini{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aub-2),var(--aub-3))}
.tm .ini span{font-family:"Playfair Display",Georgia,serif;font-size:3.4rem;color:var(--gold-lt);letter-spacing:.04em}
.tm h3{font-size:1.25rem;padding:20px 22px 2px}
.tm p{margin:0;padding:0 22px 22px;color:var(--slate);font-size:.94rem}

/* portfolio page */
.jump{display:flex;gap:10px;flex-wrap:wrap;padding-top:28px;padding-bottom:0}
.jump a{text-decoration:none;font-weight:500;font-size:.93rem;padding:8px 16px;border:1px solid var(--line);border-radius:40px}
.jump a:hover{border-color:var(--aub);background:var(--paper)}
.blk.cds{padding-top:56px}
.cd{display:grid;grid-template-columns:1fr 1.05fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;scroll-margin-top:120px}
.cd+.cd{margin-top:40px}
.cd figure{margin:0;position:relative;min-height:460px;background:var(--c)}
.cd figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cd.flip figure{order:2}
.cd-b{padding:48px 48px 44px;border-top:4px solid var(--c)}
.cd-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.cd-logo{display:flex;align-items:center;justify-content:center;background:var(--tint);padding:12px 16px;border-radius:var(--r)}
.cd-s{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--at)}
html[lang="ar"] .cd-s{letter-spacing:0;font-size:.92rem}
.cd h2{font-size:clamp(1.7rem,2.6vw,2.2rem);margin-bottom:16px}
.cd-b>p{color:var(--slate)}
.svc{list-style:none;margin:22px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:.95rem}
.svc li{display:flex;gap:10px;align-items:baseline}
.svc li::before{content:"";flex:none;width:7px;height:7px;background:var(--a);transform:translateY(-1px)}
.cd-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cd-foot .btn.solid{background:var(--c)}
.cd-foot .btn.solid:hover{background:var(--ink)}
.mail{color:var(--slate);font-size:.95rem;text-decoration:none;border-bottom:1px solid var(--line)}

/* contact page */
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ct{border:1px solid var(--line);border-radius:var(--r);padding:32px 30px;border-top:3px solid var(--gold)}
.ct h2{font-size:1.45rem;margin-bottom:14px}
.ct p{color:var(--slate)}
.big{font-size:1.5rem;font-weight:600;color:var(--aub);text-decoration:none}
.hours{list-style:none;margin:0;padding:0}
.hours li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.hours li:last-child{border:0}
.closed{color:#A2413A;font-weight:600}
.ct-split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.ct-split h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-bottom:16px}
.ct-split p{color:var(--slate);margin-bottom:28px}
.emails{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.emails li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.emails li:last-child{border:0}
.emails span{font-weight:500}
.emails a{color:var(--aub);font-weight:600;text-decoration:none}
.emails a:hover{color:var(--gold-tx)}
.map iframe{display:block;width:100%;height:440px;border:0;filter:grayscale(.3)}

/* legal page */
.legal{display:grid;grid-template-columns:280px 1fr;gap:72px;align-items:start}
.toc{position:sticky;top:120px;background:var(--paper);padding:26px 26px 20px;border-radius:var(--r)}
.upd{font-size:.88rem;color:var(--slate);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.toc h2{font-family:var(--body);font-size:.84rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:10px}
html[lang="ar"] .toc h2{letter-spacing:0;font-size:.95rem}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:flex;gap:10px;padding:6px 0;text-decoration:none;font-size:.93rem;color:var(--ink)}
.toc a::before{content:counter(t,decimal-leading-zero);color:var(--gold-tx);font-variant-numeric:tabular-nums}
.toc a:hover{color:var(--gold-tx)}
.lg-body{max-width:72ch}
.lg-body section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.lg-body h2{display:flex;align-items:baseline;gap:14px;font-size:1.55rem;margin-bottom:14px}
.num{font-family:"Playfair Display",Georgia,serif;font-size:1rem;color:var(--gold-tx)}
.lg-body p{color:#3F3848}
.lg-body section p:last-child{margin-bottom:0}
.lg-contact{background:var(--aub);color:#fff;padding:32px 34px;border-radius:var(--r)}
.lg-contact h2{font-size:1.4rem;margin-bottom:10px}
.lg-contact p{margin:0;color:rgba(255,255,255,.85)}
.lg-contact a{color:var(--gold-lt);text-decoration:none}

/* footer */
.foot{background:var(--aub-3);color:rgba(255,255,255,.66);font-size:.93rem;border-top:1px solid var(--line-dk)}
.f-top{display:grid;grid-template-columns:1.3fr 1.2fr .8fr 1fr;gap:44px;padding:68px 0 48px}
.f-brand p{margin:18px 0 0;max-width:34ch}
.foot h2{font-family:var(--body);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:16px}
html[lang="ar"] .foot h2{letter-spacing:0;font-size:.95rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot a{text-decoration:none}
.foot a:hover{color:#fff}
.f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line-dk);font-size:.86rem}

/* responsive */
@media (max-width:1180px){
  .co-t small{display:none}
  .co{padding:12px 10px;gap:10px}
  .secs{grid-template-columns:1fr 1fr}
  .sec:nth-child(3){padding-inline-start:0;border-inline-start:0}
  .sec:nth-child(n+3){border-top:1px solid var(--line)}
  html[dir="rtl"] .sec:nth-child(3){padding-inline-start:0}
}
@media (max-width:980px){
  .util-where{display:none}
  .pages{margin-inline-start:0}
  .bar{position:static}
  .bar .wrap{flex-direction:column;align-items:stretch;gap:0;padding-top:16px}
  .home{border:0;padding:0 0 12px;justify-content:center}
  .cos{overflow-x:auto;justify-content:flex-start;gap:4px;padding-bottom:8px;margin:0 -32px;padding-inline:26px;scrollbar-width:none;border-top:1px solid var(--line)}
  .cos::-webkit-scrollbar{display:none}
  .co{flex:none}
  .co-t small{display:block}
  .shead,.about-split,.cband .wrap,.ct-split{grid-template-columns:1fr;gap:18px}
  .about-split,.cband .wrap,.ct-split{gap:40px}
  .facts{grid-template-columns:1fr 1fr}
  .facts div:nth-child(3){padding-inline-start:0;border-inline-start:0}
  .facts div:nth-child(n+3){border-top:1px solid var(--line-dk)}
  html[dir="rtl"] .facts div:nth-child(3){padding-inline-start:0}
  .pjs{grid-template-columns:1fr 1fr}
  .ccs{grid-template-columns:1fr}
  .mg2{grid-template-columns:1fr}
  .team{grid-template-columns:1fr 1fr}
  .cd{grid-template-columns:1fr}
  .cd figure{min-height:300px}
  .cd.flip figure{order:0}
  .ct-grid{grid-template-columns:1fr 1fr}
  .legal{grid-template-columns:1fr;gap:36px}
  .toc{position:static}
  .f-top{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .wrap{padding:0 18px}
  .util .wrap{flex-wrap:wrap;justify-content:center;gap:6px 14px;padding-block:8px}
  .pages{gap:6px 16px;flex-wrap:wrap;justify-content:center}
  .cos{margin:0 -18px;padding-inline:12px}
  .hero{min-height:auto}
  .hero .wrap{padding-block:64px 72px}
  .hero::after{background:linear-gradient(180deg,rgba(36,21,53,.55),rgba(26,15,39,.94) 70%)}
  html[dir="rtl"] .hero::after{background:linear-gradient(180deg,rgba(36,21,53,.55),rgba(26,15,39,.94) 70%)}
  .phead{padding:64px 0 56px}
  .blk{padding:68px 0}
  .ccs,.pjs,.cms,.ct-grid,.team{grid-template-columns:1fr}
  .cc{grid-template-columns:1fr}
  .cc-logo{min-height:130px;border-inline-end:0;border-bottom:3px solid var(--c)}
  .secs{grid-template-columns:1fr}
  .sec,.sec+.sec,html[dir="rtl"] .sec,html[dir="rtl"] .sec+.sec{padding:24px 0;border-inline-start:0;border-top:1px solid var(--line)}
  .facts{grid-template-columns:1fr}
  .facts div,.facts div+div,html[dir="rtl"] .facts div,html[dir="rtl"] .facts div+div{padding:22px 0;border-inline-start:0;border-top:1px solid var(--line-dk)}
  .cdl{grid-template-columns:1fr}
  .cdl div:nth-child(odd),.cdl div:nth-child(even){padding-inline:0;border-inline-start:0}
  .cd-b{padding:32px 22px}
  .svc{grid-template-columns:1fr}
  .cd-top{flex-direction:column;align-items:flex-start}
  .cband{padding:72px 0}
  .f-top{grid-template-columns:1fr;gap:34px}
  .map iframe{height:320px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cc,.co::after{transition:none}}
