@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_eaa8cf39-module__BPpvGq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_eaa8cf39-module__BPpvGq__variable{--font-jost:"Jost", "Jost Fallback"}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c412b9dae757a56d-s.p.300r8ka7oylox.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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-weight:300;font-display:swap;src:url(../media/c667f24a0ff78f14-s.184qhf2a73s-d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/eb89c7e1d2156adb-s.0gps2u4cwcukf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c24ca030dfcb5061-s.17asj1eosnwh6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.p.04otpyah9cwvk.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.31e-htzfeyhln.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.37a4gm19wsmwj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.0t4anfzf7qhnx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:500;font-display:swap;src:url(../media/280fac012b00b901-s.p.3vz72b7p-u7db.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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-weight:500;font-display:swap;src:url(../media/65b08f011bd29e21-s.1lggw6jas8_2n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1b65e215f8df202-s.09n5l2o_c63-v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3347fc7792f0b5ea-s.3bwea2rv5j-ez.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:600;font-display:swap;src:url(../media/ceec3e50f42c26e3-s.p.2kfcf8ox-s2t2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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-weight:600;font-display:swap;src:url(../media/b140408e2d7eae5d-s.44293pltj-0q4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3af3242084a193c-s.19sf16kk8bs_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/441492499fc86682-s.3k-oj3hs98av5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_7a13960a-module__MdfoTG__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_7a13960a-module__MdfoTG__variable{--font-ibm-plex-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
:root{--bg:#ede9e3;--ink:#1f1f1f;--gray-mid:#6d6d6d;--gray-light:#bdbdbd;--border:#1f1f1f1a;--surface:#fff;--surface-2:#f7f4ef;--white:#fff;--font-latin:var(--font-jost), sans-serif;--font-arabic:var(--font-ibm-plex-arabic), sans-serif;--font-body:var(--font-latin);--container:1160px;--radius:10px;--ease:cubic-bezier(.4,0,.2,1)}html[lang=ar]{--font-body:var(--font-arabic)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font:inherit}.watermark{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.watermark-mark{opacity:.05;width:min(65vw,860px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-content{z-index:1;position:relative}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;background:var(--ink);width:1px;height:1px;color:var(--bg);z-index:999;margin:-1px;padding:.75rem 1.25rem;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;top:1rem;width:auto;height:auto;margin:0;inset-inline-start:1rem;overflow:visible}.container{width:100%;max-width:var(--container);padding-inline:max(1.5rem, env(safe-area-inset-left)) max(1.5rem, env(safe-area-inset-right));margin-inline:auto}h1,h2,h3{letter-spacing:-.01em;font-weight:500;line-height:1.15}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:.9rem;font-size:.78rem;font-weight:500}.section-head{max-width:680px;margin-bottom:3.2rem}.section-head h2{margin-bottom:.9rem;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-subtitle{color:var(--gray-mid);max-width:560px;font-size:1.05rem}section{padding:6.5rem 0;position:relative}.btn{letter-spacing:.02em;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 2rem;font-size:.92rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:#000;transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.logo{align-items:center;display:inline-flex}.logo-img{width:auto;display:block}.logo-full .logo-img{height:42px}.logo-icon .logo-img{height:34px}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ede9e3d1;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1rem;display:flex}.site-nav ul{gap:2.2rem;display:flex}.site-nav a{padding-block:.3rem;font-size:.92rem;font-weight:400;position:relative}.site-nav a:after{content:"";background:var(--ink);height:1px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:1rem;display:flex}.lang-toggle{border:1px solid var(--border);letter-spacing:.06em;min-height:44px;transition:border-color .2s var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.78rem;display:flex}.lang-toggle:hover{border-color:var(--ink)}.lang-en,.lang-ar{color:var(--gray-light)}html[lang=en] .lang-en,html[lang=ar] .lang-ar{color:var(--ink);font-weight:500}.lang-sep{color:var(--gray-light)}.nav-toggle{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--ink);width:22px;height:1.5px;transition:transform .25s var(--ease), opacity .25s var(--ease)}.hero{padding-top:5.5rem;padding-bottom:5.5rem}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.hero-copy h1{margin-bottom:1.3rem;font-size:clamp(2.3rem,4.6vw,3.6rem)}.hero-subtitle{color:var(--gray-mid);max-width:460px;margin-bottom:2.2rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-logo-img{width:100%;max-width:380px;height:auto}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);padding:2.2rem 1.8rem}.service-card:hover{border-color:#1f1f1f2e;transform:translateY(-4px);box-shadow:0 20px 40px -24px #1f1f1f33}.service-card .icon{border:1px solid var(--border);width:46px;height:46px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.4rem;display:flex}.service-card .icon svg{width:22px;height:22px}.service-card h3{margin-bottom:.6rem;font-size:1.15rem}.service-card p{color:var(--gray-mid);font-size:.95rem}.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:1.6rem;display:grid}.project-card h3{margin-bottom:.25rem;font-size:1.05rem}.project-card p{color:var(--gray-mid);font-size:.88rem}.project-thumb{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border);align-items:flex-end;margin-bottom:1.1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.project-thumb span{color:#ffffffb3;letter-spacing:.1em;font-size:.8rem}.thumb-1{background:linear-gradient(135deg,#2b2b2b,#1f1f1f)}.thumb-2{background:linear-gradient(135deg,#7a7a7a,#6d6d6d)}.thumb-3{background:linear-gradient(135deg,#4a4a4a,#2a2a2a)}.thumb-4{background:linear-gradient(135deg,#8f8f8f,#6d6d6d)}.project-thumb-image{object-fit:cover;width:100%;height:100%;padding:0;display:block}.about-text{max-width:680px}.pillars{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.pillar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.2rem 1.8rem}.pillar-index{letter-spacing:.1em;color:var(--gray-light);margin-bottom:1rem;font-size:.8rem;display:block}.pillar h3{margin-bottom:.6rem;font-size:1.2rem}.pillar p{color:var(--gray-mid);font-size:.95rem}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}.contact-or{color:var(--gray-mid);letter-spacing:.04em;text-transform:uppercase;margin-top:2.4rem;margin-bottom:1rem;font-size:.85rem}.contact-direct{flex-direction:column;gap:.8rem;display:flex}.direct-link{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s var(--ease), transform .2s var(--ease);align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-size:.95rem;display:inline-flex}.direct-link:hover{border-color:var(--ink);transform:translate(3px)}html[dir=rtl] .direct-link:hover{transform:translate(-3px)}.direct-link svg{flex-shrink:0;width:20px;height:20px}.direct-link.whatsapp svg{color:currentColor}.contact-form{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1.2rem;padding:2.4rem;display:flex}.contact-form label{margin-bottom:-.6rem;font-size:.85rem;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);resize:vertical;transition:border-color .2s var(--ease);border-radius:8px;padding:.85rem 1rem;font-size:1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--gray-light)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline:none}.contact-form .btn{align-self:flex-start;margin-top:.4rem}.site-footer{background:var(--ink);color:var(--white);padding:3.2rem 0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.footer-tagline{color:#ffffffa6;letter-spacing:.06em;font-size:.85rem}.footer-rights{color:#fff6;font-size:.8rem}html[dir=rtl] .site-nav ul{padding:0}html[dir=rtl] .contact-form label{text-align:right}@media (max-width:980px){.hero-inner{grid-template-columns:1fr}.hero-visual{order:-1;width:100%;max-width:280px;margin-inline:auto}.services-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.pillars,.contact-inner{grid-template-columns:1fr}}@media (max-width:760px){section{padding:4.2rem 0}.hero{padding-top:3rem}.site-nav{top:68px;background:var(--surface);border-inline-start:1px solid var(--border);width:78%;max-width:320px;height:calc(100dvh - 68px);transition:inset-inline-end .3s var(--ease);padding:2rem 1.75rem;padding-bottom:max(2rem, env(safe-area-inset-bottom));position:fixed;inset-inline-end:-100%;overflow-y:auto;box-shadow:-20px 0 40px -20px #00000080}.site-nav.open{inset-inline-end:0}.site-nav ul{flex-direction:column;gap:1.5rem}.site-nav a{font-size:1.05rem}.nav-toggle{display:flex}.nav-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.services-grid,.portfolio-grid{grid-template-columns:1fr}}.admin-login{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.admin-login-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.9rem;width:100%;max-width:360px;padding:2rem;display:flex}.admin-login-form h1{margin-bottom:.3rem;font-size:1.3rem}.admin-login-form label{color:var(--gray-mid);font-size:.85rem}.admin-login-form input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;background:var(--white);padding:.65rem .8rem}.admin-login-form button{border-radius:var(--radius);background:var(--ink);color:var(--white);font:inherit;cursor:pointer;border:none;margin-top:.4rem;padding:.7rem 1rem}.admin-login-form button:disabled{opacity:.6;cursor:default}.admin-error{color:#b0392c;font-size:.85rem}.admin-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 5rem}.admin-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;display:flex;position:sticky;top:0}.admin-header h1{font-size:1.4rem}.admin-header-actions{align-items:center;gap:.75rem;display:flex}.admin-status{color:var(--gray-mid);font-size:.85rem}.admin-header-actions button,.admin-footer-actions button{border-radius:var(--radius);background:var(--ink);color:var(--white);font:inherit;cursor:pointer;border:none;padding:.6rem 1.1rem}.admin-header-actions button:disabled,.admin-footer-actions button:disabled{opacity:.6;cursor:default}.admin-logout{color:var(--ink)!important;border:1px solid var(--border)!important;background:0 0!important}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem}.admin-section h2{margin-bottom:1rem;font-size:1.1rem}.admin-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:1rem;padding:1rem}.admin-item-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.admin-item-head select{border-radius:var(--radius);border:1px solid var(--border);font:inherit;padding:.4rem .6rem}.admin-item-head button{border-radius:var(--radius);border:1px solid var(--border);background:var(--white);font:inherit;cursor:pointer;padding:.45rem .8rem}.admin-remove{color:#b0392c}.admin-thumb-preview{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:64px;height:48px}.admin-thumb-placeholder{width:64px;height:48px;color:var(--gray-mid);border:1px dashed var(--border);border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.admin-add{border-radius:var(--radius);border:1px dashed var(--gray-light);font:inherit;cursor:pointer;color:var(--ink);background:0 0;padding:.55rem 1rem}.admin-field-pair{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.9rem;display:grid}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field label{color:var(--gray-mid);font-size:.8rem}.admin-field input,.admin-field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;background:var(--white);resize:vertical;padding:.55rem .7rem}.admin-footer-actions{justify-content:flex-end;display:flex}@media (max-width:640px){.admin-field-pair{grid-template-columns:1fr}}
