/* site-portal-subsite.css: built by _build/gen_css.py from tokens.css + base.css + portal.css + subsite.css (CSS v13). Do not edit; edit the sources. */
@font-face{font-family:"Outfit";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/outfit-latin-300-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:"Outfit";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/outfit-latin-ext-300-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/outfit-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:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/outfit-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/outfit-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:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/outfit-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/outfit-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:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/outfit-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/outfit-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:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/outfit-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/playfair-display-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:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/playfair-display-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/playfair-display-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:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/playfair-display-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/playfair-display-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:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/playfair-display-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Playfair Display";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/playfair-display-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:"Playfair Display";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/playfair-display-latin-ext-800-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Readex Pro";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/readex-pro-arabic-300-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:"Readex Pro";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/readex-pro-latin-300-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:"Readex Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/readex-pro-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:"Readex Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/readex-pro-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:"Readex Pro";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/readex-pro-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:"Readex Pro";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/readex-pro-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:"Readex Pro";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/readex-pro-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:"Readex Pro";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/readex-pro-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:"Readex Pro";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/readex-pro-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:"Readex Pro";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/readex-pro-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:"Noto Kufi Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/noto-kufi-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:"Noto Kufi Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/noto-kufi-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}:root{--c-studio: #21689A;--c-structures: #98C93C;--c-tao: #F5C500;--c-woomet: #B07D4E;--c-studio-200: #7FB3F0;--c-structures-200:#A6E06A;--c-tao-200: #FFDE5C;--c-woomet-200: #D6A878;--n-0: #0D0D0D;--n-50: #141414;--n-100: #1F1F1F;--n-200: #363636;--n-300: #3D3D3D;--n-500: #8A8A8A;--n-600: #ABABAB;--n-800: #C9C9C5;--n-900: #E8E8E2;--n-1000:#FFFFFF;--bg: var(--n-0);--bg-raised: var(--n-50);--surface: var(--n-100);--border: var(--n-200);--text: var(--n-900);--text-muted: var(--n-600);--text-faint: var(--n-500);--accent: var(--c-studio);--accent-ink: var(--c-studio-200);--on-accent: #fff;--focus-ring: #7FB3F0;--text-on-photo: var(--n-800);--font-display: "Playfair Display",Georgia,"Times New Roman",serif;--font-sans: "Outfit",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--measure-text: 32em;--measure-lede: 28em;--num-data: lining-nums tabular-nums;--step--2: clamp(0.72rem,0.68rem + 0.15vw,0.80rem);--step--1: clamp(0.83rem,0.78rem + 0.20vw,0.94rem);--step-0: clamp(1.00rem,0.94rem + 0.28vw,1.13rem);--step-1: clamp(1.25rem,1.13rem + 0.50vw,1.50rem);--step-2: clamp(1.56rem,1.35rem + 0.90vw,2.13rem);--step-3: clamp(1.95rem,1.60rem + 1.55vw,3.00rem);--step-4: clamp(2.20rem,1.81rem + 1.93vw,3.55rem);--step-5: clamp(2.60rem,1.99rem + 3.06vw,4.74rem);--step-6: clamp(3.00rem,2.06rem + 4.71vw,6.30rem);--leading-tight: 1.04;--leading-snug: 1.18;--leading-body: 1.6;--tracking-tight:-0.02em;--tracking-wide: 0.18em;--tracking-btn: 0.02em;--weight-light: 300;--weight-reg: 400;--weight-med: 500;--weight-semi: 600;--weight-bold: 700;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--section-y: clamp(4rem,8vw,10rem);--container: 1280px;--container-wide:1520px;--gutter: clamp(1.25rem,4vw,4rem);--radius-sm: 6px;--radius: 12px;--radius-2: var(--radius);--radius-lg: 22px;--radius-pill: 999px;--hairline: 1px solid var(--border);--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 18px 50px -12px rgba(0,0,0,.7);--ease-out: cubic-bezier(.22,.61,.36,1);--ease-inout: cubic-bezier(.65,.05,.36,1);--ease-emph: cubic-bezier(.16,1,.3,1);--dur-1: .18s;--dur-2: .35s;--dur-3: .6s;--dur-4: .9s;--curtain: 1.05s;--z-base:0;--z-raised:10;--z-nav:100;--z-overlay:1000;--z-curtain:2000;--header-h: 3.5rem;--header-h-compact: 3rem;--header-alpha-top: 74%;--header-alpha-scrolled: 86%;--header-bg: color-mix(in srgb,var(--bg) var(--header-alpha-top),transparent);--header-bg-scrolled: color-mix(in srgb,var(--bg) var(--header-alpha-scrolled),transparent);--header-blur: 12px;--tap-target: 2.75rem;--nav-link: var(--n-800);--nav-link-active: var(--n-900)}[lang="ar"]{--font-display: "Noto Kufi Arabic","Readex Pro",system-ui,sans-serif;--font-sans: "Readex Pro","Outfit",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--tracking-tight: 0;--tracking-wide: 0;--tracking-btn: 0;--leading-tight: 1.45;--leading-snug: 1.50;--leading-body: 1.70;--weight-bold: 600;--weight-semi: 600;--step--2: clamp(0.691rem,0.653rem + 0.14vw,0.768rem);--step--1: clamp(0.797rem,0.749rem + 0.19vw,0.902rem);--step-0: clamp(0.960rem,0.902rem + 0.27vw,1.085rem);--step-1: clamp(1.200rem,1.085rem + 0.48vw,1.440rem);--step-2: clamp(1.201rem,1.040rem + 0.693vw,1.640rem);--step-3: clamp(1.502rem,1.232rem + 1.194vw,2.310rem);--step-4: clamp(1.694rem,1.394rem + 1.486vw,2.734rem);--step-5: clamp(2.002rem,1.532rem + 2.356vw,3.650rem);--step-6: clamp(2.310rem,1.586rem + 3.630vw,4.851rem)}[lang="ar"] .lede{max-width: 58ch}[lang="ar"] .eyebrow{font-weight: 700;word-spacing: 0.22em;color: var(--accent-ink);opacity: 1}[lang="ar"] .hero h1{line-height: var(--leading-tight)}[lang="ar"] .tw-card__title,[lang="ar"] .proj__name,[lang="ar"] .brand-card__tag,[lang="ar"] .dmi__t,[lang="ar"] .dmi-tile__t,[lang="ar"] .product__name{font-size: calc(var(--step-1) * 0.85)}[lang="ar"] :lang(en),[lang="ar"] [lang="en"],[lang="ar"] bdi{font-family: "Outfit",system-ui,sans-serif;font-size: 0.94em}.theme-studio{--accent: var(--c-studio);--accent-ink: var(--c-studio-200);--focus-ring: var(--c-studio-200);--on-accent:#fff}.theme-structures{--accent: var(--c-structures);--accent-ink: var(--c-structures-200);--focus-ring: var(--c-structures-200);--on-accent:#0D0D0D}.theme-tao{--accent: var(--c-tao);--accent-ink: var(--c-tao-200);--focus-ring: var(--c-tao-200);--on-accent:#0D0D0D}.theme-woomet{--accent: var(--c-woomet);--accent-ink: var(--c-woomet-200);--focus-ring: var(--c-woomet-200);--on-accent:#0D0D0D}:root,.theme-studio,.theme-structures,.theme-tao,.theme-woomet{--atmos-top: var(--n-0);--atmos-mid: var(--n-50);--atmos-bottom: var(--n-0);--atmos-mix: 10%;--atmos-glow: color-mix(in srgb,var(--accent) var(--atmos-mix),transparent);--accent-line: var(--accent);--brand-surface: color-mix(in srgb,var(--accent) 9%,var(--bg))}:root,.theme-studio{--accent-line: #3380B6}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;background: var(--bg);scroll-padding-top: calc(var(--header-h) + var(--space-4))}body{background: transparent;color: var(--text);font-family: var(--font-sans);font-size: var(--step-0);font-weight: var(--weight-reg);line-height: var(--leading-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}ul[role="list"]{list-style: none;padding: 0}:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px;border-radius: 2px}.site-header :focus-visible{outline-offset: -3px}h1,h2,h3,h4{font-family: var(--font-display);font-weight: var(--weight-bold);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight)}h1{font-size: var(--step-5);overflow-wrap: break-word}h1:lang(en){-webkit-hyphens: auto;hyphens: auto;hyphenate-limit-chars: 12 5 5}h2{font-size: var(--step-4)}h3{font-size: var(--step-2)}p{max-width: var(--measure-text)}.eyebrow,.pd-hero__eyebrow{max-width: 64ch}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--wide{max-width: var(--container-wide)}.section{padding-block: var(--section-y)}.stack > * + *{margin-top: var(--space-6)}.eyebrow{font-size: var(--step--1);font-weight: var(--weight-semi);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--text-muted)}.lede{font-size: var(--step-1);color: var(--n-800);max-width: var(--measure-lede)}.muted{color: var(--text-muted)}.nowrap{white-space: nowrap}.accent-rule{height:2px;width:64px;background: var(--accent);border:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);top:-100px;z-index:var(--z-overlay);background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;border-radius:var(--radius-sm);transition: top var(--dur-1) var(--ease-out)}.skip-link:focus{top: var(--space-4)}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.5em;min-block-size:var(--tap-target);border-radius:var(--radius-pill);font-weight:var(--weight-med);font-size:var(--step--1);letter-spacing:var(--tracking-btn);transition: transform var(--dur-1) var(--ease-out),background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--ghost{border:1px solid var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.btn:hover{transform: translateY(-2px)}.btn .btn__arrow{transition: transform var(--dur-2) var(--ease-emph)}.btn:hover .btn__arrow{transform: translateX(4px)}.site-header{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);isolation:isolate;--nav-text: max(0.875rem,var(--step--1));--nav-gap: clamp(0.75rem,min(2.5vw,5vw - 1.72rem),2.5rem);display:flex;align-items:center;column-gap:max(var(--space-4),var(--nav-gap));block-size:var(--header-h);padding-inline:var(--gutter)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--header-bg);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));transition:background-color var(--dur-2) var(--ease-out)}.site-header.is-scrolled{border-block-end:var(--hairline)}.site-header.is-scrolled::before,.site-header:has(.nav.is-open)::before{background-color:var(--header-bg-scrolled)}.site-header__logo{flex:none;font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.site-header__logo b{color: var(--accent);font-weight:700}.site-header__actions{display:contents}.nav{display:flex;align-items:center;gap:var(--nav-gap);margin-inline-start:auto}.nav a{font-size:var(--nav-text);white-space:nowrap;color:var(--nav-link);position:relative;padding-block:var(--space-1);transition:color var(--dur-2) var(--ease-out)}.nav a::after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition: width var(--dur-2) var(--ease-emph)}.nav a:hover,.nav a[aria-current="page"]{color:var(--nav-link-active)}.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}.nav__group{display:none}.nav-toggle{display:none}.site-footer{border-top: var(--hairline);padding-block: var(--space-16) var(--space-8)}.site-footer a:hover{color: var(--accent-ink)}.curtain{position:fixed;inset:0;z-index:var(--z-curtain);background:var(--accent);transform: scaleY(0);transform-origin: bottom;pointer-events:none;will-change:transform}.t-clone,.t-cover{pointer-events:none}html.js [data-reveal]{opacity:0;transform: translateY(28px)}html.js [data-reveal].is-in{opacity:1;transform:none;transition: opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-emph)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.curtain,.t-clone,.t-cover{display:none!important}}[dir="rtl"] .btn .btn__arrow{display:inline-block;transform: scaleX(-1)}[dir="rtl"] .btn:hover .btn__arrow{transform: scaleX(-1) translateX(4px)}.lang-switch{order:1;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--tap-target);min-block-size:var(--tap-target);padding-inline:var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-med);color:var(--nav-link);transition:color var(--dur-2) var(--ease-out)}.site-header .lang-switch{font-size:var(--nav-text)}.lang-switch::before{content:"";position:absolute;inset-block:var(--space-2);inset-inline:0;border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--dur-2) var(--ease-out)}.lang-switch:hover{color:var(--nav-link-active)}.lang-switch:hover::before{border-color:var(--accent)}:lang(ar) [lang="en"],:lang(ar) bdi.ltr{direction: ltr;unicode-bidi: isolate}[dir="rtl"] .hero__scroll-line{transform: scaleX(-1)}[dir="rtl"] .accent-rule{margin-inline-start: 0}[dir="rtl"] .tw-card__step{direction: ltr;unicode-bidi: isolate;font-variant-numeric: lining-nums}[dir="rtl"] .num,[dir="rtl"] time{direction: ltr;unicode-bidi: isolate;text-align: start}[data-parallax],[data-depth]{will-change: transform}[data-parallax-scene]{position: relative}.depthscene{position:relative;overflow:hidden;isolation:isolate}.depthscene__media{position:absolute;inset:0;z-index:-1;pointer-events:none}.depthscene__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.depthscene__veil{position:absolute;inset:-8%;background: radial-gradient(70% 60% at 70% 18%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 30%,transparent) 0%,color-mix(in srgb,var(--bg) 62%,transparent) 60%,var(--bg) 100%)}.depthscene__scrim{position:absolute;inset:0;background: linear-gradient(90deg,color-mix(in srgb,var(--bg) 78%,transparent) 0%,color-mix(in srgb,var(--bg) 40%,transparent) 48%,transparent 78%)}@media (prefers-reduced-motion: reduce){.depthscene__veil{inset:0}}@media (prefers-reduced-motion: reduce){[data-parallax],[data-depth]{transform: none !important;will-change: auto}}.site-atmos{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background: radial-gradient(120% 78% at 50% 118%,var(--atmos-glow),transparent 60%),linear-gradient(180deg,var(--atmos-top) 0%,var(--atmos-mid) 56%,var(--atmos-bottom) 100%)}.site-atmos__vig{position:absolute;inset:0;box-shadow:inset 0 0 200px 70px rgba(0,0,0,.5)}::selection{background: color-mix(in srgb,var(--accent) 38%,transparent);color: var(--text)}.prose a,.pd-overview a,.lede a{color: var(--accent-ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .18em;text-decoration-color: color-mix(in srgb,var(--accent-ink) 45%,transparent);transition: text-decoration-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.prose a:hover,.pd-overview a:hover,.lede a:hover{text-decoration-color: var(--accent-ink)}.btn--primary{transition: transform var(--dur-2) var(--ease-emph),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.btn--primary:hover{box-shadow: 0 10px 28px -10px color-mix(in srgb,var(--accent) 70%,transparent)}@media (prefers-reduced-motion: reduce){.btn:hover{transform: none}}.cb{container: cb / inline-size;inline-size: min(100%,30rem);display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3);margin-block-start: var(--space-8);text-align: center}.cta .cb{margin-inline: auto}.cb--start{text-align: start}.cb > *{margin: 0;max-inline-size: none}.cb__primary,.cb__wa,.cb__note,.cb__alt{grid-column: 1 / -1}.cb__wa{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-columns: subgrid;gap: inherit}.cb__wa > :only-child{grid-column: 1 / -1}.cb .btn{inline-size: 100%;justify-content: center;padding-inline: var(--space-4)}.cb__wa .btn{border: 1px solid var(--text-faint);color: var(--text)}.cb__wa .btn:hover{border-color: var(--accent);color: var(--accent-ink)}.cb .btn:focus-visible,.cb__alt a:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px}.cb__wa svg{flex: none}.cb__lab{white-space: nowrap}.cb__pre{display: none}@container cb (min-width: 26rem){.cb__pre{display: inline}.cb__post{display: none}}@container cb (max-width: 20rem){.cb__wa .btn{padding-inline: var(--space-3);gap: var(--space-2)}}@container cb (max-width: 18rem){.cb__wa .btn{padding-inline: var(--space-2)}}.cb__note{font-size: var(--step--2);color: var(--text-muted)}.cb__alt{font-size: var(--step--1);color: var(--text-muted)}.cb__alt a{color: var(--accent-ink)}.cb__facts{grid-column: 1 / -1;display: grid;gap: var(--space-3);margin: 0}.cb__facts > div{display: grid;gap: var(--space-1)}.cb__facts dt{font-size: var(--step--1);color: var(--text-muted)}.cb__facts dd{margin: 0}.cb__facts a{color: var(--accent-ink)}.cb__facts a:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px}.cb__mail,.mail-line{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3)}.cta .mail-line{justify-content: center}.mail-addr{user-select: all;overflow-wrap: anywhere;color: var(--text)}.copy-btn{min-block-size: var(--tap-target);padding: .4em 1em;border: 1px solid var(--text-faint);border-radius: var(--radius-pill);background: transparent;color: var(--text);font: inherit;font-size: var(--step--1);cursor: pointer}.copy-btn:hover{border-color: var(--accent);color: var(--accent-ink)}.copy-btn:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px}.copy-btn[hidden]{display: none}.copy-status{font-size: var(--step--2);color: var(--text-muted)}.feature-grid > .cb{margin-block-start: 0}.prose-page{max-width: 46rem}.prose-page h2{font-size: var(--step-2);margin-top: var(--space-10)}.prose-page a:not(.btn){color: var(--accent-ink);text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: .18em}.nf{min-block-size: 100vh;display: grid;align-content: center;gap: var(--space-16);padding: var(--space-16) var(--gutter);text-align: center}.nf__block > * + *{margin-top: var(--space-4)}.nf__block p{margin-inline: auto}.nf h1{font-size: var(--step-4)}.nf__links{display: flex;flex-wrap: wrap;gap: var(--space-3);justify-content: center}.en-note{font-size: var(--step--2);font-weight: var(--weight-reg);color: var(--text-muted);white-space: nowrap}.btn .en-note{color: inherit}h1,h2,h3,.tw-card__title{text-wrap: balance}h1,h2,h3{overflow-wrap: break-word;-webkit-hyphens: auto;hyphens: auto;hyphenate-limit-chars: 12 5 5}.tw-card__body a:not(.btn),.office a:not(.btn){text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: .18em}p,.lede,.tw-card__body,figcaption{text-wrap: pretty}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block: calc(var(--header-h) + clamp(2rem,6vh,6rem));overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1;background: radial-gradient(60% 50% at 75% 12%,color-mix(in srgb,var(--c-studio) 16%,transparent),transparent 70%),radial-gradient(50% 45% at 8% 92%,color-mix(in srgb,var(--c-structures) 12%,transparent),transparent 70%)}.hero__inner{max-width: min(100%,58rem)}.hero__inner.container--wide{max-width: var(--container-wide)}.hero__kicker{display:inline-flex;align-items:center;gap:.8rem;margin-bottom: var(--space-8)}.hero__kicker .accent-rule{width:48px}.hero h1{font-size: var(--step-6);line-height: var(--leading-tight);max-width: 16ch}.hero h1 .word{display:inline-block}.hero__intro{margin-top: var(--space-8);max-width: 54ch}.hero__scroll{position:absolute;inset-inline-start:var(--gutter);bottom:var(--space-12);display:inline-flex;align-items:center;gap:.7rem;font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.hero__scroll-line{width:1px;height:46px;background:linear-gradient(var(--text-muted),transparent);transform-origin:top}html.js .hero__scroll-line{animation: scrollpulse 2.2s var(--ease-inout) 3}@keyframes scrollpulse{0%,100%{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:.8}}html.js .hero [data-hero]{opacity:0;transform:translateY(26px)}html.js body.is-loaded .hero [data-hero]{opacity:1;transform:none;transition: opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-emph)}html.js body.is-loaded .hero [data-hero][data-d="1"]{transition-delay:.12s}html.js body.is-loaded .hero [data-hero][data-d="2"]{transition-delay:.24s}html.js body.is-loaded .hero [data-hero][data-d="3"]{transition-delay:.40s}html.js body.is-loaded .hero [data-hero][data-d="4"]{transition-delay:.60s}.brands{display:grid;gap: var(--space-6);grid-template-columns: 1fr}@media (min-width: 760px){.brands{grid-template-columns: repeat(2,1fr)}}.brand-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height: clamp(280px,34vw,420px);padding: var(--space-8);background: var(--surface);border:1px solid var(--border);border-radius: var(--radius-lg);overflow:hidden;isolation:isolate;transition: transform var(--dur-3) var(--ease-emph),border-color var(--dur-2) var(--ease-out)}.brand-card > *{position: relative;z-index: 1}.brand-card__index{position: absolute;z-index: 1}.brand-card::before{content:"";position:absolute;inset:0;z-index:0;opacity:0;background: radial-gradient(80% 80% at 50% 0%,color-mix(in srgb,var(--bc) 16%,transparent),transparent 70%),linear-gradient(to top,color-mix(in srgb,var(--surface) 92%,transparent) 6%,color-mix(in srgb,var(--surface) 46%,transparent)),var(--card-hero,none) center/cover no-repeat;transition: opacity var(--dur-3) var(--ease-out)}.brand-card:hover{transform: translateY(-6px);border-color: color-mix(in srgb,var(--bc) 60%,var(--border))}.brand-card:hover::before{opacity:1}@media (prefers-reduced-motion: reduce){.brand-card:hover{transform:none}}@media (hover: none){.brand-card::before{opacity: .5}.brand-card{border-color: color-mix(in srgb,var(--bc) 28%,var(--border))}}.brand-card__logo{height: clamp(48px,7vw,76px);width:auto;margin-bottom: var(--space-8)}.brand-card__logo img,.brand-card__logo svg,.brand-card__logo object{height:100%;width:auto}.brand-card__meta{display:flex;align-items:baseline;gap:.8rem;margin-bottom: var(--space-2)}.brand-card__tag{font-size:var(--step-1);font-family:var(--font-display);color:var(--text)}.brand-card__est{font-size:var(--step--1);color:var(--text-faint)}.brand-card__desc{color:var(--text-muted);max-width:42ch;margin-bottom: var(--space-8)}.brand-card__enter{display:inline-flex;align-items:center;gap:.6rem;font-weight:var(--weight-med);color:var(--bc)}.brand-card__enter .btn__arrow{transition: transform var(--dur-2) var(--ease-emph)}.brand-card:hover .brand-card__enter .btn__arrow{transform: translateX(5px)}[dir="rtl"] .brand-card__enter .btn__arrow{display:inline-block;transform: scaleX(-1)}[dir="rtl"] .brand-card:hover .brand-card__enter .btn__arrow{transform: scaleX(-1) translateX(5px)}.brand-card__index{position:absolute;top:var(--space-6);inset-inline-end:var(--space-8);font-family:var(--font-display);font-size:var(--step-1);color:var(--n-300)}.brand-card__link::after{content:"";position:absolute;inset:0}.brand-card.studio{--bc:var(--c-studio-200);--card-hero:url('../img/studio-hero-1000.webp')}.brand-card.structures{--bc:var(--c-structures-200);--card-hero:url('../img/str-hero-1100.webp')}.brand-card.tao{--bc:var(--c-tao-200);--card-hero:url('../img/tao-hero-1000.webp')}.brand-card.woomet{--bc:var(--c-woomet-200);--card-hero:url('../img/woo-hero-1100.webp')}.about{display:grid;gap: var(--space-16)}@media (min-width: 900px){.about{grid-template-columns: 1fr 1fr;align-items:start}}.stats{display:grid;grid-template-columns: repeat(2,1fr);gap: var(--space-8) var(--space-6)}.stat__num{font-family:var(--font-display);font-size: var(--step-4);color:var(--text);line-height:1;font-variant-numeric: var(--num-data);display:flex;align-items:flex-end;flex-wrap:wrap;min-height: var(--step-4)}.stat__num--text{font-size: var(--step-2);line-height:1.1}.stat__num span{color: var(--accent)}.stat__label{margin-top: var(--space-2);font-size:var(--step--1);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.cta{text-align:center}.cta h2{max-width: 18ch;margin-inline:auto}.cta .container > *{margin-inline: auto}.footer-grid{display:grid;gap: var(--space-12);grid-template-columns:1fr}@media (min-width:720px){.footer-grid{grid-template-columns: 2fr 1fr 1fr}}@media (min-width:720px){.footer-grid:has(> :nth-child(4)){grid-template-columns: 1fr 1fr}}@media (min-width:1200px){.footer-grid:has(> :nth-child(4)){grid-template-columns: 1.5fr 1fr 1fr 1fr}}.footer-brand__name{font-family:var(--font-display);font-size:var(--step-2)}.footer-social{flex-wrap: wrap}.footer-col h4{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-bottom: var(--space-4)}.footer-col a{display:block;white-space:nowrap;color:var(--text-muted);padding-block:.2rem;transition:color var(--dur-2)}.footer-bottom{display:flex;flex-wrap:wrap;gap: var(--space-4);justify-content:space-between;margin-top: var(--space-16);padding-top: var(--space-6);border-top: var(--hairline);font-size:var(--step--1);color:var(--text-faint)}@media (max-height: 31.25em){:root{--header-h:var(--header-h-compact)}}@media (max-height: 31.25em){.hero h1,.sighero .hero__inner h1{font-size: var(--step-4);max-width: 22ch}.hero{padding-block: calc(var(--header-h) + var(--space-3)) var(--space-3)}.hero__kicker{margin-bottom: var(--space-3)}.hero__intro{margin-top: var(--space-3)}.hero__scroll{display: none}}@media (max-height: 31.25em){h2{font-size: var(--step-3)}}@media (min-width: 45em){.hero__inner{display: grid;grid-template-columns: minmax(0,auto) max-content minmax(0,1fr);column-gap: 0;align-items: start}.hero__inner > *{grid-column: 1 / -1}.hero__inner > .hero__intro{grid-column: 1}.hero__inner > .hero__intro + *{grid-column: 2;margin-top: var(--space-8) !important;margin-inline-start: var(--space-8) !important}.hero__inner > .hero__intro + .cb{inline-size: 24rem}}@media (max-height: 31.25em) and (min-width: 45em){.hero__inner > .hero__intro + *{margin-top: var(--space-3) !important}}@media (max-width: 45em){:root{--header-h:var(--header-h-compact)}.site-header__actions{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.lang-switch{order:0}.nav{position:absolute;inset-inline:0;inset-block-start:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;max-block-size:calc(100vh - var(--header-h));max-block-size:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--gutter) var(--space-4);background-color:var(--header-bg-scrolled);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));border-block-end:var(--hairline);visibility:hidden;opacity:0;transform:translateY(-0.5rem)}.nav{background-image: linear-gradient(var(--header-bg-scrolled) 14px,transparent 26px),linear-gradient(transparent,var(--header-bg-scrolled) 12px),linear-gradient(rgb(255 255 255 / .12),transparent),linear-gradient(transparent,rgb(255 255 255 / .12));background-repeat:no-repeat;background-position:top,bottom,top,bottom;background-size:100% 26px,100% 26px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.nav.is-open{visibility:visible;opacity:1;transform:none}.nav.is-animating{transition: opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-emph),visibility 0s linear var(--dur-2)}.nav.is-animating.is-open{transition: opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-emph),visibility 0s linear 0s}.nav a{display:flex;align-items:center;min-block-size:var(--tap-target);padding-block:0;font-size:var(--step-0)}.nav a::after{content:none}.nav a[aria-current="page"]{text-decoration-line:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.4em}.nav__group{display:flex}.nav-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--tap-target);block-size:var(--tap-target);color:var(--nav-link-active)}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;inline-size:1.5rem;block-size:2px;background-color:currentColor;position:relative;transition: transform var(--dur-2) var(--ease-emph),background-color var(--dur-1) var(--ease-out)}.nav-toggle span::before,.nav-toggle span::after{position:absolute}.nav-toggle span::before{top:-7px}.nav-toggle span::after{top:7px}.nav-toggle[aria-expanded="true"] span{background-color:transparent}.nav-toggle[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}}@media (prefers-reduced-motion: reduce){.nav{transform:none}}@media (max-width: 45em){html:not(.js) .nav-toggle{display:none}html:not(.js) .site-header{position:relative;flex-wrap:wrap;block-size:auto;min-block-size:var(--header-h)}html:not(.js) .nav{position:static;flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--space-4);max-block-size:none;overflow:visible;padding:0 0 var(--space-2);background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;visibility:visible;opacity:1;transform:none}}@media (forced-colors: active){.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{forced-color-adjust:none;background-color:CanvasText}.nav-toggle[aria-expanded="true"] span{background-color:transparent}.nav{background-image:none}}.hero__bg{background: radial-gradient(60% 50% at 75% 12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(50% 45% at 8% 92%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}.tw-band{position: relative}.tw-band--alt{background: var(--bg-raised)}.tw-band__head{max-width: 60ch;margin-bottom: var(--space-16)}.tw-band__head .accent-rule{margin-bottom: var(--space-6)}.tw-band__head > * + *{margin-block-start: var(--space-4)}.tw-logo-lockup{display: block;height: clamp(40px,6vw,60px);width: auto;margin-bottom: var(--space-8)}.tw-logo-lockup img{height: 100%;width: auto}@media (max-height: 31.25em){.tw-logo-lockup{height: 40px;margin-bottom: var(--space-3)}}.hero.depthscene .depthscene__scrim{background: linear-gradient(var(--scrim-to,to right),color-mix(in srgb,var(--bg) 84%,transparent) 0%,color-mix(in srgb,var(--bg) 68%,transparent) 50%,color-mix(in srgb,var(--bg) 42%,transparent) 100%)}[dir="rtl"]{--scrim-to: to left}@media (max-width: 45em){.hero.depthscene .depthscene__scrim{background: color-mix(in srgb,var(--bg) 66%,transparent)}}.hero .hero__kicker,.hero .cb__note{color: var(--text-on-photo)}.feature-grid{display: grid;gap: var(--space-6);grid-template-columns: 1fr}.feature-grid > *{min-width: 0}@media (min-width: 640px){.feature-grid--2{grid-template-columns: repeat(2,1fr)}}@media (min-width: 640px) and (max-width: 879.98px){.feature-grid--3:has(> .tw-card),.feature-grid--3:has(> .tw-photo:last-child:nth-child(even)){grid-template-columns: repeat(2,1fr)}.feature-grid--3 > .tw-card:last-child:nth-child(2n+1){grid-column: 1 / -1}}@media (min-width: 640px){.feature-grid--3:has(> .tw-card){grid-auto-rows: 1fr}}.feature-grid--3:has(> .tw-photo){align-items: start}@media (min-width: 880px){.feature-grid--3 > .tw-card:last-child:nth-child(3n+1){grid-column: 1 / -1}}@media (min-width: 880px){.feature-grid--3{grid-template-columns: repeat(3,1fr)}.feature-grid--2{grid-template-columns: repeat(2,1fr)}}.tw-card{border: var(--hairline);border-radius: var(--radius);background: var(--surface);padding: var(--space-8);display: flex;flex-direction: column;gap: var(--space-3);transition: border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-emph)}.tw-card:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--accent) 55%,var(--border))}.tw-card__step{font-family: var(--font-display);font-size: var(--step-3);line-height: 1;color: var(--accent-ink);font-variant-numeric: var(--num-data)}.tw-card__title{font-family: var(--font-display);font-size: var(--step-1);color: var(--text)}.tw-card__body{color: var(--text-muted);font-size: var(--step-0)}.dmi{display: grid;grid-template-columns: 1fr;gap: var(--space-4);border-block: var(--hairline);padding-block: var(--space-8)}@media (min-width: 720px){.dmi{grid-template-columns: repeat(3,1fr)}}.dmi__item{display: flex;align-items: baseline;gap: var(--space-4)}.dmi__n{font-family: var(--font-display);color: var(--accent-ink);font-size: var(--step-1);font-variant-numeric: var(--num-data)}.dmi__t{font-size: var(--step-1);font-family: var(--font-display);color: var(--text)}.chips{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3)}.chip{font-size: var(--step--1);color: var(--text-muted);border: var(--hairline);border-radius: var(--radius-pill);padding: .45em 1em;transition: color var(--dur-2),border-color var(--dur-2)}.chip:hover{color: var(--text);border-color: color-mix(in srgb,var(--accent) 55%,var(--border))}.chip--gcc{color: var(--accent-ink);border-color: color-mix(in srgb,var(--accent) 45%,var(--border))}.materials{display: grid;gap: var(--space-6);grid-template-columns: repeat(2,1fr)}@media (min-width: 760px){.materials{grid-template-columns: repeat(5,1fr)}}.material h4{font-size: var(--step--1);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent-ink);margin-bottom: var(--space-3)}.material ul{list-style: none;display: flex;flex-direction: column;gap: .35rem}.material li{color: var(--text-muted);font-size: var(--step-0)}.products{display: grid;gap: var(--space-6);grid-template-columns: 1fr}@media (min-width: 760px){.products{grid-template-columns: repeat(3,1fr)}}.product{border: var(--hairline);border-radius: var(--radius);overflow: hidden;background: var(--surface);display: flex;flex-direction: column}.product__name{font-family: var(--font-display);font-size: var(--step-1);color: var(--text);padding: var(--space-6) var(--space-6) 0}.product__specs{list-style: none;padding: var(--space-4) var(--space-6) var(--space-6);display: flex;flex-direction: column;gap: .3rem}.product__specs li{display: flex;justify-content: space-between;gap: var(--space-4);font-size: var(--step--1);color: var(--text-muted);border-bottom: 1px dotted var(--border);padding-block: .35rem}.product__specs li b{color: var(--text);font-weight: var(--weight-med)}.tw-figure{border: 1px dashed var(--border);border-radius: var(--radius);background: repeating-linear-gradient(45deg,transparent,transparent 10px,color-mix(in srgb,var(--accent) 6%,transparent) 10px,color-mix(in srgb,var(--accent) 6%,transparent) 20px),var(--surface);min-height: clamp(180px,26vw,320px);display: grid;place-items: center;text-align: center;color: var(--text-faint);font-size: var(--step--1);letter-spacing: var(--tracking-wide);text-transform: uppercase;padding: var(--space-8)}.tw-photo{border-radius: var(--radius);overflow: hidden;border: var(--hairline)}.tw-photo img{display: block;width: 100%;height: auto}.tw-split{align-items: center}.tw-photo--sign img{aspect-ratio: 3 / 4;height: auto;object-fit: cover}.tw-stagecard__icon{width: 56px;height: 56px;object-fit: contain;object-position: left center;margin-bottom: var(--space-4)}[dir="rtl"] .tw-stagecard__icon{object-position: right center}.tw-stagecard__step{color: var(--accent-ink);font-family: var(--font-display);margin-inline-end: .45em}.dmi-tile{text-align: center;border: var(--hairline);border-radius: var(--radius);background: var(--surface);padding: var(--space-8) var(--space-6)}.dmi-tile__icon{width: 76px;height: 76px;object-fit: contain;margin-bottom: var(--space-5)}.dmi-tile__n{color: var(--accent-ink);font-family: var(--font-display);font-size: var(--step-0);font-variant-numeric: var(--num-data)}.dmi-tile__t{display: block;font-family: var(--font-display);font-size: var(--step-1);color: var(--text);margin-top: var(--space-1)}.tw-signgroup{margin-bottom: var(--space-16)}.tw-signgroup__head{margin-bottom: var(--space-6)}.tw-signgroup__head .eyebrow{margin: 0}.tw-card a[href^="mailto:"],.office a[href^="mailto:"]{overflow-wrap: anywhere}.office{display: grid;gap: var(--space-2)}.office a{color: var(--accent-ink)}.office a,.breadcrumb a{display: inline-block;padding-block: var(--space-1)}.office__label{font-size: var(--step--1);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--text-faint)}.map-embed{border: var(--hairline);border-radius: var(--radius);overflow: hidden;min-height: clamp(220px,32vw,380px);background: repeating-linear-gradient(45deg,transparent,transparent 12px,color-mix(in srgb,var(--accent) 6%,transparent) 12px,color-mix(in srgb,var(--accent) 6%,transparent) 24px),var(--surface);display: grid;place-items: center;text-align: center;padding: var(--space-8);color: var(--text-faint);font-size: var(--step--1)}.map-embed__ph{display: grid;justify-items: center;gap: var(--space-4)}.map-embed__note{margin: 0;max-width: 24em;color: var(--text-muted)}.map-embed__load{border-color: var(--text-faint)}.map-embed iframe{display: block;inline-size: 100%;block-size: 100%;border: 0;min-block-size: clamp(220px,32vw,380px)}.facts{display: flex;flex-wrap: wrap;gap: var(--space-4) var(--space-8)}.facts > div{display: grid;gap: var(--space-1)}.facts dd{font-variant-numeric: tabular-nums}.facts-block{display: grid;gap: var(--space-4);margin-top: var(--space-12)}.facts-block__note{max-width: 50ch}.tw-rule{border: 0;border-top: var(--hairline);margin: 0}.list-cols{max-width: 70ch;line-height: 2}@media (min-width: 45em){.list-cols{columns: 2;column-gap: var(--space-16)}}.list-cols li{break-inside: avoid}
