@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alexandria-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alexandria-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/alexandria-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/alexandria-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alexandria-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alexandria-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/montserrat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/montserrat-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/montserrat-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Layout: marfaafire.com's system — cinematic video hero, dark quote strip, numbered light sections, dark glowing bands — recoloured in Marfaa Contracting teal */
:root{
  color-scheme:light;
  --paper:#ffffff; --paper-2:#f4f7f7; --ink:#0f1a1d; --ink-2:#4f5f63; --ink-3:#6c7b7f;
  --rule:#dfe7e8; --rule-2:#edf2f2;
  --teal:#035a6b; --teal-ink:#024a58; --teal-hi:#4cc3d2; --teal-deep:#022f39;
  --night:#071a1f; --night-2:#0b2329; --sand:#c9a35f;
  --f:"Plus Jakarta Sans","Cairo",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --pad:clamp(16px,5vw,64px); --maxw:1320px; --r:3px; --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 1px 2px rgba(15,26,29,.05),0 12px 30px rgba(15,26,29,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.8;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--paper)}
h1,h2,h3,h4{margin:0;line-height:1.4;font-weight:700;text-wrap:balance}
[dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3{line-height:1.2;letter-spacing:-.01em}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}
:focus-visible{outline:2px solid var(--teal-hi);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:var(--r);font:600 15px var(--f);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.btn svg{width:16px;height:16px;flex:none}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-ink)}
.btn-line{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.04)}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-dark{border-color:var(--rule);color:var(--ink);background:var(--paper)}
.btn-dark:hover{border-color:var(--ink)}
.btn-wa{background:#1fa855;color:#fff}
.btn-wa:hover{background:#178a45}
.arrow{transition:transform .25s var(--ease)}
[dir="rtl"] .arrow{transform:scaleX(-1)}
.btn:hover .arrow{transform:translateX(4px)}
[dir="rtl"] .btn:hover .arrow{transform:scaleX(-1) translateX(4px)}

/* announcement */
.ann{background:var(--teal-deep);color:#e6f3f5;font-size:14px}
.ann .wrap{display:flex;align-items:center;gap:16px;min-height:46px;padding-block:6px}
.ann p{flex:1;min-width:0}
.ann .btn{height:34px;padding:0 14px;font-size:13.5px;background:#fff;color:var(--teal-deep)}
.ann-x{background:none;border:0;color:#cfe3e6;cursor:pointer;font-size:20px;line-height:1;padding:4px}

/* header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:80;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}
.hdr .wrap{display:flex;align-items:center;gap:26px;height:76px}
.brand img{height:46px;width:auto}
.nav{display:flex;gap:4px;margin-inline-start:12px}
.nav a{position:relative;padding:8px 12px;font-weight:500;font-size:15px;color:var(--ink-2)}
.nav a:hover,.nav a.on{color:var(--ink)}
.nav a.on::after{content:"";position:absolute;inset-inline:12px;bottom:-15px;height:2px;background:var(--teal)}
.hdr-end{margin-inline-start:auto;display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid var(--rule)}
.lang button{width:38px;height:36px;border:0;background:#fff;font:600 13px var(--f);color:var(--ink-2);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:#fff}
.burger{display:none;width:44px;height:44px;border:1px solid var(--rule);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;content:""}
.burger span::before{position:absolute;top:-6px}.burger span::after{position:absolute;top:6px}
@media (max-width:1060px){
  .nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--rule);padding:8px var(--pad) 16px;margin:0}
  .nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--rule-2)}.nav a.on::after{display:none}
  .burger{display:inline-flex}.hdr .hdr-cta{display:none}
}

/* hero */
.hero{position:relative;isolation:isolate;background:var(--night);color:#fff;overflow:hidden;min-height:min(86vh,760px);display:flex;align-items:center}
.cine-fallback{position:absolute;inset:0;z-index:-3;background:
  radial-gradient(60% 70% at 18% 40%,rgba(76,195,210,.22),transparent 70%),
  radial-gradient(50% 60% at 85% 90%,rgba(201,163,95,.10),transparent 70%),
  linear-gradient(160deg,#0b2a31,#061418 70%)}
.cine-fallback::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(140,210,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,210,220,.07) 1px,transparent 1px),linear-gradient(rgba(140,210,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(140,210,220,.035) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;mask-image:linear-gradient(90deg,transparent,#000 45%)}
.cine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.2s ease;filter:brightness(1.18) saturate(1.05) contrast(1.05)}
.cine-video.on{opacity:1}
.scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(4,18,22,.9) 0%,rgba(4,18,22,.68) 45%,rgba(4,18,22,.12) 80%),linear-gradient(0deg,rgba(4,18,22,.8),transparent 35%)}
[dir="ltr"] .scrim{background:linear-gradient(90deg,rgba(4,18,22,.9) 0%,rgba(4,18,22,.68) 45%,rgba(4,18,22,.12) 80%),linear-gradient(0deg,rgba(4,18,22,.8),transparent 35%)}
.scrim::after{content:none}
.hero-inner{width:100%;padding-block:104px 120px}
.hero-rule{position:absolute;inset-inline:0;top:31%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 20%,rgba(255,255,255,.35) 80%,transparent)}
.eyebrow{display:inline-block;font-size:14px;font-weight:700;color:var(--teal);letter-spacing:.02em}
.hero .eyebrow{color:var(--teal-hi)}
.hero h1{font-size:clamp(34px,4.8vw,60px);line-height:1.3;font-weight:800;margin-block:14px 18px;max-width:16ch}
.hero h1 span{color:var(--teal-hi)}
.hero .lead{font-size:clamp(16px,1.4vw,18.5px);color:#d6e4e6;max-width:58ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.chips{position:absolute;bottom:26px;inset-inline:0}
.chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(4,18,22,.55);backdrop-filter:blur(6px);border-radius:999px;font-size:13.5px;color:#e8f1f2}
.chips svg{width:15px;height:15px;color:var(--teal-hi)}
.reveal{animation:rise .9s var(--ease) both}
.reveal.d2{animation-delay:.08s}.reveal.d3{animation-delay:.16s}.reveal.d4{animation-delay:.24s}
@keyframes rise{from{opacity:.001;transform:translateY(18px)}}
@media (max-width:720px){.hero{min-height:0;flex-direction:column;align-items:stretch}.hero-inner{padding-block:56px 28px}.hero-rule{display:none}.chips{position:static;padding-bottom:30px}.chips li{font-size:13px}}

/* quote strip */
.qq{background:var(--night-2);color:#fff;position:relative;overflow:hidden}
.qq::before{content:"";position:absolute;width:700px;height:400px;inset-inline-start:-200px;top:-200px;background:radial-gradient(closest-side,rgba(76,195,210,.18),transparent)}
.qq .wrap{position:relative;display:grid;grid-template-columns:280px 1fr;gap:40px;padding-block:44px;align-items:end}
.qq h2{font-size:24px}
.qq .sub{color:#a9c1c5;font-size:14.5px;margin-top:6px}
.qq form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end}
.fld{display:flex;flex-direction:column;gap:7px;min-width:0}
.fld label{font-size:13px;color:#a9c1c5;font-weight:500}
.fld select,.fld input{height:48px;width:100%;border-radius:var(--r);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font:15px var(--f);padding:0 14px}
.fld select option{color:var(--ink)}
.fld input::placeholder{color:#7f979b}
@media (max-width:1000px){.qq .wrap{grid-template-columns:1fr;gap:20px}.qq form{grid-template-columns:1fr 1fr}.qq .btn-wa{grid-column:1/-1}}
@media (max-width:560px){.qq form{grid-template-columns:1fr}}

/* sectors strip */
.cl{border-bottom:1px solid var(--rule)}
.cl-head{display:flex;justify-content:space-between;align-items:center;padding-block:30px 18px;gap:16px}
.cl-head h2{font-size:15px;color:var(--ink-2);font-weight:600}
.cl-head a{font-size:14px;font-weight:600;color:var(--teal)}
.mq{overflow:hidden;padding-bottom:34px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;gap:14px;width:max-content;animation:mq 46s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
[dir="ltr"] .mq-track{animation-name:mq2}
@keyframes mq{to{transform:translateX(50%)}}@keyframes mq2{to{transform:translateX(-50%)}}
.mq-item{display:flex;align-items:center;gap:12px;height:72px;padding:0 24px;border:1px solid var(--rule);background:var(--paper);white-space:nowrap;font-weight:600;color:var(--ink)}
.mq-item svg{width:30px;height:30px;color:var(--teal);flex:none}

/* sections */
.sec{padding-block:clamp(64px,8vw,104px)}
.alt{background:var(--paper-2)}
.sh{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:start;margin-bottom:44px}
.sh .num{font-size:clamp(48px,6vw,76px);font-weight:700;line-height:.9;color:#d7e3e5;font-feature-settings:"tnum"}
.sh h2{font-size:clamp(28px,3.6vw,42px)}
.sh p{color:var(--ink-2);max-width:66ch;margin-top:10px;font-size:16.5px}
.sh.plain{grid-template-columns:1fr}
.sh.plain .eyebrow{margin-bottom:12px}

/* intent */
.intent{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.intent a{background:var(--paper);padding:26px 26px 22px;display:flex;flex-direction:column;gap:8px;min-height:176px;transition:background .2s}
.intent a:hover{background:#fbfdfd}
.intent .ico{width:42px;height:42px;display:grid;place-items:center;background:#e6f1f2;color:var(--teal);margin-bottom:6px}
.intent .ico svg{width:22px;height:22px}
.intent strong{font-size:18px}
.intent span{color:var(--ink-2);font-size:15px}
.intent em{font-style:normal;margin-top:auto;padding-top:8px;color:var(--teal);font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center}
.intent em svg{width:14px;height:14px}
[dir="rtl"] .intent em svg{transform:scaleX(-1)}
.after{margin-top:26px;display:flex;justify-content:center}
@media (max-width:900px){.intent{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.intent{grid-template-columns:1fr}}

/* services */
.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.svc article{background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s var(--ease)}
.svc article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.ph{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;background:var(--teal-deep)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.svc article:hover .ph img{transform:scale(1.04)}
.ph .art{position:absolute;inset:0;width:100%;height:100%}
.svc .body{padding:0 28px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.badge{width:52px;height:52px;margin-top:-26px;position:relative;background:#fff;border:1px solid var(--rule);display:grid;place-items:center;color:var(--teal)}
.badge svg{width:24px;height:24px}
.svc h3{font-size:22px;margin-top:4px}
.svc p{color:var(--ink-2)}
.svc ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px;font-size:15px}
.svc li{display:flex;gap:10px;align-items:baseline}
.svc li::before{content:"";width:6px;height:6px;background:var(--teal);flex:none;transform:translateY(-3px)}
.more{margin-top:auto;padding-top:14px;color:var(--teal);font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start}
.more svg{width:15px;height:15px}
[dir="rtl"] .more svg{transform:scaleX(-1)}
@media (max-width:860px){.svc{grid-template-columns:1fr}}

/* faq */
.faq .wrap{display:grid;grid-template-columns:.85fr 1.4fr;gap:56px;align-items:start}
.faq .side h2{font-size:clamp(28px,3.4vw,40px);margin-block:12px}
.faq .side p{color:var(--ink-2);margin-bottom:22px}
details{border-bottom:1px solid var(--rule)}
details:first-child{border-top:1px solid var(--rule)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:17.5px}
summary::-webkit-details-marker{display:none}
summary i{flex:none;width:22px;height:22px;position:relative;margin-top:3px}
summary i::before,summary i::after{content:"";position:absolute;inset:10px 3px auto;height:2px;background:var(--teal);transition:transform .25s}
summary i::after{transform:rotate(90deg)}
details[open] summary i::after{transform:rotate(0)}
details p{color:var(--ink-2);padding-bottom:20px;max-width:68ch}
@media (max-width:900px){.faq .wrap{grid-template-columns:1fr;gap:28px}}

/* footer */
.ft{background:#04151a;color:#93abaf;font-size:14.5px}
.ft .cols{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:36px;padding-block:64px 40px}
.ft .flogo{height:52px;width:auto;margin-bottom:20px}
.ft h4{color:#fff;font-size:15px;margin-bottom:14px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft a:hover{color:#fff}
.ft .base{border-top:1px solid rgba(255,255,255,.08)}
.ft .base .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:20px;font-size:13.5px}
@media (max-width:900px){.ft .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ft .cols{grid-template-columns:1fr}}

/* floating + mobile bar */
.fab{position:fixed;z-index:70;bottom:calc(22px + env(safe-area-inset-bottom,0px));inset-inline-start:calc(22px + env(safe-area-inset-left,0px));width:56px;height:56px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25)}
[dir="rtl"] .fab{inset-inline-start:auto;inset-inline-end:auto;left:calc(22px + env(safe-area-inset-left,0px))}
.fab svg{width:28px;height:28px}
.mbar{display:none}
@media (max-width:720px){
  .fab{display:none}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;inset:auto 0 0;z-index:70;background:#fff;border-top:1px solid var(--rule);padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));gap:8px}
  .mbar .btn{height:44px;padding:0 8px;font-size:14px}
  .ft .base .wrap{padding-bottom:84px}
}

/* services: photo cards */
.svc .ph{aspect-ratio:16/9}
.svc .lead2{color:var(--ink-2)}
.svc .scope-t{font-size:13px;font-weight:700;color:var(--teal);margin-top:4px}

/* why band (dark) */
.why{background:var(--night);color:#fff;position:relative;overflow:hidden}
.why::before{content:"";position:absolute;width:900px;height:900px;inset-inline-end:-300px;top:-380px;background:radial-gradient(closest-side,rgba(3,90,107,.55),transparent)}
.why::after{content:"";position:absolute;width:700px;height:700px;inset-inline-start:-260px;bottom:-420px;background:radial-gradient(closest-side,rgba(76,195,210,.14),transparent)}
.why .wrap{position:relative}
.why .sh{border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.why .sh .num{color:rgba(255,255,255,.12)}
.why .sh p{color:#a9c1c5}
.why-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.12)}
.why-g li{padding:30px 28px;display:flex;flex-direction:column;gap:10px;border-inline-start:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);transition:background .25s}
.why-g li:hover{background:rgba(76,195,210,.06)}
.why-g li:nth-child(-n+3){border-top:0}
.why-g li:nth-child(3n+1){border-inline-start:0}
.why-g b{font-size:13px;color:var(--teal-hi);font-feature-settings:"tnum"}
.why-g h3{font-size:20px}
.why-g p{color:#b4c9cc;font-size:15px}
.slogan{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-weight:700;font-size:clamp(18px,2vw,22px)}
.slogan span:last-child{color:#7f979b;font-weight:600;font-size:15px;align-self:center}
@media (max-width:900px){.why-g{grid-template-columns:1fr 1fr}.why-g li{border-top:1px solid rgba(255,255,255,.12)!important;border-inline-start:1px solid rgba(255,255,255,.12)!important}.why-g li:nth-child(-n+2){border-top:0!important}.why-g li:nth-child(2n+1){border-inline-start:0!important}}
@media (max-width:560px){.why-g{grid-template-columns:1fr}.why-g li{border-inline-start:0!important}.why-g li:nth-child(2){border-top:1px solid rgba(255,255,255,.12)!important}}

/* process: six steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;counter-reset:s}
.steps li{position:relative;padding-top:26px;border-top:2px solid var(--rule)}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:-15px;inset-inline-start:0;background:var(--paper-2);padding-inline-end:12px;font-weight:700;font-size:20px;color:var(--teal)}
.steps li:first-child{border-top-color:var(--teal)}
.steps h3{font-size:20px;margin-bottom:8px}
.steps p{color:var(--ink-2);font-size:14.5px}
@media (max-width:1100px){.steps{grid-template-columns:repeat(3,1fr);row-gap:44px}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* sectors */
.sect-ban{position:relative;aspect-ratio:5.7/1;max-width:100%;overflow:hidden;margin-bottom:0;background:var(--teal-deep)}
.sect-ban img{width:100%;height:100%;object-fit:cover}
.sect-ban::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,22,.55),transparent 60%)}
.sect-ban span{position:absolute;z-index:1;bottom:16px;inset-inline-start:22px;color:#fff;font-weight:700;font-size:clamp(16px,1.8vw,20px)}
.sect{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);border-top:0}
.sect li{padding:26px;display:flex;flex-direction:column;gap:8px;border-inline-start:1px solid var(--rule);background:var(--paper)}
.sect li:first-child{border-inline-start:0}
.sect .ico{width:44px;height:44px;display:grid;place-items:center;background:#e6f1f2;color:var(--teal);margin-bottom:6px}
.sect .ico svg{width:24px;height:24px}
.sect h3{font-size:19px}
.sect p{color:var(--ink-2);font-size:15px}
@media (max-width:980px){.sect{grid-template-columns:1fr 1fr}.sect li:nth-child(3){border-inline-start:0}.sect li:nth-child(n+3){border-top:1px solid var(--rule)}.sect-ban{aspect-ratio:3.2/1}}
@media (max-width:520px){.sect{grid-template-columns:1fr}.sect li{border-inline-start:0!important}.sect li+li{border-top:1px solid var(--rule)}.sect-ban{aspect-ratio:2.2/1}}

/* quality & safety */
.qs{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.qs h2{font-size:clamp(28px,3.4vw,40px);margin-block:12px 14px}
.qs .intro{color:var(--ink-2);font-size:16.5px;max-width:52ch}
.pir{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule)}
.pir li{padding:18px 18px 20px;border-inline-start:1px solid var(--rule)}
.pir li:first-child{border-inline-start:0}
.pir b{display:block;font-size:12px;letter-spacing:.08em;color:var(--teal);margin-bottom:6px}
.pir span{font-weight:700;font-size:16px}
.qlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.qlist li{display:flex;gap:12px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--rule);font-weight:500}
.qlist li:nth-child(odd){padding-inline-end:20px}
.qlist svg{width:20px;height:20px;color:var(--teal);flex:none}
.qs .quote{margin-top:26px;padding:22px 24px;background:var(--paper-2);border-inline-start:3px solid var(--teal);font-weight:700;font-size:18px}
@media (max-width:900px){.qs{grid-template-columns:1fr;gap:30px}}
@media (max-width:520px){.qlist{grid-template-columns:1fr}.pir{grid-template-columns:1fr}.pir li{border-inline-start:0}.pir li+li{border-top:1px solid var(--rule)}}

/* about */
.ab{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.ab h2{font-size:clamp(28px,3.4vw,40px);margin-block:12px 16px}
.ab .txt p{color:var(--ink-2);font-size:16.5px;margin-bottom:12px;max-width:60ch}
.ab .role{margin-top:18px;font-weight:700;font-size:18px}
.vm{display:grid;gap:0;border:1px solid var(--rule)}
.vm div{padding:24px 26px;background:var(--paper)}
.vm div+div{border-top:1px solid var(--rule)}
.vm h3{font-size:14px;color:var(--teal);margin-bottom:8px;letter-spacing:.02em}
.vm p{color:var(--ink)}
.vals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vals li{padding:6px 14px;border:1px solid var(--rule);font-size:14.5px;font-weight:600;background:var(--paper-2)}
@media (max-width:900px){.ab{grid-template-columns:1fr;gap:30px}}

/* trust strip (inside about) */
.trust{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule)}
.trust li{padding:24px;display:flex;flex-direction:column;gap:6px;border-inline-start:1px solid var(--rule);min-width:0}
.trust li:first-child{border-inline-start:0}
.trust .k{font-size:13.5px;color:var(--ink-3)}
.trust .v{font-size:20px;font-weight:700;overflow-wrap:anywhere}
.trust .d{color:var(--ink-2);font-size:14.5px}
.trust a{margin-top:auto;padding-top:8px;color:var(--teal);font-weight:600;font-size:14px}
.ltr{direction:ltr;unicode-bidi:isolate}
@media (max-width:980px){.trust{grid-template-columns:1fr 1fr}.trust li:nth-child(3){border-inline-start:0}.trust li:nth-child(n+3){border-top:1px solid var(--rule)}}
@media (max-width:520px){.trust{grid-template-columns:1fr}.trust li{border-inline-start:0!important}.trust li+li{border-top:1px solid var(--rule)}}

/* cta band with photo */
.band{background:var(--night-2);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.band .bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.45}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(4,18,22,.94) 35%,rgba(4,18,22,.6))}
[dir="ltr"] .band::before{background:linear-gradient(90deg,rgba(4,18,22,.94) 35%,rgba(4,18,22,.6))}
.band .wrap{padding-block:84px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.band h2{font-size:clamp(28px,3.6vw,42px)}
.band p{color:#b4c9cc;margin-top:12px;font-size:17px;max-width:52ch}
.band .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.contact{border:1px solid rgba(255,255,255,.16);background:rgba(4,18,22,.6);backdrop-filter:blur(6px)}
.contact div{padding:16px 22px;display:flex;flex-direction:column;gap:2px}
.contact div+div{border-top:1px solid rgba(255,255,255,.1)}
.contact small{color:var(--teal-hi);font-weight:600;font-size:12.5px;letter-spacing:.04em}
.contact span{font-size:16px;user-select:all}
.contact a{color:#fff}
.contact a:hover{color:var(--teal-hi)}
@media (max-width:900px){.band .wrap{grid-template-columns:1fr}}

/* contact tiles */
.cinfo{display:grid;grid-template-columns:1fr;gap:8px}
.ci{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(4,18,22,.62);backdrop-filter:blur(6px);transition:border-color .2s,background .2s,transform .2s var(--ease);min-width:0}
.ci:hover{border-color:var(--teal-hi);background:rgba(3,90,107,.35);transform:translateY(-2px)}
.ci.wide{grid-column:auto}
.cic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(76,195,210,.14);color:var(--teal-hi);border:1px solid rgba(76,195,210,.35)}
.cic svg{width:21px;height:21px}
.cic.wa-c{background:rgba(31,168,85,.16);color:#3ddc84;border-color:rgba(61,220,132,.4)}
.cit{display:flex;flex-direction:column;min-width:0}
.cit small{font-size:12.5px;color:#9fb8bc;font-weight:600}
.cit b{font-size:15.5px;font-weight:600;color:#fff;overflow-wrap:break-word}
[dir="rtl"] .cit b.ltr{text-align:right}
@media (max-width:560px){.cinfo{grid-template-columns:1fr}}
/* footer contact icons */
.fci li{display:flex;align-items:center;gap:10px}
.fci svg{width:17px;height:17px;flex:none;color:var(--teal-hi)}
/* mobile bar icons */
.mbar .btn svg{width:18px;height:18px}
/* brand watermark (the folded M) in dark bands */
.why .wrap::after,.band .wrap::after{content:"";position:absolute;z-index:0;pointer-events:none;width:clamp(220px,28vw,420px);aspect-ratio:302/367;background:url("/mark-white.svg") center/contain no-repeat;opacity:.045}
.why .wrap::after{inset-inline-start:-40px;bottom:-60px}
.band .wrap{position:relative}
.band .wrap::after{inset-inline-end:-70px;bottom:-90px;opacity:.06}
.why .wrap>*,.band .wrap>*{position:relative;z-index:1}
/* numbers & latin in the profile's Latin face */
.sh .num,.why-g b,.steps li::before,.perks b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800}

/* ===== Home program: بيتك على مرفأ ===== */
.home{background:linear-gradient(180deg,var(--paper) 0%,#eef5f6 100%);position:relative;overflow:hidden}
.home .wrap{position:relative}
.home-top{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.home-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#e1f0f2;color:var(--teal);font-weight:700;font-size:14px}
.home-tag svg{width:16px;height:16px}
.home h2{font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.25;margin-block:16px 14px}
.home h2 span{color:var(--teal)}
.home .lead{font-size:18px;color:var(--ink-2);max-width:54ch}
.pains{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.pains li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.pains li i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;margin-top:3px}
.pains li i svg{width:14px;height:14px}
.home-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
/* collage */
.collage{position:relative;aspect-ratio:1.12/1;max-width:100%}
.collage .c1{position:absolute;inset:0 0 14% 12%;overflow:hidden;box-shadow:0 30px 60px -28px rgba(2,47,57,.55)}
[dir="ltr"] .collage .c1{inset:0 12% 14% 0}
.collage img{width:100%;height:100%;object-fit:cover;display:block}
.collage .c2,.collage .c3{position:absolute;aspect-ratio:1;overflow:hidden;border:6px solid #fff;box-shadow:0 18px 40px -18px rgba(2,47,57,.5)}
.collage .c2{width:34%;inset-inline-end:3%;bottom:0}
.collage .c3{width:27%;inset-inline-end:0;top:16%}
.collage figcaption{position:absolute;inset:auto 0 0 0;padding:6px 10px;background:linear-gradient(0deg,rgba(2,30,37,.85),transparent);color:#fff;font-size:12.5px;font-weight:700}
.journey{position:absolute;top:18px;inset-inline-start:calc(12% + 18px);display:flex;gap:6px;flex-wrap:wrap}
[dir="ltr"] .journey{inset-inline-start:18px}
.journey span{padding:6px 12px;background:rgba(4,18,22,.72);backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.18)}
.journey span:last-child{background:var(--teal);border-color:var(--teal)}
/* packages */
.hpk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;align-items:stretch}
.hpk article{position:relative;background:#fff;border:1px solid var(--rule);padding:28px 26px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .3s var(--ease),box-shadow .3s}
.hpk article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.hpk article.feat{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep);box-shadow:0 30px 60px -30px rgba(2,47,57,.7)}
.hpk .stage{display:flex;gap:4px}
.hpk .stage b{height:6px;flex:1;background:var(--rule)}
.hpk .stage b.on{background:var(--teal)}
.hpk .feat .stage b{background:rgba(255,255,255,.18)}.hpk .feat .stage b.on{background:var(--teal-hi)}
.hpk .badge2{position:absolute;top:-13px;inset-inline-start:24px;background:var(--sand);color:#1c1406;font-size:12.5px;font-weight:800;padding:4px 12px}
.hpk h3{font-size:24px;font-weight:800}
.hpk .for{color:var(--ink-2);font-size:15px;margin-top:-6px}
.hpk .feat .for{color:#a9c7cc}
.hpk ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px;font-size:15px}
.hpk li{display:flex;gap:10px;align-items:flex-start}
.hpk li svg{width:17px;height:17px;flex:none;color:var(--teal);margin-top:5px}
.hpk .feat li svg{color:var(--teal-hi)}
.hpk .btn{margin-top:auto}
.hpk .feat .btn-primary{background:var(--teal-hi);color:var(--night)}
/* guarantees */
.promise{margin-top:56px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);background:#fff}
.promise div{padding:24px 20px;display:flex;flex-direction:column;gap:8px;border-inline-start:1px solid var(--rule)}
.promise div:first-child{border-inline-start:0}
.promise .pi{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e1f0f2;color:var(--teal)}
.promise .pi svg{width:22px;height:22px}
.promise h4{font-size:16.5px;font-weight:800}
.promise p{color:var(--ink-2);font-size:14px;line-height:1.7}
.home-strip{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px;background:var(--teal);color:#fff}
.home-strip strong{font-size:clamp(17px,1.8vw,21px);font-weight:800}
.home-strip .btn{background:#fff;color:var(--teal-deep)}
@media (max-width:1000px){.home-top{grid-template-columns:1fr;gap:40px}.hpk{grid-template-columns:1fr}.hpk article.feat{order:-1}.promise{grid-template-columns:1fr 1fr}.promise div{border-inline-start:0;border-top:1px solid var(--rule)}.promise div:first-child{border-top:0}.promise div:nth-child(2){border-top:0;border-inline-start:1px solid var(--rule)}.promise div:nth-child(2n){border-inline-start:1px solid var(--rule)}}
@media (max-width:560px){.promise{grid-template-columns:1fr}.promise div{border-inline-start:0!important;border-top:1px solid var(--rule)!important}.promise div:first-child{border-top:0!important}.journey span{font-size:12px;padding:4px 8px}}

/* ===== typography pass: bolder, one rhythm ===== */
body{font-weight:500;color:#0d1c20}
h1,h2{font-weight:800;letter-spacing:0}
h3,h4{font-weight:800}
.sh h2,.qs h2,.ab h2,.faq .side h2,.band h2,.home h2{font-weight:800}
.sh p,.qs .intro,.ab .txt p,.home .lead,.band p,.faq .side p{font-weight:500;color:#3d5257}
.hero .lead{font-weight:500;color:#e2edef}
.eyebrow{font-weight:800;font-size:15px}
.nav a{font-weight:600;color:#33474c}
.btn{font-weight:700;font-size:15.5px}
.svc h3,.why-g h3,.steps h3,.sect h3,.hpk h3,.promise h4{font-weight:800}
.svc p,.why-g p,.steps p,.sect p,.hpk .for,.promise p,details p,.intent span{font-weight:500}
.svc li,.hpk li,.qlist li,.pains li{font-weight:600}
.intent strong{font-weight:800;font-size:18.5px}
.intent em,.more{font-weight:700}
summary{font-weight:800}
.chips li{font-weight:600}
.fld label,.qq .sub{font-weight:600}
.ft{font-weight:500}.ft h4{font-weight:800}
.vm h3{font-weight:800}.vm p{font-weight:500}
.cit b{font-weight:700}

/* materials board + weekly report (replaces the two small photos) */
.mboard{position:absolute;inset-inline-end:0;bottom:0;width:64%;background:#fff;padding:16px;box-shadow:0 26px 50px -22px rgba(2,47,57,.55);border-top:4px solid var(--teal)}
.mb-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mb-ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e1f0f2;color:var(--teal)}
.mb-ic svg{width:20px;height:20px}
.mb-head b{display:block;font-size:16px;font-weight:800;line-height:1.3}
.mb-head small{display:block;font-size:12.5px;color:var(--ink-2);font-weight:600}
.mb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sw{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:4px}
.sw img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.sw:hover img{transform:scale(1.08)}
.sw i{position:absolute;inset:auto 0 0;padding:14px 6px 5px;font-style:normal;font-size:12px;font-weight:800;color:#fff;text-align:center;background:linear-gradient(0deg,rgba(2,30,37,.9),transparent)}
.sw::after{content:"";position:absolute;top:5px;inset-inline-end:5px;width:18px;height:18px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 0 2px #fff}
.wk{position:absolute;inset-inline-end:0;top:20%;width:40%;max-width:220px;background:rgba(4,18,22,.86);backdrop-filter:blur(8px);color:#fff;padding:14px 16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.wk small{display:block;font-size:11.5px;color:var(--teal-hi);font-weight:700;margin-bottom:8px}
.wk-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700}
.wk-row b{font-family:"Plus Jakarta Sans",sans-serif}
.wk-bar{height:5px;background:rgba(255,255,255,.15);margin:4px 0 10px}
.wk-bar:last-child{margin-bottom:0}
.wk-bar i{display:block;height:100%;background:var(--teal-hi)}
@media (max-width:560px){.collage{aspect-ratio:auto;padding-bottom:0}.collage .c1{position:relative;inset:auto;aspect-ratio:16/10}.mboard{position:relative;width:auto;margin-top:-28px;margin-inline:12px}.wk{top:14px;inset-inline-end:10px;width:auto;max-width:170px;padding:10px 12px}.journey{display:none}.sw i{font-size:10.5px}}

/* ================= v2: multi-page additions ================= */
.hero h1{max-width:17ch}
.hero h1 .l2{display:block;color:var(--teal-hi)}
.btn-glass{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.btn-glass:hover{background:rgba(255,255,255,.16);border-color:#fff}
.btn-glass svg{color:var(--teal-hi)}
.nav a.hl{color:var(--teal);font-weight:800}
.nav a.hl::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal-hi);margin-inline-end:7px;vertical-align:middle;box-shadow:0 0 0 3px rgba(76,195,210,.25)}

/* about (short) */
.about2{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.about2 h2{font-size:clamp(28px,3.4vw,42px);margin-block:12px 16px}
.about2 .txt p{color:#3d5257;font-size:17px;max-width:58ch}
.about2 .txt p+p{margin-top:12px}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.facts li{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:var(--paper-2);border-inline-start:3px solid var(--teal)}
.facts .fi{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--teal);box-shadow:0 4px 14px -6px rgba(2,47,57,.3)}
.facts .fi svg{width:22px;height:22px}
.facts h3{font-size:17.5px;margin-bottom:2px}
.facts p{color:#3d5257;font-size:15px}
@media (max-width:900px){.about2{grid-template-columns:1fr;gap:32px}}

/* feature band: بيتك مع مرفأ on home */
.feat-home{background:var(--night);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.feat-home .bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.55}
.feat-home::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,18,22,.45),rgba(4,18,22,.9) 60%)}
.fh-top{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:44px}
.fh-top .tag{display:inline-flex;align-items:center;gap:8px;color:var(--teal-hi);font-weight:800;font-size:15px}
.fh-top .tag svg{width:18px;height:18px}
.fh-top h2{font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.2;margin-block:10px 8px}
.fh-top .sub{font-size:clamp(18px,1.8vw,22px);font-weight:700;color:var(--teal-hi)}
.fh-top p{color:#c5d8db;font-size:17px;max-width:52ch}
.fh-top .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.pk3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pk3 a{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);backdrop-filter:blur(6px);transition:transform .3s var(--ease),border-color .3s,background .3s}
.pk3 a:hover{transform:translateY(-4px);border-color:var(--teal-hi);background:rgba(76,195,210,.08)}
.pk3 a.star{background:linear-gradient(160deg,rgba(76,195,210,.22),rgba(3,90,107,.35));border-color:var(--teal-hi)}
.pk3 .rib{position:absolute;top:-13px;inset-inline-start:22px;background:var(--teal-hi);color:var(--night);font-size:12.5px;font-weight:800;padding:4px 12px}
.pk3 .pn{display:flex;align-items:center;gap:12px}
.pk3 .pn i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(76,195,210,.45);color:var(--teal-hi);flex:none}
.pk3 .pn i svg{width:22px;height:22px}
.pk3 .pn small{display:block;font-size:12.5px;color:#8fb0b5;font-weight:700;font-family:"Plus Jakarta Sans",sans-serif}
.pk3 h3{font-size:24px}
.pk3 p{color:#c5d8db;font-size:15.5px}
.pk3 .go{margin-top:auto;padding-top:10px;color:var(--teal-hi);font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;gap:8px}
.pk3 .go svg{width:15px;height:15px}
[dir="rtl"] .pk3 .go svg{transform:scaleX(-1)}
@media (max-width:980px){.fh-top{grid-template-columns:1fr;gap:16px}.pk3{grid-template-columns:1fr}}

/* journey */
.journey5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;counter-reset:j}
.journey5::before{content:"";position:absolute;top:31px;inset-inline:10%;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 10px,transparent 10px 18px);opacity:.5}
.journey5 li{position:relative;text-align:center;padding:0 12px}
.journey5 .jn{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--teal);color:var(--teal);position:relative;z-index:1;box-shadow:0 10px 24px -14px rgba(2,47,57,.6);transition:background .3s,color .3s}
.journey5 li:last-child .jn{background:var(--teal);color:#fff}
.journey5 .jn svg{width:26px;height:26px}
.journey5 .jn b{position:absolute;top:-6px;inset-inline-end:-6px;width:24px;height:24px;border-radius:50%;background:var(--teal-deep);color:#fff;font:800 12px "Plus Jakarta Sans",sans-serif;display:grid;place-items:center}
.journey5 h3{font-size:17.5px;margin-bottom:6px}
.journey5 p{color:#3d5257;font-size:14.5px}
@media (max-width:900px){.journey5{grid-template-columns:1fr;gap:22px}.journey5::before{top:10px;bottom:10px;inset-inline:auto;inset-inline-start:31px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--teal) 0 10px,transparent 10px 18px)}.journey5 li{display:grid;grid-template-columns:64px 1fr;gap:4px 18px;text-align:start;padding:0}.journey5 .jn{grid-row:span 2;margin:0}}
.jtabs{display:inline-flex;border:1px solid var(--rule);background:#fff;margin-bottom:40px;padding:4px;gap:4px}
.jtabs button{border:0;background:transparent;padding:10px 18px;font:700 15px var(--f);color:var(--ink-2);cursor:pointer}
.jtabs button[aria-selected="true"]{background:var(--teal);color:#fff}

/* follow-up row inside quality section */
.follow{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:#fff}
.follow div{padding:22px 20px;display:flex;flex-direction:column;gap:8px;border-inline-start:1px solid var(--rule)}
.follow div:first-child{border-inline-start:0}
.follow .pi{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e1f0f2;color:var(--teal)}
.follow .pi svg{width:22px;height:22px}
.follow h4{font-size:16.5px}
.follow p{color:#3d5257;font-size:14px;line-height:1.7}
@media (max-width:900px){.follow{grid-template-columns:1fr 1fr}.follow div:nth-child(3){border-inline-start:0}.follow div:nth-child(n+3){border-top:1px solid var(--rule)}}
@media (max-width:520px){.follow{grid-template-columns:1fr}.follow div{border-inline-start:0!important}.follow div+div{border-top:1px solid var(--rule)}}

/* forms */
.formsec{background:var(--paper-2)}
.fgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}
.card-form{background:#fff;border:1px solid var(--rule);padding:clamp(22px,3vw,36px);box-shadow:0 30px 60px -40px rgba(2,47,57,.45)}
.card-form h2{font-size:clamp(24px,2.6vw,32px)}
.card-form .note{color:#3d5257;margin:6px 0 22px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}
.f label,.f legend{font-weight:700;font-size:14.5px;color:var(--ink)}
.f label i,.f legend i{font-style:normal;color:var(--ink-3);font-weight:500;font-size:13px}
.f input[type=text],.f input[type=tel],.f input[type=number],.f select,.f textarea{width:100%;height:50px;border:1px solid #cfdcde;background:#fbfdfd;border-radius:var(--r);padding:0 14px;font:500 16px var(--f);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.f textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(3,90,107,.15)}
.f.err input,.f.err select{border-color:#c0392b}
.f .msg{display:none;color:#b3261e;font-size:13px;font-weight:600}
.f.err .msg{display:block}
.f.flash select{animation:flash 1.2s var(--ease)}
@keyframes flash{0%,60%{box-shadow:0 0 0 4px rgba(76,195,210,.55);border-color:var(--teal)}}
fieldset.f{border:0;padding:0;margin:0 0 16px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0}
.seg span{display:inline-flex;align-items:center;height:46px;padding:0 18px;border:1px solid #cfdcde;background:#fbfdfd;font-weight:700;font-size:15px;border-radius:var(--r)}
.seg input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--teal-hi);outline-offset:2px}
.drop{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed #b6cbce;background:#fbfdfd;cursor:pointer;border-radius:var(--r);transition:border-color .2s,background .2s}
.drop:hover,.drop.on{border-color:var(--teal);background:#f0f7f8}
.drop svg{width:22px;height:22px;color:var(--teal);flex:none}
.drop b{display:block;font-size:15px}
.drop small{display:block;color:var(--ink-3);font-size:13px}
.drop input{position:absolute;width:1px;height:1px;opacity:0}
.files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.files li{font-size:13px;font-weight:600;background:#e1f0f2;color:var(--teal-deep);padding:4px 10px}
.card-form .btn-primary{width:100%;height:54px;font-size:16.5px}
.privacy{color:var(--ink-3);font-size:13px;text-align:center;margin-top:12px}
.ok{display:none;text-align:center;padding:24px 8px}
.ok .oki{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e1f0f2;color:var(--teal)}
.ok .oki svg{width:36px;height:36px}
.ok h3{font-size:24px;margin-bottom:8px}
.ok p{color:#3d5257;max-width:44ch;margin:0 auto 20px}
.ok .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sent .fbody{display:none}.sent .ok{display:block}
.side-contact{display:grid;gap:10px}
.side-contact h3{font-size:20px;margin-bottom:6px}
.side-contact .ci{background:#fff;border:1px solid var(--rule);backdrop-filter:none}
.side-contact .ci:hover{background:#f4fafa;border-color:var(--teal)}
.side-contact .cit small{color:var(--ink-3)}
.side-contact .cit b{color:var(--ink)}
.side-contact .cic{background:#e1f0f2;color:var(--teal);border-color:#cde4e7}
.side-contact .cic.wa-c{background:#e3f6ea;color:#1a8d4a;border-color:#c6ebd3}
.mapcard{display:block;position:relative;height:170px;overflow:hidden;border:1px solid var(--rule);background:#dfe9ea}
.mapcard svg.map{position:absolute;inset:0;width:100%;height:100%}
.mapcard span{position:absolute;inset-inline-start:12px;bottom:12px;background:#fff;padding:6px 12px;font-weight:700;font-size:13.5px;box-shadow:0 6px 18px -8px rgba(0,0,0,.3)}
@media (max-width:980px){.fgrid{grid-template-columns:1fr}}
@media (max-width:560px){.frow{grid-template-columns:1fr;gap:0}}

/* ===== Baitak page ===== */
.bhero{position:relative;background:linear-gradient(180deg,#f2f8f9,#fff);overflow:hidden}
.bhero::after{content:"";position:absolute;width:520px;aspect-ratio:302/367;inset-inline-start:-120px;top:-60px;background:url("/mark-white.svg") center/contain no-repeat;filter:brightness(.92) sepia(.2) hue-rotate(140deg);opacity:.16;pointer-events:none}
.bhero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding-block:64px 80px}
.bhero h1{font-size:clamp(42px,6vw,76px);font-weight:800;line-height:1.15}
.bhero h1 span{color:var(--teal)}
.bhero .sub{font-size:clamp(20px,2.2vw,28px);font-weight:800;color:var(--teal-deep);margin-top:8px}
.bhero .lead{font-size:18px;color:#3d5257;margin-top:16px;max-width:50ch}
.bhero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.crumb{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--ink-3);margin-bottom:18px}
.crumb a{color:var(--teal)}
@media (max-width:980px){.bhero .wrap{grid-template-columns:1fr;gap:36px;padding-block:40px 56px}}

.startline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:28px;border:1px solid var(--rule);background:#fff}
.startline div{padding:16px 18px;display:flex;align-items:center;gap:12px;border-inline-start:1px solid var(--rule);position:relative}
.startline div:first-child{border-inline-start:0}
.startline b{font:800 13px "Plus Jakarta Sans",sans-serif;color:var(--teal)}
.startline span{font-weight:700;font-size:15px}
.startline .cov{position:absolute;inset-inline:0;bottom:-1px;height:4px}
.cov1{background:linear-gradient(90deg,var(--teal) 0 33%,transparent 33%)}
@media (max-width:700px){.startline{grid-template-columns:1fr}.startline div{border-inline-start:0}.startline div+div{border-top:1px solid var(--rule)}}

.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pkg{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);transition:transform .3s var(--ease),box-shadow .3s}
.pkg:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(2,47,57,.55)}
.pkg .ph{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--teal-deep)}
.pkg .ph img{width:100%;height:100%;object-fit:cover}
.pkg .num{position:absolute;top:14px;inset-inline-start:14px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--teal);box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.pkg .num svg{width:22px;height:22px}
.pkg .bd{padding:24px 24px 26px;display:flex;flex-direction:column;gap:14px;flex:1}
.pkg .kick{font:800 12.5px "Plus Jakarta Sans",sans-serif;letter-spacing:.06em;color:var(--teal)}
.pkg h3{font-size:clamp(24px,2.2vw,28px);font-weight:800;margin-top:-8px}
.pkg .tl{font-size:16.5px;font-weight:700;color:var(--teal-deep);line-height:1.6}
.pkg h4{font-size:13.5px;color:var(--ink-3);font-weight:800;letter-spacing:.02em}
.pkg ul{list-style:none;margin:-6px 0 0;padding:0;display:grid;gap:9px}
.pkg li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px;line-height:1.65}
.pkg li svg{width:17px;height:17px;flex:none;color:var(--teal);margin-top:5px}
.pkg .res{margin-top:auto;padding:14px 16px;background:#eef6f7;border-inline-start:3px solid var(--teal)}
.pkg .res small{display:block;font-size:12.5px;font-weight:800;color:var(--teal)}
.pkg .res p{font-weight:700;font-size:15px;line-height:1.65}
.pkg .btn{width:100%}
.pkg.star{border:2px solid var(--teal);background:linear-gradient(180deg,#fff,#f1f8f9);box-shadow:0 40px 70px -40px rgba(2,47,57,.6)}
.pkg.star .rib{position:absolute;z-index:2;top:-15px;inset-inline:24px;text-align:center;background:var(--teal-deep);color:#fff;font-weight:800;font-size:14px;padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:8px}
.pkg.star .rib svg{width:16px;height:16px;color:var(--teal-hi)}
.pkg.star .res{background:var(--teal-deep);color:#fff;border-color:var(--teal-hi)}
.pkg.star .res small{color:var(--teal-hi)}
@media (min-width:1001px){.pkg.star{transform:translateY(-14px)}.pkg.star:hover{transform:translateY(-18px)}}
@media (max-width:1000px){.pkgs{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.pkg.star{order:-1}}

.shared{margin-top:56px;background:var(--teal-deep);color:#fff;display:grid;grid-template-columns:auto repeat(4,1fr);align-items:stretch}
.shared .lbl{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;background:var(--teal);font-weight:800;font-size:16px;line-height:1.5}
.shared .lbl small{font-weight:600;font-size:13px;color:#cfe8eb}
.shared div:not(.lbl){padding:22px 20px;display:flex;align-items:center;gap:12px;border-inline-start:1px solid rgba(255,255,255,.12);font-weight:700;font-size:15.5px}
.shared div svg{width:24px;height:24px;color:var(--teal-hi);flex:none}
@media (max-width:1000px){.shared{grid-template-columns:1fr 1fr}.shared .lbl{grid-column:1/-1}.shared div:not(.lbl){border-top:1px solid rgba(255,255,255,.12)}}
@media (max-width:480px){.shared{grid-template-columns:1fr}}
.ready{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 26px;border:1.5px dashed var(--teal);background:#f3f9fa}
.ready div{display:flex;align-items:center;gap:14px}
.ready svg{width:30px;height:30px;color:var(--teal);flex:none}
.ready strong{font-size:clamp(17px,1.8vw,20px);font-weight:800}
.pnote{margin-top:16px;color:var(--ink-3);font-size:14px;display:flex;gap:10px;align-items:flex-start}
.pnote svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--ink-3)}

/* ===================== v2 ===================== */
/* typography: Arabic (Alexandria + IBM Plex Sans Arabic) · English (Montserrat + Plus Jakarta Sans) */
:root{--fa-h:"Alexandria","IBM Plex Sans Arabic",Tahoma,sans-serif;--fa-b:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;
  --fe-h:"Montserrat","Plus Jakarta Sans",system-ui,sans-serif;--fe-b:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f:var(--fa-b);--fh:var(--fa-h);--fl:"Montserrat","Plus Jakarta Sans",system-ui,sans-serif}
html[lang="en"]{--f:var(--fe-b);--fh:var(--fe-h)}
body{font-family:var(--f);font-weight:500;line-height:1.85}
html[lang="en"] body{line-height:1.7}
h1,h2,h3,h4{font-family:var(--fh);font-weight:700;letter-spacing:0}
h1{font-weight:800}
html[lang="en"] h1,html[lang="en"] h2{line-height:1.12;letter-spacing:-.022em}
html[lang="en"] h3,html[lang="en"] h4{line-height:1.3;letter-spacing:-.01em}
.btn,.nav a,.jtabs button,.lang button{font-family:var(--fh)}
.btn{font-weight:600}
.eyebrow,.hkick{font-family:var(--fh);font-weight:600}
html[lang="en"] .eyebrow,html[lang="en"] .hkick{text-transform:uppercase;letter-spacing:.09em;font-size:12.5px}
.ltr{font-family:var(--fe-b);font-feature-settings:"tnum"}
.sh .num,.why-g b,.steps li::before,.perks b,.pk3 .pn small,.wk-row b{font-family:var(--fl)!important}
.lead{line-height:1.95}html[lang="en"] .lead{line-height:1.7}
html[lang="en"] .hero h1{font-size:clamp(32px,4.3vw,56px);line-height:1.1}
input,select,textarea,button{font-family:inherit}

/* hero: copy steps aside while the logo plays at the end of the film */
.hero .hero-inner,.hero .chips,.hero .scrim{transition:opacity .9s ease,transform .9s var(--ease)}
.hero.outro .hero-inner,.hero.outro .chips{opacity:0;transform:translateY(14px);pointer-events:none}
.hero.outro .scrim{opacity:.15}

/* scroll progress */
.sprog{position:fixed;top:0;inset-inline:0;height:3px;z-index:95;pointer-events:none}
.sprog i{display:block;height:100%;transform-origin:right;transform:scaleX(var(--p,0));background:linear-gradient(270deg,var(--teal-hi),var(--sand))}
[dir="ltr"] .sprog i{transform-origin:left;background:linear-gradient(90deg,var(--teal-hi),var(--sand))}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s var(--ease);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}

/* contact dial */
.fab:not(.dial .fab){display:none}
.dial{position:fixed;z-index:70;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:calc(22px + env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:flex-start;gap:10px}
[dir="ltr"] .dial{left:auto;right:calc(22px + env(safe-area-inset-right,0px));align-items:flex-end}
.dial .fab{position:relative;inset:auto;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;background:#25d366;color:#fff;box-shadow:0 16px 34px -12px rgba(37,211,102,.7);transition:background .35s}
.dial .fab::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #25d366;opacity:0;animation:ping 2.6s ease-out infinite}
@keyframes ping{0%{opacity:.6;transform:scale(.85)}70%,100%{opacity:0;transform:scale(1.25)}}
.dial .fab>span{display:grid;grid-area:1/1}
.dial .fab svg{width:28px;height:28px;transition:opacity .3s,transform .4s var(--ease)}
.dial .fab .fx svg{opacity:0;transform:rotate(-90deg)}
.dial.open .fab{background:var(--teal)}
.dial.open .fab::before{animation:none}
.dial.open .fab .fo svg{opacity:0;transform:rotate(90deg)}
.dial.open .fab .fx svg{opacity:1;transform:none}
.dial-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;align-items:inherit}
.dial-list li{opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .3s,transform .4s var(--ease);transition-delay:calc((4 - var(--i,0)) * 35ms)}
.dial.open .dial-list li{opacity:1;transform:none;pointer-events:auto;transition-delay:calc(var(--i,0) * 40ms)}
.dl{display:flex;align-items:center;gap:10px;flex-direction:row-reverse}
[dir="ltr"] .dl{flex-direction:row}
.dl .di{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--bg);box-shadow:0 10px 24px -10px rgba(0,0,0,.45);transition:transform .3s var(--ease)}
.dl .di svg{width:21px;height:21px}
.dl .dt{background:#fff;color:var(--teal-deep);font-family:var(--fh);font-weight:700;font-size:13.5px;padding:6px 12px;border-radius:8px;box-shadow:0 10px 24px -12px rgba(15,26,29,.45);white-space:nowrap}
.dl:hover .di{transform:scale(1.1)}
.dl.s-wa{--bg:#25d366}.dl.s-tel{--bg:linear-gradient(135deg,var(--teal),var(--teal-deep))}.dl.s-mail{--bg:linear-gradient(135deg,var(--sand),#9c7a3c)}.dl.s-quote{--bg:var(--night)}
@media (max-width:720px){.dial{display:none}}

/* Saudi Arabia & Vision 2030 */
.sa{background:var(--night);color:#fff;padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden;isolation:isolate}
.sa::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 85% 0%,rgba(76,195,210,.22),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgba(201,163,95,.14),transparent 70%)}
.hkick{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:var(--sand)}
.hkick i{width:34px;height:2px;border-radius:2px;background:linear-gradient(270deg,var(--sand),transparent)}
[dir="ltr"] .hkick i{background:linear-gradient(90deg,var(--sand),transparent)}
.sa-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.sa h2{font-size:clamp(32px,4.4vw,56px);line-height:1.25;margin-top:14px}
.sa h2 span{display:block;color:var(--teal-hi)}
.sa-head p{color:#bcd3d6;font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.95}
.vis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.vis div{padding:26px 24px 28px;border-inline-start:1px solid rgba(255,255,255,.12)}
.vis div:first-child{border-inline-start:0;padding-inline-start:0}
.vis span{font:800 13px var(--fl);color:var(--sand);letter-spacing:.1em}
.vis b{display:block;font-family:var(--fh);font-size:24px;margin-top:6px}
.vis p{color:#9fbcc0;font-size:15px;margin-top:4px}
.lm-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:56px}
.lm-head h3{font-size:clamp(24px,2.6vw,32px)}
.lm-head p{color:#9fbcc0;font-size:16px}
.lms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,210px);gap:14px;margin-top:22px}
.lm{position:relative;margin:0;border-radius:6px;overflow:hidden;background:#0b2329}
.lm:nth-child(1),.lm:nth-child(2),.lm:nth-child(4),.lm:nth-child(5){grid-column:span 2;grid-row:span 2}
.lm:nth-child(3){grid-column:span 2;grid-row:span 3}
.lm:nth-child(6){grid-column:span 2;grid-row:span 1}
.lm img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.lm::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,19,.9) 0%,rgba(4,16,19,.35) 45%,transparent 70%)}
.lm figcaption{position:absolute;inset-inline:0;bottom:0;z-index:1;padding:20px 22px}
.lm small{display:inline-block;font-family:var(--fh);font-size:12.5px;font-weight:700;color:var(--sand)}
.lm b{display:block;font-family:var(--fh);font-size:22px;line-height:1.3}
.lm figcaption span{display:block;font-size:14px;color:#d5e5e7;line-height:1.7;margin-top:4px;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s}
.lm:hover img{transform:scale(1.06)}
.lm:hover figcaption span{max-height:120px;opacity:1}
@media (hover:none){.lm figcaption span{max-height:none;opacity:1}}
.sa-end{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}
.sa-end p{color:#e2eeef;font-size:18px;font-weight:700;max-width:60ch}
@media (max-width:980px){.sa-head{grid-template-columns:1fr;gap:16px}.lms{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.lm:nth-child(n){grid-column:span 1;grid-row:span 1}.lm:nth-child(1),.lm:nth-child(3){grid-row:span 2}}
@media (max-width:640px){.vis{grid-template-columns:1fr}.vis div{border-inline-start:0;padding-inline:0;border-top:1px solid rgba(255,255,255,.12)}.vis div:first-child{border-top:0}
  .lms{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none;gap:12px}
  .lms::-webkit-scrollbar{display:none}.lm{flex:0 0 78%;height:400px;scroll-snap-align:center}}
.nav a{white-space:nowrap}
html[lang="en"] .nav a{font-size:14px;padding-inline:9px}
html[lang="en"] .ann p{font-size:13px}
.hero.outro .scrim{opacity:0}
/* ===== official channels ===== */
:root{--c-wa:#25d366;--c-li:#0a66c2;--c-yt:#ff0000;--c-tt:#010101;--c-xb:#000;--c-ig:linear-gradient(45deg,#f9a43a,#e9415f 45%,#9b39c8)}
.fconnect{padding-block:60px 10px}
.fc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.fc-head h3{color:#fff;font-size:clamp(22px,2.5vw,30px);line-height:1.4;max-width:28ch;margin-top:10px}
.fc-handle{font:700 15px var(--fe-b);color:var(--teal-hi);border:1px solid rgba(76,195,210,.35);padding:8px 16px;border-radius:999px}
.fc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px}
.fc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px;border-radius:6px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),border-color .35s}
.fc::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:var(--bg)}
.fc::after{content:"";position:absolute;inset-inline:16px;top:0;height:2px;background:var(--bg);transform:scaleX(.25);transform-origin:right;transition:transform .45s var(--ease)}
[dir="ltr"] .fc::after{transform-origin:left}
.fc:hover{transform:translateY(-4px);border-color:transparent}
.fc:hover::before{opacity:1}
.fc:hover::after{transform:scaleX(0)}
.fc .fi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--bg);transition:background .35s}
.fc .fi svg{width:21px;height:21px}
.fc>span:nth-child(2){min-width:0;width:100%}
.fc b{display:block;color:#fff;font-family:var(--fh);font-size:15.5px;font-weight:700}
.fc small{display:block;color:#8fb0b5;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[dir="rtl"] .fc small.ltr{text-align:right}
.fc:hover small{color:rgba(255,255,255,.85)}
.fc:hover .fi{background:rgba(255,255,255,.18)}
.fc.s-wa{--bg:var(--c-wa)}.fc.s-ig{--bg:var(--c-ig)}.fc.s-li{--bg:var(--c-li)}.fc.s-yt{--bg:var(--c-yt)}.fc.s-tt{--bg:linear-gradient(135deg,#25f4ee -20%,#010101 45%,#fe2c55 120%)}.fc.s-xb{--bg:#000}
.fc.s-mail{--bg:linear-gradient(135deg,var(--sand),#9c7a3c)}
.fc.s-xb:hover,.fc.s-tt:hover{border-color:rgba(255,255,255,.25)}
@media (max-width:1100px){.fc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.fc-grid{grid-template-columns:1fr 1fr}.fc{flex-direction:row;align-items:center;padding:14px}.fc .fi{width:40px;height:40px;flex:none}}
.sb{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:currentColor;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}
.sb svg{width:18px;height:18px}
.sb:hover{transform:translateY(-3px);color:#fff;border-color:transparent!important}
.sb.s-ig:hover{background:var(--c-ig)}.sb.s-li:hover{background:var(--c-li)}.sb.s-yt:hover{background:var(--c-yt)}.sb.s-tt:hover{background:#010101}.sb.s-xb:hover{background:#000}
.fsoc{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.fsoc .sb{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.soc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;background:#fff;border:1px solid var(--rule)}
.soc-row small{font-family:var(--fh);font-weight:700;color:var(--ink-3);font-size:13px}
.soc-row>div{display:flex;gap:6px;flex-wrap:wrap}
.soc-row .sb{color:var(--teal);background:#e1f0f2;border:1px solid #cde4e7}
.dl.s-ig{--bg:var(--c-ig)}.dl.s-li{--bg:var(--c-li)}.dl.s-yt{--bg:var(--c-yt)}.dl.s-tt{--bg:#010101}.dl.s-xb{--bg:#000}
.dial-list li{transition-delay:calc((9 - var(--i,0)) * 25ms)}
.dial.open .dial-list li{transition-delay:calc(var(--i,0) * 30ms)}
.dl .di{width:44px;height:44px}
.dial-list{gap:8px}
/* hero: shorter so the page starts below the fold */
.hero{min-height:min(68vh,600px)}
.hero-inner{padding-block:72px 96px}
.hero h1{font-size:clamp(32px,4.2vw,54px)}
@media (max-width:720px){.hero{min-height:0}.hero-inner{padding-block:44px 22px}.hero h1{font-size:clamp(28px,8vw,38px)}}
.skip{position:absolute;z-index:999;top:-100px;left:max(16px,env(safe-area-inset-left,0px));background:var(--teal);color:#fff;padding:12px 20px;border-radius:var(--r);font-weight:700;transition:top .2s var(--ease)}
.skip:focus{top:max(16px,env(safe-area-inset-top,0px))}

/* ===== صفحات المقالات (ملحق للمحرك الديناميكي) ===== */
.phead{position:relative;background:var(--night);color:#fff;overflow:hidden;padding-block:clamp(56px,8vw,96px)}
.phead::after{content:"";position:absolute;width:420px;aspect-ratio:302/367;inset-inline-start:-90px;top:-50px;background:url("/mark-white.svg") center/contain no-repeat;opacity:.07;pointer-events:none}
.phead .wrap{position:relative;z-index:1}
.phead .crumb{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.62);margin-bottom:18px;flex-wrap:wrap}
.phead .crumb a{color:rgba(255,255,255,.85)}.phead .crumb a:hover{color:var(--teal-hi)}
.phead h1{font-size:clamp(28px,4.2vw,50px);line-height:1.35;max-width:22ch;color:#fff}
.phead .lead{margin:16px 0 0;max-width:62ch;color:rgba(255,255,255,.78);font-size:clamp(16px,1.5vw,18px)}
.phead .meta{margin-top:20px;display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.7);font-size:14.5px}
.phead .meta span{display:inline-flex;gap:7px;align-items:center}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.art-card{background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s var(--ease)}
.art-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.art-img{display:block;aspect-ratio:16/10;background:var(--paper-2);overflow:hidden}
.art-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.art-card:hover .art-img img{transform:scale(1.04)}
.art-noimg{display:grid;place-items:center;height:100%;color:var(--teal)}.art-noimg svg{width:44px;height:44px}
.art-bd{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.art-bd time{font-size:13.5px;color:var(--ink-3)}
.art-bd h3{font-size:19px;line-height:1.55}.art-bd h3 a:hover{color:var(--teal)}
.art-bd p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.art-link{margin-top:auto;padding-top:8px;display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--teal);font-size:15px}
.art-link svg{width:16px;height:16px}
html[dir="ltr"] .art-link svg{transform:none}html[dir="rtl"] .art-link svg{transform:scaleX(-1)}
.art-more{margin:36px 0 0;text-align:center}
.art-empty{text-align:center;padding:70px 20px;color:var(--ink-2);border:1px dashed var(--rule);background:var(--paper-2)}
.art-empty h2{font-size:22px;margin-bottom:8px;color:var(--ink)}
.art-page{max-width:780px;margin-inline:auto}
.art-cover{margin:0 0 34px;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.art-cover img{width:100%;height:100%;object-fit:cover}
.art-body{font-size:18px;line-height:2.05;color:var(--ink)}
.art-body p{margin:0 0 1.15em}
.art-body h2{font-size:clamp(22px,2.4vw,28px);margin:1.7em 0 .6em;line-height:1.5}
.art-body h3{font-size:20px;margin:1.5em 0 .5em}
.art-body ul{margin:0 0 1.3em;padding-inline-start:1.4em}.art-body li{margin-bottom:.4em}
.art-body blockquote{margin:1.6em 0;padding:18px 22px;background:var(--paper-2);border-inline-start:3px solid var(--teal);font-weight:600}
.art-body a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.art-cta{margin-top:48px;padding:28px clamp(20px,3vw,34px);background:var(--night);color:#fff;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.art-cta h3{font-size:21px;color:#fff;margin:0 0 4px}.art-cta p{margin:0;color:rgba(255,255,255,.75)}
.art-share{margin-top:30px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ink-3);font-size:14.5px}
.art-share a{padding:8px 14px;border:1px solid var(--rule);font-weight:600;color:var(--ink-2)}.art-share a:hover{border-color:var(--teal);color:var(--teal)}
.art-related{margin-top:70px}.art-related h2{font-size:24px;margin-bottom:22px}
.notfound{text-align:center;padding:30px 0}
.notfound .code{font:800 clamp(72px,14vw,140px)/1 var(--fh,var(--f));color:var(--teal);opacity:.16}
@media (max-width:980px){.art-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.art-grid{grid-template-columns:1fr}.art-body{font-size:17px}}
