@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-arabic-400-normal.2e43q9x2y35kf.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-400-normal.2gltbhb28gdxk.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.44kqba6ghra1z.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.3-kkdak8sw5yj.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-latin-ext-400-normal.2e460hitwpt_i.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-400-normal.1dwn0qpnn01gm.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-latin-400-normal.1hwexrsp4ls94.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-400-normal.3kd5qo57fxiy_.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-arabic-500-normal.3vv2miivt1atr.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-500-normal.1ep6qy1hn602h.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.3amun3tqs1r4h.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.2phqu-k8gdv4m.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-latin-ext-500-normal.0bvfcuoe2z05f.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-500-normal.210b4b08vcp8v.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-latin-500-normal.22ebrx2mj1rqg.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-500-normal.24_m8rr0i897i.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-arabic-600-normal.36fhgauxub_2w.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-600-normal.2-ojfi80zuagq.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.2pr54ds85v06u.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.3q0h7k1l3k0m5.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-latin-ext-600-normal.1iks8w9lq7yn5.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-600-normal.16-p5l-fc8jvc.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-latin-600-normal.3o_mevu6b31t1.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-600-normal.0znzvd8z3_v25.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-arabic-arabic-700-normal.2k46bxehsta5d.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-700-normal.40vje6xfxdxng.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-700-normal.3uswao0934gpy.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-700-normal.0e5gagfjer5bk.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-arabic-latin-ext-700-normal.3ututzqdlcnhj.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-700-normal.0vzs5ywjpvir7.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-arabic-latin-700-normal.44-79hdy3wpg5.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-700-normal.3d0v-gkollbhf.woff)format("woff");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161813;--surface:#20231a;--surface-raised:#292d21;--line:#414636;--text:#f2f1e8;--muted:#b8bdab;--accent:#d9fb6d;--dark:#161813;--error:#ffae9f;--radius:1.15rem;--shell:76rem;font-family:Inter Variable,system-ui,sans-serif}html[lang=ar]{font-family:IBM Plex Sans Arabic,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;line-height:1.65}main{min-height:67vh}main:focus{outline:none}a{color:inherit;text-underline-offset:.23em}button,input,textarea,select{font:inherit}img{width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.13}h1{letter-spacing:-.065em;text-wrap:balance;max-width:18ch;font-size:clamp(2.5rem,5vw,5.6rem)}h2{letter-spacing:-.04em;font-size:clamp(1.65rem,3.1vw,2.85rem)}h3{letter-spacing:-.025em;font-size:1.35rem}[lang=ar] :is(h1,h2,h3){letter-spacing:normal;line-height:1.2}::selection{color:var(--dark);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(var(--shell), calc(100% - clamp(2rem, 8vw, 8rem)));margin-inline:auto}.section{padding-block:clamp(2.7rem,6.5vw,5.7rem)}.page-section{min-height:52vh}.page-section>h1{margin-block-end:1.25rem}.lede{max-width:53ch;color:var(--muted);font-size:clamp(1.1rem,1.7vw,1.35rem)}.prose{overflow-wrap:anywhere;max-width:67ch;margin-block-start:1.5rem;font-size:1.08rem}.preline{white-space:pre-line}.muted{color:var(--muted)}.skip-link,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:20;clip-path:none;background:var(--accent);width:auto;height:auto;color:var(--dark);border-radius:.5rem;padding:.65rem 1rem;inset-block-start:1rem;inset-inline-start:1rem;overflow:visible}.site-header{border-block-end:1px solid var(--line)}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.brand{color:var(--text);direction:ltr;flex:none;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:-.12em;font-family:Inter Variable,system-ui,sans-serif;font-size:1.7rem;font-weight:900;line-height:1}.brand-mark span{color:var(--accent);margin-inline-start:.04em}.brand-name{border-inline-start:1px solid var(--line);letter-spacing:.09em;padding-inline-start:.55rem;font-family:Inter Variable,system-ui,sans-serif;font-size:.59rem;font-weight:700;line-height:1.18}.desktop-nav,.header-actions,.footer-links{align-items:center;gap:clamp(.75rem,2.6vw,2.1rem);display:flex}.desktop-nav a,.mobile-menu a,.language-link{color:var(--muted);font-size:.92rem;font-weight:600;text-decoration:none}:is(.desktop-nav,.mobile-menu) a[aria-current=page],:is(.desktop-nav,.mobile-menu) a:hover{color:var(--accent)}.language-link{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;min-height:44px;padding:.42rem .75rem;display:inline-flex}.mobile-menu{display:none;position:relative}.mobile-menu nav{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:.85rem;gap:.2rem;width:13rem;padding:.45rem;display:grid;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;box-shadow:0 1rem 3rem #0005}.mobile-menu nav a{border-radius:.4rem;padding:.62rem .8rem}.mobile-menu nav a:hover{background:var(--surface-raised)}.mobile-menu summary{cursor:pointer;color:var(--text);min-height:44px;padding:.55rem .1rem;font-weight:600}.hero{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,6vw,6rem);padding-block:clamp(3.5rem,8vw,7.5rem);display:grid}.hero h1 span{color:var(--accent)}.hero .lede{margin-block:1.4rem 1.75rem}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;margin-block-end:.85rem;font-size:.8rem;font-weight:650;display:flex}[lang=ar] .eyebrow{letter-spacing:normal;font-size:.95rem}.eyebrow span{aspect-ratio:1;background:var(--accent);border-radius:50%;width:.45rem}.hero-art{border-radius:var(--radius);background:var(--accent);min-height:clamp(18rem,33vw,29rem);color:var(--dark);flex-direction:column;justify-content:space-between;padding:clamp(.95rem,2vw,1.5rem);font-family:Inter Variable,system-ui,sans-serif;display:flex;overflow:hidden}.art-label{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.75rem;font:700 clamp(.58rem,1.2vw,.73rem)/1.4 ui-monospace,monospace;display:flex}.art-grid{background-image:linear-gradient(#1618131a 1px,#0000 1px),linear-gradient(90deg,#1618131a 1px,#0000 1px);background-size:1.65rem 1.65rem;border:1px solid #1618134a;place-items:center;min-height:12rem;display:grid;position:relative}.art-monogram{letter-spacing:-.13em;padding-inline-end:.13em;font-size:clamp(7rem,14vw,15rem);font-weight:900;line-height:.84}.art-monogram span{font-weight:900}.grid-corner{font:700 .85rem/1 monospace;position:absolute}.top-left{top:.3rem;left:.3rem}.top-right{top:.3rem;right:.3rem}.bottom-left{bottom:.3rem;left:.3rem}.bottom-right{bottom:.3rem;right:.3rem}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;width:fit-content;max-width:100%;min-height:44px;padding:.62rem 1.06rem;font-size:.94rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:var(--dark)}.button.primary:hover{background:#e8ffab}.button.secondary{color:var(--text);border-color:var(--line);background:0 0}.button.secondary:hover,.filters a:hover{background:var(--surface-raised)}.button.danger{color:var(--error);background:0 0;border-color:#96524b}.button.danger:hover{background:#462720}.button:disabled{opacity:.65;cursor:wait}.arrow{flex-shrink:0}[dir=rtl] .arrow{transform:scaleX(-1)}.text-link{width:fit-content;min-height:44px;color:var(--accent);align-items:center;gap:.45rem;font-size:.96rem;font-weight:700;display:inline-flex}.text-link:hover{text-decoration-thickness:.13em}.section-heading{justify-content:space-between;align-items:end;gap:.85rem;display:flex}.cards{gap:1rem;margin-block-start:1.5rem;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.service-card,.project-card,.gallery-image{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.panel,.service-card{padding:clamp(1rem,2.4vw,1.7rem)}.service-card :is(h2,h3){margin-block:.9rem .6rem;font-size:1.35rem}.service-card p,.project-copy>p:not(.eyebrow){color:var(--muted)}.card-index{color:var(--accent);font:700 .78rem ui-monospace,monospace}.project-card{overflow:hidden}.project-art{min-height:clamp(8rem,16vw,14rem);color:var(--dark);letter-spacing:-.07em;overflow-wrap:anywhere;background-color:#b9c895;background-image:linear-gradient(90deg,#16181318 1px,#0000 1px),linear-gradient(#16181318 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:2rem 2rem;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:space-between;align-items:end;padding:1.2rem;font:800 clamp(1.25rem,4vw,3.4rem)/1.03 Inter Variable,system-ui,sans-serif;display:flex}.project-card:nth-child(2n) .project-art{background-color:#e1e0d2}.project-art-cross{margin-inline-start:.55rem;font:600 1.25rem/1 ui-monospace,monospace}.project-copy{gap:.5rem;padding:clamp(1rem,2.4vw,1.65rem);display:grid}.project-copy .eyebrow{margin:0}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:1.4rem .65rem;display:flex}.filters a,.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;text-decoration:none}.filters a{align-items:center;min-height:44px;display:inline-flex}.filters a[aria-current=page]{background:var(--accent);color:var(--dark);border-color:var(--accent)}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);margin-block-start:1.5rem;padding:1.35rem}.case-category{margin-block-start:1rem}.gallery-image{overflow:hidden}.cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1.4rem;margin-block:clamp(2rem,7vw,6rem);padding:clamp(1.3rem,5vw,3.6rem);display:flex}.cta h2{max-width:22ch}.site-footer{border-block-start:1px solid var(--line);margin-block-start:1rem}.footer-inner{min-height:7rem;color:var(--muted);padding-block:1.2rem;font-size:.86rem}.footer-links{flex-wrap:wrap}.footer-links a{align-items:center;gap:.25rem;display:inline-flex}.whatsapp-float{z-index:4;background:var(--accent);width:3rem;height:3rem;color:var(--dark);border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-end:1rem;inset-inline-end:1rem;box-shadow:0 .35rem 1.6rem #0006}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.contact-grid .lede{margin-block:1.3rem}.form-stack,.editor-column{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}label{align-content:start;gap:.35rem;font-size:.94rem;font-weight:600;display:grid}label small{color:var(--muted);font-size:.8rem;font-weight:400}input:not([type=checkbox]),textarea,select{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--bg);border:1px solid #626854;border-radius:.5rem;padding:.55rem .68rem}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}input[type=file]{overflow:hidden}.checkbox{align-items:center;gap:.45rem;min-height:44px;display:flex}.form-feedback,.success{border:1px solid;border-radius:.5rem;padding:.6rem .85rem}.form-feedback{color:var(--error)}.success{color:var(--accent)}.form-feedback:empty{display:none}.admin-main{padding-block:2rem 4rem}.admin-main h1{margin-block-end:.7rem;font-size:clamp(2.15rem,4.6vw,3.65rem)}.admin-main h2{font-size:1.45rem}.admin-main article p{margin-block-start:.5rem}.login{max-width:35rem;margin-inline:auto}.login .form-stack,.login .form-feedback{margin-block-start:1rem}.admin-toolbar{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-block-end:1.5rem;padding-block-end:1rem;display:flex}.admin-toolbar .filters{margin:0}.editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.25rem;margin-block-start:1.3rem;display:grid}.editor-column{align-content:start}.editor{padding-block:0}.editor summary{cursor:pointer;padding-block:.9rem;font-weight:700}.editor[open] summary{border-block-end:1px solid var(--line);margin-block-end:1rem}.editor[open]{padding-block-end:1rem}.tag{margin-inline-start:.35rem;padding:.16rem .55rem;font-size:.73rem;display:inline-block}.editor-section,.delete-form{border-block-start:1px solid var(--line);margin-block-start:1rem;padding-block-start:1rem}.editor-section h3,.editor-section .image-row{margin-block-end:.8rem}.delete-form{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.image-row{border:1px solid var(--line);border-radius:.5rem;gap:.4rem;padding:.8rem;display:grid}.image-row .delete-form{border:0;margin:0;padding:0}.inquiry-details{flex-wrap:wrap;gap:.6rem 1.3rem;display:flex}.inquiry-details dt{font-weight:700}.inquiry-details dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.inquiry-message{overflow-wrap:anywhere;margin-block:1rem}@media (max-width:780px){.desktop-nav{display:none}.mobile-menu{display:block}.hero,.contact-grid,.editor-grid{grid-template-columns:minmax(0,1fr)}.hero-art{min-height:17rem}.hero-content{max-width:36rem}.footer-inner{flex-wrap:wrap}}@media (max-width:520px){.service-grid,.project-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.header-inner{min-height:4.3rem}.hero{padding-block-start:2.5rem}.cta,.section-heading{flex-direction:column;align-items:start}.footer-inner{padding-inline-end:3rem}}
