@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/744885950b1fe0ff-s.p.2ver_oydliwzm.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:100 900;font-display:swap;src:url(../media/e7be13e0732bd6dc-s.3m52g3clh-76s.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/98fc1f0b00398dc4-s.0jkp8jojbghvh.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e23f8683e762f841-s.2pmb_s3cnbwl0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4641603b8553767b-s.1k3xrcym5xwyw.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:Noto Kufi Arabic Fallback;src:local(Arial);ascent-override:117.6%;descent-override:56.41%;line-gap-override:0.0%;size-adjust:109.02%}.noto_kufi_arabic_45a51514-module__aTuitG__className{font-family:Noto Kufi Arabic,Noto Kufi Arabic Fallback;font-style:normal}.noto_kufi_arabic_45a51514-module__aTuitG__variable{--font-ar-display:"Noto Kufi Arabic", "Noto Kufi Arabic Fallback"}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.04otpyah9cwvk.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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-20C4,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.3vz72b7p-u7db.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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-20C4,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.2kfcf8ox-s2t2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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-20C4,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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ad8fdb5805e9b4a-s.0zeo54vr6bp6h.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:700;font-display:swap;src:url(../media/bb8a9270184a3556-s.1mw73gddwkwfh.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:700;font-display:swap;src:url(../media/b3f2ed44161db83e-s.3d284zecdje-f.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84cd8d504984ae62-s.0x11s69nnl30n.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_495c053a-module__OF9pOq__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_495c053a-module__OF9pOq__variable{--font-ar-text:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable-Italic.woff2)format("woff2");font-weight:100 1000;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
:root,[data-theme=light]{--surface:#f7f7fb;--surface-raised:#fff;--surface-sunken:#ededf4;--line:#dcdde9;--line-strong:#868aae;--ink:#1a1b33;--ink-muted:#555876;--ink-faint:#686b8b;--navy:#262847;--on-navy:#fff;--indigo:#5861ac;--on-indigo:#fff;--indigo-text:#4f58a6;--indigo-soft:#e9eaf8;--orchid:#9761a0;--rose:#e25e92;--on-rose:#1a1b33;--rose-text:#b8386f;--rose-soft:#fce6ee;--link:var(--indigo-text);--focus:#5861ac;--success:#1c7a5a;--success-soft:#dcf5ea;--warning:#9a5200;--warning-soft:#fdefd8;--danger:#c0273d;--danger-soft:#fde3e6;--shadow-sm:0 1px 2px #26284714, 0 1px 3px #2628471f;--shadow-md:0 4px 10px -2px #26284726, 0 2px 4px #26284714;--shadow-lg:0 16px 40px -8px #2628474d, 0 4px 12px #2628471a;--shadow-inset:inset 0 2px 6px #07031b66;--focus-ring:0 0 0 2px #f7f7fb, 0 0 0 4px #5861ac}[data-theme=dark]{--surface:#0f1026;--surface-raised:#191b3a;--surface-sunken:#0a0b1c;--line:#2d2f55;--line-strong:#6569a8;--ink:#eeeef8;--ink-muted:#aeb0d0;--ink-faint:#8d90b6;--navy:#262847;--on-navy:#fff;--indigo:#5861ac;--on-indigo:#fff;--indigo-text:#a3aaf0;--indigo-soft:#252860;--orchid:#9761a0;--rose:#e25e92;--on-rose:#1a1b33;--rose-text:#f07fae;--rose-soft:#471f38;--link:var(--indigo-text);--focus:#a3aaf0;--success:#5fd3a8;--success-soft:#12382c;--warning:#f0b452;--warning-soft:#3f2a08;--danger:#ff8797;--danger-soft:#4a1a22;--shadow-sm:0 1px 2px #0006, 0 1px 3px #00000080;--shadow-md:0 4px 10px -2px #000000a6, 0 2px 4px #0006;--shadow-lg:0 16px 40px -8px #000000d9, 0 4px 12px #00000080;--shadow-inset:inset 0 2px 6px #07031bcc;--focus-ring:0 0 0 2px #0f1026, 0 0 0 4px #a3aaf0}:root{--gradient-brand:linear-gradient(90deg, #5861ac 0%, #9761a0 50%, #e25e92 100%);--gradient-brand-diagonal:linear-gradient(135deg, #5861ac 0%, #9761a0 50%, #e25e92 100%);--gradient-brand-vertical:linear-gradient(180deg, #e25e92 0%, #9761a0 50%, #5861ac 100%);--bg-page:var(--surface);--surface-card:var(--surface-raised);--surface-code:var(--navy);--text-body:var(--ink);--text-secondary:var(--ink-muted);--text-placeholder:var(--ink-faint);--text-link:var(--link);--action-primary:var(--indigo);--action-accent:var(--rose);--border-decorative:var(--line);--border-control:var(--line-strong)}
:root{--font-display:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-heading:var(--font-display);--font-body:var(--font-sans);--font-code:var(--font-mono)}.display-xl{font-family:var(--font-display);letter-spacing:-.025em;font-size:64px;font-weight:700;line-height:68px}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:54px}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:48px}.h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:32px;font-weight:600;line-height:40px}.h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.h4{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:28px}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:28px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.label{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.caption{font-family:var(--font-sans);letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}.text-gradient{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}@media (max-width:767px){.display-xl{letter-spacing:-.02em;font-size:48px;line-height:54px}}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--container:1200px;--nav-height:72px;--ease-out:cubic-bezier(.2, 0, 0, 1);--dur-color:.15s;--dur-shadow:.2s;--dur-reveal:.3s}
body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}
.inc-row{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.inc-stack{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.inc-container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}@media (min-width:1024px){.inc-container{padding:0 var(--space-10)}}.inc-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--indigo);color:var(--on-indigo);border:1px solid #0000;text-decoration:none;transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1);display:inline-flex}.inc-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.inc-btn:hover{background:color-mix(in srgb, var(--indigo) 92%, #000);color:var(--on-indigo)}.inc-btn:active{box-shadow:var(--shadow-inset)}.inc-btn:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.inc-btn:disabled,.inc-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.inc-btn--accent{background:var(--rose);color:var(--on-rose)}.inc-btn--accent:hover{background:color-mix(in srgb, var(--rose) 92%, #000);color:var(--on-rose)}.inc-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.inc-btn--secondary:hover{background:var(--surface-raised);border-color:var(--ink);color:var(--ink)}.inc-btn--ghost{color:var(--indigo-text);background:0 0}.inc-btn--ghost:hover{background:var(--indigo-soft);color:var(--indigo-text)}.inc-btn--sm{height:36px;padding:0 var(--space-4);font-size:14px}.inc-btn--sm svg{width:16px;height:16px}.inc-btn--lg{height:52px;padding:0 var(--space-6);font-size:16px}.inc-btn--icon{width:44px;padding:0}.inc-btn--icon.inc-btn--sm{width:36px}.inc-badge{box-sizing:border-box;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:500 12px/16px var(--font-sans);letter-spacing:.01em;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.inc-badge__dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.inc-badge--indigo{background:var(--indigo-soft);color:var(--indigo-text)}.inc-badge--rose{background:var(--rose-soft);color:var(--rose-text)}.inc-badge--success{background:var(--success-soft);color:var(--success)}.inc-badge--warning{background:var(--warning-soft);color:var(--warning)}.inc-badge--danger{background:var(--danger-soft);color:var(--danger)}.inc-badge--mono{font:600 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.inc-card{gap:var(--space-3);box-sizing:border-box;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:box-shadow .2s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);display:flex}a.inc-card:hover,.inc-card--link:hover{box-shadow:var(--shadow-md)}a.inc-card:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.inc-card__media{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-2);aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--navy);justify-content:center;align-items:center;display:flex;overflow:hidden}.inc-card__media img{object-fit:cover;width:100%;height:100%;display:block}.inc-card__eyebrow{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-text)}.inc-card__title{font:600 24px/32px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.inc-card__body{font:400 16px/24px var(--font-sans);color:var(--ink-muted);margin:0}.inc-card__footer{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.inc-card--navy{background:var(--navy);color:var(--on-navy);box-shadow:var(--shadow-inset);border-color:#0000}.inc-card--navy .inc-card__title,.inc-card--navy .inc-card__body{color:var(--on-navy)}.inc-card--navy .inc-card__eyebrow{color:var(--rose)}.inc-card-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.inc-field{gap:var(--space-2);flex-direction:column;display:flex}.inc-field__label{font:600 14px/20px var(--font-sans);color:var(--ink)}.inc-field__label .inc-field__req{color:var(--rose-text);margin-left:2px}.inc-input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:400 16px/24px var(--font-sans);transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}.inc-input::placeholder{color:var(--ink-faint)}.inc-input:hover{border-color:var(--ink)}.inc-input:focus-visible{border-color:var(--focus);box-shadow:var(--focus-ring);outline:2px solid #0000}.inc-input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-sunken)}textarea.inc-input{height:auto;min-height:120px;padding:var(--space-3);resize:vertical}select.inc-input{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23868aae' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.inc-field__help{font:500 12px/16px var(--font-sans);letter-spacing:.01em;color:var(--ink-faint)}.inc-field--invalid .inc-input{border-color:var(--danger)}.inc-field__error{padding:2px var(--space-2);border-radius:var(--radius-sm);font:500 12px/16px var(--font-sans);color:var(--danger);background:var(--danger-soft);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.inc-field__error svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.inc-nav{z-index:10;box-sizing:border-box;background:var(--surface-raised);border-bottom:1px solid var(--line);height:72px;transition:box-shadow .2s cubic-bezier(.2,0,0,1);position:sticky;top:0}.inc-nav--scrolled{box-shadow:var(--shadow-sm)}.inc-nav__inner{align-items:center;gap:var(--space-8);height:100%;display:flex}.inc-nav__logo{border-radius:var(--radius-sm);flex:none;align-items:center;height:40px;display:inline-flex}.inc-nav__logo img{width:auto;height:40px;display:block}.inc-nav__logo:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.inc-nav__links{align-items:center;gap:var(--space-2);flex:1;margin:0;padding:0;list-style:none;display:none}.inc-nav__link{height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);color:var(--ink-muted);align-items:center;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.inc-nav__link:hover{color:var(--ink);background:var(--surface-sunken)}.inc-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.inc-nav__link[aria-current=page]{color:var(--indigo-text)}.inc-nav__link[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--indigo);height:2px;position:absolute;bottom:4px}.inc-nav__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.inc-nav__toggle{display:inline-flex}.inc-nav__menu{padding:var(--space-4) var(--space-6) var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);display:none;position:absolute;top:72px;left:0;right:0}.inc-nav__menu .inc-nav__link{height:44px;display:flex}.inc-nav--open .inc-nav__menu{display:block}@media (min-width:768px){.inc-nav__links{display:flex}.inc-nav__toggle,.inc-nav__menu{display:none!important}}.inc-footer{background:var(--surface-sunken);border-top:1px solid var(--line);color:var(--ink-muted);font:400 14px/20px var(--font-sans)}.inc-footer__inner{gap:var(--space-8);padding-top:var(--space-16);padding-bottom:var(--space-8);grid-template-columns:1fr;display:grid}.inc-footer__brand{gap:var(--space-4);flex-direction:column;max-width:320px;display:flex}.inc-footer__brand img{width:160px;height:auto;display:block}.inc-footer__cols{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.inc-footer__col h4{margin:0 0 var(--space-3);font:600 14px/20px var(--font-sans);color:var(--ink)}.inc-footer__col ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inc-footer__col a{color:var(--ink-muted);border-radius:var(--radius-sm);text-decoration:none}.inc-footer__col a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.inc-footer__col a:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.inc-footer__bottom{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.inc-footer__rule{border-radius:var(--radius-full);background:var(--gradient-brand);width:64px;height:3px}@media (min-width:768px){.inc-footer__inner{grid-template-columns:1.2fr 2fr}.inc-footer__cols{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.inc-btn,.inc-card,.inc-input,.inc-nav,.inc-nav__link{transition:none}}
.sec{padding:var(--space-16) 0}@media (min-width:768px){.sec{padding:var(--space-20) 0}}@media (min-width:1024px){.sec{padding:var(--space-24) 0}}.sec--sunken{background:var(--surface-sunken)}.head{max-width:720px;margin-bottom:var(--space-12);flex-direction:column;display:flex}.head .eyebrow{color:var(--indigo-text)}.head .h2,.head .h1,.head .display,.head .display-xl{margin:var(--space-3) 0 0;color:var(--ink)}.head .body-lg{margin:var(--space-4) 0 0;color:var(--ink-muted)}.actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.band{background:var(--navy);color:var(--on-navy);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-10);gap:var(--space-10);align-items:center;display:grid}@media (min-width:1024px){.band{grid-template-columns:1fr 1fr}}.band .eyebrow{color:var(--rose)}.band .h2{margin:var(--space-3) 0 0}.band .body-lg{margin:var(--space-4) 0 0;color:var(--on-navy);opacity:1}.tile{border-radius:var(--radius-xl);box-shadow:var(--shadow-inset);padding:var(--space-6);color:var(--on-navy);background:#1d1f3b;margin:0;overflow:auto}.stats{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat .n{font:700 40px/48px var(--font-display);letter-spacing:-.02em;color:var(--rose-text)}.stat .t{margin-top:var(--space-2);color:var(--ink-muted)}.steps{gap:var(--space-8);counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.step{border-top:1px solid var(--line);padding-top:var(--space-6)}.step .code{color:var(--indigo-text)}.step .h4{margin:var(--space-3) 0 var(--space-2)}.step p{color:var(--ink-muted);margin:0}.filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.shot{background:var(--navy);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-lg)}.shot__ph{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-faint);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.form{gap:var(--space-6);max-width:560px;display:grid}.contact{gap:var(--space-12);display:grid}@media (min-width:1024px){.contact{grid-template-columns:1fr 1.2fr}}.aside dl{gap:var(--space-6);margin:0;display:grid}.aside dt{margin-bottom:var(--space-1)}.aside dd{margin:0}.back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);display:inline-flex}.reveal{opacity:0;transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1);transform:translateY(8px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .15s;transform:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:calc(var(--nav-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img{max-width:100%}.skip-link{left:var(--space-4);top:var(--space-3);z-index:20;height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-md);font:600 14px/20px var(--font-sans);transform:translateY(calc(-100% - var(--space-6)));align-items:center;text-decoration:none;transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-flex;position:absolute}.skip-link:focus,.skip-link:focus-visible{color:var(--ink);transform:none}.skip-link:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.inc-nav__primary{display:none}@media (min-width:768px){.inc-nav__primary{flex:1;min-width:0;display:flex}}.inc-nav__menu-cta{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.inc-nav__menu-cta .inc-btn{width:100%}@media (min-width:640px){.inc-nav__menu-cta{display:none}}@media (max-width:639px){.inc-nav__actions .inc-nav__cta{display:none}}@media (max-width:359px){.inc-nav__inner{gap:var(--space-4)}.inc-nav__actions{gap:var(--space-1)}}.inc-nav__lang{min-height:44px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);font:500 14px/20px var(--font-sans);white-space:nowrap;align-items:center;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1);display:inline-flex}.inc-nav__lang:hover{color:var(--ink)}.inc-nav__lang:focus-visible{box-shadow:var(--focus-ring);outline:none}.inc-nav__menu-lang{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}@media (max-width:639px){.inc-nav__actions .inc-nav__lang{display:none}}@media (min-width:640px){.inc-nav__menu-lang{display:none}}.inc-nav__link[aria-current=true]{color:var(--indigo-text)}.inc-nav__link[aria-current=true]:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--indigo);height:2px;position:absolute;bottom:4px}.inc-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.inc-badge--mono{font-size:12px}.inc-field__error{align-items:flex-start}.inc-field__error svg{flex:none;height:16px}html:not(.js) .reveal{opacity:1;transform:none}
.home-hero{isolation:isolate;min-height:min(640px, calc(100vh - var(--nav-height)));background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;display:flex;position:relative;overflow:hidden}.home-hero__bg{z-index:-1;position:absolute;inset:0}.home-hero__bg:before{content:"";z-index:1;background:var(--surface);opacity:0;position:absolute;inset:0}.ui-grid.home-hero__grid{z-index:1;--ui-grid-ink:color-mix(in srgb, var(--line-strong) 55%, transparent);-webkit-mask-image:radial-gradient(60% 95% at 92% 0,#000 0%,#0000 76%);mask-image:radial-gradient(60% 95% at 92% 0,#000 0%,#0000 76%)}.home-hero__bg:after{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 94%, transparent) 0%, color-mix(in srgb, var(--surface) 84%, transparent) 34%, color-mix(in srgb, var(--surface) 30%, transparent) 68%, color-mix(in srgb, var(--surface) 8%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 35%, transparent) 0%, transparent 30%, transparent 70%, color-mix(in srgb, var(--surface) 55%, transparent) 100%);position:absolute;inset:0}.home-hero__bg img{filter:brightness(1.7)contrast(1.05)saturate(1.15)}.home-hero__inner{width:100%;padding-top:var(--space-16);padding-bottom:var(--space-16);position:relative}.home-hero__copy{max-width:600px}.home-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(38px,9.6vw,44px);font-weight:600;line-height:1.08}.home-hero__accent{background:linear-gradient(90deg, var(--indigo-text) 0%, color-mix(in srgb, var(--orchid) 55%, var(--on-navy)) 50%, var(--rose-text) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero__lead{margin:var(--space-5) 0 0;max-width:34em;color:color-mix(in srgb, var(--ink) 82%, transparent)}.home-hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-hero__note{margin:var(--space-5) 0 0;color:var(--ink-muted)}@media (min-width:640px){.home-hero__title{font-size:52px}}@media (min-width:1024px){.home-hero{min-height:min(680px, calc(100vh - var(--nav-height)))}.home-hero__title{font-size:clamp(52px,4.9vw,68px);line-height:1.04}}@media (max-width:1023px){.home-hero__bg:after{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent) 0%, color-mix(in srgb, var(--surface) 78%, transparent) 55%, color-mix(in srgb, var(--surface) 62%, transparent) 100%)}.home-hero__inner{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media (max-width:359px){.home-hero__inner{padding-top:var(--space-8);padding-bottom:var(--space-8)}.home-hero__title{font-size:34px}.home-hero__lead{margin-top:var(--space-4);font-size:16px;line-height:24px}.home-hero__actions{margin-top:var(--space-6)}}@media (min-width:1024px) and (max-height:720px){.home-hero__inner{padding-top:var(--space-10);padding-bottom:var(--space-10)}.home-hero__title{font-size:clamp(44px,4.2vw,56px)}.home-hero__actions{margin-top:var(--space-6)}}@keyframes home-hero-settle{0%{transform:scale(1.06)}}@keyframes home-hero-lights{0%{opacity:.55}to{opacity:0}}@keyframes home-hero-fade{0%{opacity:0}}@keyframes home-hero-lift{0%{transform:translateY(8px)}}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(8px)}}.home-hero__bg img{animation:home-hero-settle 2.8s var(--ease-out) both}.home-hero__bg:before{animation:home-hero-lights 1.4s var(--ease-out) both}.home-hero__grid{animation:home-hero-fade 1.2s var(--ease-out) .4s both}.home-hero__title{animation:home-hero-lift var(--dur-reveal) var(--ease-out) both}.home-hero__lead,.home-hero__actions,.home-hero__note{animation:home-hero-rise var(--dur-reveal) var(--ease-out) both}.home-hero__lead{animation-delay:80ms}.home-hero__actions{animation-delay:.16s}.home-hero__note{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.home-hero__bg img,.home-hero__bg:before,.home-hero__grid,.home-hero__title,.home-hero__lead,.home-hero__actions,.home-hero__note{animation:none}}
.ui-page{--ui-pad:clamp(88px, 10vw, 144px);--ui-gap:clamp(40px, 5vw, 72px);--ui-r:28px;--ui-quiet:var(--ink-faint);--ui-fade:radial-gradient(closest-side, #000 0%, #0009 40%, #0008 46%, #00000076 52%, #00000061 58%, #0000004d 64%, #00000039 70%, #00000027 76%, #00000017 82%, #0000000b 88%, #00000003 94%, transparent 100%);background:var(--surface);color:var(--ink)}@media (max-width:639px){.ui-page{--ui-r:24px}}.ui-section{padding-block:var(--ui-pad);position:relative}.ui-nowrap{white-space:nowrap}.ui-head{gap:20px;display:grid}.ui-eyebrow{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-text);align-items:center;gap:10px;margin:0;display:flex}.ui-eyebrow:before{content:"";background:var(--rose);border-radius:50%;flex:none;width:6px;height:6px}.ui-h2{max-width:21.5em;font:600 clamp(31px, 2.2vw + 22px, 52px)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0}.ui-head__lead{max-width:38em;font:400 clamp(18px, .35vw + 16px, 21px)/1.55 var(--font-sans);color:var(--ink-muted);text-wrap:pretty;margin:-6px 0 0}@media (max-width:479px){.ui-h2{text-wrap:pretty}}.ui-grid{--ui-grid-ink:color-mix(in srgb, var(--line) 60%, transparent);z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--ui-grid-ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ui-grid-ink) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0}.ui-disc{box-sizing:border-box;border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);transition:background-color var(--dur-color) var(--ease-out), border-color var(--dur-color) var(--ease-out), color var(--dur-color) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.ui-disc--sm{width:36px;height:36px}.ui-disc svg{transition:transform var(--dur-shadow) var(--ease-out)}.ui-disc--turn svg{transform:rotate(-45deg)}.ui-foot{margin-top:32px;display:flex}@media (min-width:720px){.ui-foot{justify-content:flex-end}}.ui-more{box-sizing:border-box;border:1px solid var(--line);min-height:56px;font:600 15px/20px var(--font-sans);color:var(--ink);transition:border-color var(--dur-color) var(--ease-out);border-radius:999px;align-items:center;gap:16px;padding:5px 5px 5px 24px;text-decoration:none;display:inline-flex}.ui-more:hover,.ui-more:focus-visible{color:var(--ink);border-color:var(--line-strong)}.ui-more:hover .ui-disc,.ui-more:focus-visible .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.ui-more:hover .ui-disc svg,.ui-more:focus-visible .ui-disc svg{transform:translate(3px)}@media (max-width:719px){.ui-more{justify-content:space-between;width:100%}}.ui-chip{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);height:30px;font:500 13px/1 var(--font-sans);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.ui-tag{box-sizing:border-box;border:1px dashed var(--line-strong);height:24px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;margin:0;padding:0 10px;display:inline-flex}.ui-stretch{color:inherit;text-underline-offset:.16em;transition:text-decoration-color var(--dur-color) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:max(1px,.05em)}.ui-stretch:hover{color:inherit}.ui-stretch:after{content:"";z-index:1;border-radius:32px;position:absolute;inset:-12px}.ui-stretch:focus-visible{box-shadow:none}.ui-stretch:focus-visible:after{box-shadow:var(--focus-ring)}.ui-accent{background:linear-gradient(90deg, var(--indigo-text) 0%, color-mix(in srgb, var(--orchid) 55%, var(--on-navy)) 50%, var(--rose-text) 100%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.ui-trusted{padding-block:22px;position:relative}.ui-trusted:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);height:1px;position:absolute;inset:auto 0 0}.ui-trusted__inner{align-items:center;gap:12px;display:grid}.ui-trusted__label{font:600 12px/18px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-wrap:balance;margin:0}@media (min-width:900px){.ui-trusted__inner{grid-template-columns:236px minmax(0,1fr);gap:40px}}.ui-marquee{min-width:0;padding-block:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.ui-marquee__track{width:max-content;animation:44s linear infinite ui-marquee;display:flex}.ui-marquee:hover .ui-marquee__track,.ui-marquee:focus-within .ui-marquee__track{animation-play-state:paused}.ui-marquee__group{flex:none;margin:0;padding:0;list-style:none;display:flex}.ui-marquee__item{align-items:center;display:flex}.ui-marquee__item:after{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:5px;height:5px;margin:0 24px}.ui-marquee__name{border-radius:var(--radius-sm);min-height:44px;font:500 21px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);align-items:center;padding-inline:8px;text-decoration:none;display:inline-flex}a.ui-marquee__name:hover,a.ui-marquee__name:focus-visible{color:var(--ink)}.ui-marquee__mark{flex:none;display:block;position:relative}.ui-marquee__logo{-webkit-mask:var(--ui-logo) center / contain no-repeat;-webkit-mask:var(--ui-logo) center / contain no-repeat;mask:var(--ui-logo) center / contain no-repeat;transition:opacity var(--dur-shadow) var(--ease-out);background-color:currentColor;position:absolute;inset:0}.ui-marquee__color{box-sizing:border-box;background:var(--ui-logo) center / contain no-repeat content-box, var(--surface-raised);box-shadow:0 0 0 1px var(--line);opacity:0;pointer-events:none;transition:opacity var(--dur-shadow) var(--ease-out);border-radius:10px;padding:6px 10px;position:absolute;inset:-6px -10px}@media (hover:hover){.ui-marquee__name:hover .ui-marquee__logo{opacity:0}.ui-marquee__name:hover .ui-marquee__color{opacity:1}}a.ui-marquee__name:focus-visible .ui-marquee__logo{opacity:0}a.ui-marquee__name:focus-visible .ui-marquee__color{opacity:1}a.ui-marquee__name:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}@media (max-width:399px){.ui-marquee__name{font-size:20px}}@keyframes ui-marquee{to{transform:translateX(calc(-100% / var(--ui-copies,4)))}}.ui-marquee:has(:focus-visible){scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.ui-marquee:has(:focus-visible) .ui-marquee__track{animation:none}a.ui-marquee__name:focus-visible{scroll-snap-align:center}.ui-services{padding-block:clamp(72px,9vw,128px) clamp(72px,8vw,112px)}.ui-bento{margin:var(--ui-gap) 0 0;gap:16px;padding:0;list-style:none;display:grid}@media (min-width:720px){.ui-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-bento__cell--tall{grid-column:1/-1}}@media (min-width:1024px){.ui-bento{gap:20px}}.ui-bento__cell{--ui-hue:var(--indigo);--ui-hue-2:var(--orchid);--ui-tile:var(--surface-raised);--ui-edge:color-mix(in srgb, var(--ui-hue) 16%, var(--line));--ui-edge-on:color-mix(in srgb, var(--ui-hue) 40%, var(--line-strong));--ui-spot:color-mix(in srgb, var(--ui-hue) 9%, transparent);--ui-wash:color-mix(in srgb, var(--ui-hue) 48%, transparent);--ui-wash-2:color-mix(in srgb, var(--ui-hue-2) 48%, transparent);--ui-wash-rest:.8;--ui-wash-on:1;--ui-under:color-mix(in srgb, var(--ui-hue) 55%, transparent);--ui-small-on:var(--ink);--ui-grid-line:28%;--ui-grid-cell:15%;--ui-grid-reach:70% 50%;isolation:isolate;min-width:0;position:relative}@media (min-width:900px){.ui-bento__cell{--ui-grid-reach:44% 34%}}.ui-bento__cell[data-hue=orchid]{--ui-hue:var(--orchid);--ui-hue-2:var(--indigo)}.ui-bento__cell[data-hue=rose]{--ui-hue:var(--rose);--ui-hue-2:var(--orchid)}[data-theme=dark] .ui-bento__cell{--ui-tile:color-mix(in srgb, var(--surface-raised) 55%, var(--surface));--ui-edge:var(--line);--ui-edge-on:var(--line-strong);--ui-spot:color-mix(in srgb, var(--indigo-text) 9%, transparent);--ui-wash:color-mix(in srgb, var(--ui-hue) 50%, transparent);--ui-wash-2:var(--ui-wash);--ui-wash-rest:.55;--ui-wash-on:.95;--ui-small-on:var(--ink-muted);--ui-grid-line:26%;--ui-grid-cell:13%;--ui-grid-reach:78% 64%}[data-theme=dark] .ui-bento__cell[data-hue=rose]{--ui-wash-rest:.4;--ui-wash-on:.7}.ui-tile{isolation:isolate;box-sizing:border-box;border:1px solid var(--ui-edge);border-radius:var(--ui-r);background:var(--ui-tile);height:100%;color:var(--ink);transition:border-color var(--dur-color) var(--ease-out), transform var(--dur-shadow) var(--ease-out);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.ui-tile{padding:32px}}@media (min-width:1024px){.ui-bento__cell--tall .ui-tile{padding:40px}}.ui-tile__glow{z-index:-1;background:linear-gradient(to top right, var(--ui-wash-2) 26%, var(--ui-wash) 58%);width:500px;height:500px;-webkit-mask-image:var(--ui-fade);-webkit-mask-image:var(--ui-fade);mask-image:var(--ui-fade);opacity:var(--ui-wash-rest);pointer-events:none;transition:opacity var(--dur-reveal) var(--ease-out);position:absolute;top:-250px;right:-190px}@media (min-width:720px){.ui-bento__cell--tall .ui-tile__glow{width:700px;height:700px;top:-330px;right:-250px}}@media (max-width:479px){.ui-tile__glow{right:-230px}}.ui-bento__cell[data-hue=rose] .ui-tile__glow{background-image:linear-gradient(to bottom right, var(--ui-wash-2) 26%, var(--ui-wash) 58%);top:auto;bottom:-280px}.ui-tile__grid{--ui-grid-ink:color-mix(in srgb, var(--line-strong) var(--ui-grid-line), transparent);--ui-cell-a:color-mix(in srgb, var(--indigo-text) var(--ui-grid-cell), transparent);--ui-cell-b:color-mix(in srgb, var(--indigo-text) calc(var(--ui-grid-cell) * .54), transparent);background-image:linear-gradient(var(--ui-cell-a) 0 0), linear-gradient(var(--ui-cell-b) 0 0), linear-gradient(var(--ui-cell-a) 0 0), linear-gradient(var(--ui-cell-b) 0 0), linear-gradient(to right, var(--ui-grid-ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ui-grid-ink) 1px, transparent 1px);-webkit-mask-image:radial-gradient(var(--ui-grid-reach) at 100% 0%, #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(var(--ui-grid-reach) at 100% 0%, #000 0%, transparent 72%);mask-image:radial-gradient(var(--ui-grid-reach) at 100% 0%, #000 0%, transparent 72%);background-position:right 119px top 120px,right 239px top 80px,right 39px top 200px,right 159px top 160px,right -1px top -1px,right -1px top -1px;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat;background-size:39px 39px,39px 39px,39px 39px,39px 39px,40px 40px,40px 40px}.ui-tile__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-tile__meta{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);grid-template-columns:auto minmax(28px,1fr) auto;align-items:center;margin:0;display:grid}.ui-tile__n{color:var(--indigo-text)}.ui-tile__sep{background:linear-gradient(var(--line-strong) 0 0) center / calc(50% - 2px) 100% no-repeat;width:44px;max-width:100%;height:1px}.ui-tile__title{max-width:17em;font:600 25px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:32px 0 0}.ui-bento__cell--tall .ui-tile__title{letter-spacing:-.025em;font-size:clamp(28px,2.8vw,34px);line-height:1.12}@media (min-width:900px){.ui-bento__cell--tall .ui-tile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:clamp(72px,8vw,120px);display:grid}.ui-bento__cell--tall .ui-tile__top{grid-column:1/-1}.ui-bento__cell--tall .ui-spec{margin:32px 0 0;padding:0}}.ui-tile__body{max-width:34em;color:var(--ink-muted);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.6}.ui-bento__cell--tall .ui-tile__body{max-width:30em;margin-top:16px;font-size:18px;line-height:1.6}.ui-tile__link{color:inherit;text-decoration:none}.ui-tile__link:hover{color:inherit}.ui-tile__link:after{content:"";z-index:1;border-radius:calc(var(--ui-r) - 1px);position:absolute;inset:0}.ui-tile__link:focus-visible{box-shadow:none}.ui-tile__link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--focus)}.ui-ticks{gap:10px 20px;margin:auto 0 0;padding:28px 0 0;list-style:none;display:grid}.ui-ticks__row{font:500 15px/22px var(--font-sans);color:var(--ink);align-items:flex-start;gap:10px;display:flex}.ui-ticks__mark{color:var(--indigo-text);flex:none;margin-top:3px}@media (min-width:1024px){.ui-ticks{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-spec{margin:auto 0 0;padding:40px 0 0;list-style:none}.ui-spec__row{border-top:1px solid var(--line);font:500 16px/24px var(--font-sans);color:var(--ink);align-items:center;gap:14px;padding:15px 0;display:flex}.ui-spec__row:last-child{padding-bottom:0}.ui-spec__mark{color:var(--indigo-text)}.ui-bento__cell:before{content:"";z-index:-1;background:var(--ui-under);filter:blur(26px);opacity:0;pointer-events:none;height:56px;transition:opacity var(--dur-reveal) var(--ease-out);border-radius:50%;position:absolute;inset:auto 9% -8px}.ui-bento__cell:hover:before,.ui-bento__cell:focus-within:before{opacity:1}.ui-bento__cell:hover .ui-tile,.ui-bento__cell:focus-within .ui-tile{border-color:var(--ui-edge-on);transform:translateY(-2px)}.ui-bento__cell:hover .ui-tile__glow,.ui-bento__cell:focus-within .ui-tile__glow{opacity:var(--ui-wash-on)}.ui-bento__cell:is(:hover,:focus-within) .ui-tile__meta{color:var(--ui-small-on)}.ui-bento__cell:hover .ui-disc,.ui-bento__cell:focus-within .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.ui-bento__cell:hover .ui-disc svg,.ui-bento__cell:focus-within .ui-disc svg{transform:none}.ui-tile:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), var(--ui-spot), transparent 62%);transition:opacity var(--dur-reveal) var(--ease-out);position:absolute;inset:0}.ui-bento[data-ui-spot] .ui-bento__cell:hover .ui-tile:before{opacity:1}.ui-bento__cell:after{content:"";z-index:2;box-sizing:border-box;border-radius:var(--ui-r);background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--indigo-text) 90%, transparent), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-shadow) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-bento[data-ui-spot] .ui-bento__cell:after{opacity:1}.ui-bento__cell:hover:after,.ui-bento__cell:focus-within:after{transform:translateY(-2px)}.ui-process{--ui-ground:var(--surface-sunken);--ui-quiet:color-mix(in srgb, var(--ink-faint) 78%, var(--ui-ground));isolation:isolate;background:var(--ui-ground);color:var(--ink);overflow:clip}.ui-process:before,.ui-process:after{content:"";pointer-events:none;height:1px;position:absolute;inset-inline:0}.ui-process:before{background:linear-gradient(90deg, var(--line) 46%, color-mix(in srgb, var(--indigo-text) 60%, var(--line)) 82%, var(--line));top:0}.ui-process:after{background:linear-gradient(90deg, var(--line), color-mix(in srgb, var(--rose) 50%, var(--line)) 16%, var(--line) 50%);bottom:0}.ui-process__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-process__grid{z-index:auto;-webkit-mask-image:radial-gradient(46% 70% at 92% 0,#000 0%,#0000 74%),radial-gradient(40% 60% at 4% 100%,#000 0%,#0000 74%);mask-image:radial-gradient(46% 70% at 92% 0,#000 0%,#0000 74%),radial-gradient(40% 60% at 4% 100%,#000 0%,#0000 74%)}.ui-process__glow{aspect-ratio:1;border-radius:50%;width:clamp(520px,62vw,920px);position:absolute}.ui-process__glow--indigo{background:radial-gradient(closest-side, color-mix(in srgb, var(--indigo) 34%, transparent), transparent);top:0;right:0;transform:translate(24%,-47%)}.ui-process__glow--rose{background:radial-gradient(closest-side, color-mix(in srgb, var(--rose) 16%, transparent), transparent);bottom:0;left:0;transform:translate(-30%,53%)}.ui-steps{--ui-step-gap:16px;--ui-step-pad:24px;--ui-rail-y:38px;--ui-rail-ink:color-mix(in srgb, var(--line-strong) 80%, transparent);gap:var(--ui-step-gap);margin:var(--ui-gap) 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ui-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ui-steps{--ui-step-gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-step{box-sizing:border-box;min-width:0;padding:var(--ui-step-pad);border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 62%, transparent), color-mix(in srgb, var(--surface-raised) 24%, transparent));border-radius:24px;flex-direction:column;align-items:flex-start;padding-bottom:32px;display:flex;position:relative}.ui-step--milestone{border-color:color-mix(in srgb, var(--line-strong) 60%, var(--line));background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--rose) 11%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 78%, transparent), color-mix(in srgb, var(--surface-raised) 34%, transparent))}.ui-step__rail{left:-1px;right:calc(-1px - var(--ui-step-gap));top:calc(var(--ui-rail-y) - .5px);background:var(--ui-rail-ink);transform-origin:0;height:1px;position:absolute}.ui-step:first-child .ui-step__rail{left:calc(var(--ui-step-pad) + 6px)}.ui-step:last-child .ui-step__rail{background:linear-gradient(90deg, var(--ui-rail-ink) 40%, transparent);right:-1px}.ui-step--lead .ui-step__rail,.ui-step--milestone .ui-step__rail{top:calc(var(--ui-rail-y) - 1px);height:2px}.ui-step--lead .ui-step__rail{background:linear-gradient(90deg, var(--indigo-text), var(--orchid) 55%, var(--rose))}.ui-step--lead .ui-step__rail:before{content:"";background:inherit;filter:blur(7px);opacity:.5;position:absolute;inset:-5px 0}.ui-step--milestone .ui-step__rail{background:linear-gradient(var(--rose) 0 0) 0 0 / calc(var(--ui-step-pad) + 8px) 2px no-repeat, linear-gradient(var(--ui-rail-ink) 0 0) calc(var(--ui-step-pad) + 8px) .5px / 100% 1px no-repeat}.ui-step--after .ui-step__rail:after{content:"";height:9px;top:-4px;left:58%;right:calc(var(--ui-step-gap) + 18px);background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 26px);position:absolute}.ui-step__node{z-index:1;left:var(--ui-step-pad);top:calc(var(--ui-rail-y) - 6px);box-sizing:border-box;border:2px solid var(--indigo-text);background:var(--ui-ground);border-radius:50%;width:12px;height:12px;position:absolute}.ui-step--milestone .ui-step__node{left:calc(var(--ui-step-pad) - 1px);top:calc(var(--ui-rail-y) - 7px);border-color:var(--rose);background:var(--rose);width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--rose) 22%, transparent)}.ui-step__when{z-index:1;box-sizing:border-box;border:1px solid var(--line);background:var(--ui-ground);height:28px;font:600 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted);border-radius:999px;align-items:center;margin:0 0 0 28px;padding:0 11px;display:inline-flex;position:relative}.ui-step--milestone .ui-step__when{border-color:color-mix(in srgb, var(--rose) 45%, var(--line));color:var(--rose-text)}.ui-step__n{font:600 clamp(68px, 6.6vw, 88px)/.9 var(--font-display);letter-spacing:-.04em;color:var(--ui-ground);-webkit-text-stroke:2px var(--line-strong);paint-order:stroke fill;margin:36px 0 0}.ui-step--milestone .ui-step__n{-webkit-text-stroke:0;background:linear-gradient(100deg, var(--indigo-text) 0%, color-mix(in srgb, var(--orchid) 55%, var(--on-navy)) 48%, var(--rose-text) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ui-step__title{font:600 21px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:28px 0 0}.ui-step__body{color:var(--ink-muted);text-wrap:pretty;margin:8px 0 0;font-size:16px;line-height:1.6}@media (min-width:640px) and (max-width:1099px){.ui-step:nth-child(2n) .ui-step__rail{right:-1px}}@media (max-width:639px){.ui-steps{--ui-step-pad:22px;--ui-rail-y:36px}.ui-step{padding-left:62px}.ui-step__when{margin-left:0}.ui-step__n{margin-top:28px}.ui-step__rail{left:calc(var(--ui-step-pad) + 5.5px);width:1px;height:auto;top:-1px;right:auto;bottom:calc(-1px - var(--ui-step-gap));transform-origin:50% 0}.ui-step:first-child .ui-step__rail{left:calc(var(--ui-step-pad) + 5.5px);top:var(--ui-rail-y)}.ui-step:last-child .ui-step__rail{background:linear-gradient(180deg, var(--ui-rail-ink) 40%, transparent);bottom:28px;right:auto}.ui-step--lead .ui-step__rail,.ui-step--milestone .ui-step__rail{left:calc(var(--ui-step-pad) + 5px);width:2px;height:auto;top:-1px}.ui-step--lead:first-child .ui-step__rail{top:var(--ui-rail-y)}.ui-step--after .ui-step__rail:after{background:repeating-linear-gradient(180deg, var(--line-strong) 0 1px, transparent 1px 26px);width:9px;height:80px;inset:104px auto auto -4px}.ui-step--lead .ui-step__rail{background:linear-gradient(180deg, var(--indigo-text), var(--orchid) 55%, var(--rose))}.ui-step--lead .ui-step__rail:before{inset:0 -5px}.ui-step--milestone .ui-step__rail{background:linear-gradient(var(--rose) 0 0) 0 0 / 2px calc(var(--ui-rail-y) + 1px) no-repeat, linear-gradient(var(--ui-rail-ink) 0 0) .5px calc(var(--ui-rail-y) + 1px) / 1px 100% no-repeat}}@media (prefers-reduced-motion:no-preference){html.js .ui-inview .ui-step__rail{transition:transform .32s var(--ease-out) calc(var(--i,0) * .2s + .26s);transform:scaleX(0)}html.js .ui-inview .ui-step__node{opacity:0;transition:transform .26s var(--ease-out) calc(var(--i,0) * .2s + .16s), opacity .16s var(--ease-out) calc(var(--i,0) * .2s + .16s);transform:scale(.2)}html.js .ui-inview.ui-is-in .ui-step__rail{transform:none}html.js .ui-inview.ui-is-in .ui-step__node{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference) and (max-width:639px){html.js .ui-inview .ui-step__rail{transform:scaleY(0)}html.js .ui-inview.ui-is-in .ui-step__rail{transform:none}}.ui-work{padding-bottom:0}.ui-cover{--ui-hue:var(--indigo);isolation:isolate;aspect-ratio:16/10;box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(150deg, var(--surface-raised) 0%, var(--surface) 72%);color:var(--ink);border-radius:24px;position:relative;overflow:hidden;container-type:inline-size}[data-hue=orchid]>.ui-cover{--ui-hue:var(--orchid)}[data-hue=rose]>.ui-cover{--ui-hue:var(--rose)}.ui-cover__grid{--ui-grid-ink:color-mix(in srgb, var(--line-strong) 30%, transparent);background-position:-1px -1px;background-size:40px 40px;-webkit-mask-image:radial-gradient(90% 90% at 100% 100%,#000 0%,#0000 72%);mask-image:radial-gradient(90% 90% at 100% 100%,#000 0%,#0000 72%)}.ui-cover__glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--ui-hue) 62%, transparent), transparent);opacity:.6;width:86%;transition:opacity var(--dur-reveal) var(--ease-out), transform .45s var(--ease-out);border-radius:50%;position:absolute;bottom:-58%;right:-22%}.ui-cover__in{flex-direction:column;justify-content:space-between;padding:clamp(18px,6.4cqi,36px);display:flex;position:absolute;inset:0}.ui-cover__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-cover__label{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.ui-cover__name{--ui-cover-fit:calc(150cqi / var(--ui-cover-chars,1));font:600 min(clamp(24px, 11cqi, 44px), var(--ui-cover-fit))/1.02 var(--font-display);letter-spacing:-.035em;color:var(--ink);overflow-wrap:break-word;text-wrap:balance}.ui-cover--lg{aspect-ratio:4/3}@media (min-width:600px) and (max-width:899px){.ui-cover--lg{aspect-ratio:2}}.ui-cover--lg .ui-cover__name{font-size:min(clamp(40px, 15.5cqi, 92px), var(--ui-cover-fit));letter-spacing:-.045em;line-height:.98}.ui-cover__logo{height:calc(clamp(36px, 11cqi, 60px) * var(--ui-logo-scale,1));background:linear-gradient(100deg, var(--ink) 35%, color-mix(in srgb, var(--ui-hue) 45%, var(--ink)));opacity:.9;max-width:72cqi;-webkit-mask:var(--ui-logo) left center / contain no-repeat;-webkit-mask:var(--ui-logo) left center / contain no-repeat;mask:var(--ui-logo) left center / contain no-repeat;transition:opacity var(--dur-reveal) var(--ease-out);flex:none;align-self:flex-start;display:block}.ui-cover--lg .ui-cover__logo{height:calc(clamp(48px, 13cqi, 88px) * var(--ui-logo-scale,1));max-width:68cqi}.ui-feature{margin-top:var(--ui-gap);gap:28px;display:grid;position:relative}.ui-feature>*{min-width:0}@media (min-width:900px){.ui-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px)}.ui-feature .ui-cover--lg{aspect-ratio:auto;height:100%;min-height:440px}}.ui-feature__client,.ui-case__client{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-text);margin:0}.ui-feature__title{font:600 clamp(30px, 3.4vw, 40px)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:16px 0 0}.ui-feature__body{max-width:30em;color:var(--ink-muted);text-wrap:pretty;margin:16px 0 0;font-size:18px;line-height:1.6}.ui-feature__chips{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.ui-feature__numbers{border-top:1px solid var(--line);justify-items:start;gap:20px;margin-top:36px;padding-top:24px;display:grid}.ui-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ui-stat{align-content:start;gap:8px;min-width:0;display:grid}.ui-stat__value{font:600 clamp(34px, 3.6vw, 46px)/1 var(--font-display);letter-spacing:-.035em;color:var(--ink);white-space:nowrap}.ui-stat:first-child .ui-stat__value{color:var(--rose-text)}.ui-stat__label{color:var(--ink-muted);text-wrap:balance;font-size:14px;line-height:20px}@media (max-width:479px){.ui-stats{grid-template-columns:1fr;gap:0}.ui-stat{border-top:1px solid var(--line);grid-template-columns:124px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0}.ui-stat:first-child{border-top:0;padding-top:0}.ui-stat__value{font-size:32px}}.ui-feature__cta{font:600 15px/20px var(--font-sans);color:var(--ink);align-items:center;gap:14px;margin:36px 0 0;display:inline-flex}.ui-cases{gap:40px 24px;margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ui-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-cases[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ui-cases{gap:32px}}.ui-cases__cell{min-width:0}.ui-case{flex-direction:column;height:100%;display:flex;position:relative}.ui-case__client{margin-top:24px}.ui-case__title{font:600 22px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:12px 0 0}.ui-case__body{color:var(--ink-muted);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.6}.ui-case__chips{flex-wrap:wrap;align-items:center;gap:8px;margin:auto 0 0;padding-top:20px;display:flex}@media (min-width:600px) and (max-width:899px){.ui-case{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:start;column-gap:28px;display:grid}.ui-case .ui-cover{grid-row:1/span 4}.ui-case__client{margin-top:6px}.ui-case__chips{margin-top:0}}:is(.ui-feature,.ui-case):is(:hover,:focus-within) .ui-stretch{text-decoration-color:currentColor}:is(.ui-feature,.ui-case):is(:hover,:focus-within) .ui-cover__glow{opacity:1;transform:translate(-6%,-8%)}:is(.ui-feature,.ui-case):is(:hover,:focus-within) .ui-cover__logo{opacity:1}:is(.ui-feature,.ui-case):is(:hover,:focus-within) .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}:is(.ui-feature,.ui-case):is(:hover,:focus-within) .ui-disc--turn svg{transform:none}.ui-feature:is(:hover,:focus-within) .ui-feature__cta .ui-disc svg{transform:translate(3px)}.ui-cta{padding:var(--ui-pad) 0 clamp(64px, 8vw, 112px)}.ui-cta__panel{isolation:isolate;text-align:center;box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 62%);color:var(--ink);border-radius:32px;justify-items:center;padding:clamp(56px,8vw,104px) clamp(20px,6vw,96px);display:grid;position:relative;overflow:hidden}.ui-cta__grid{--ui-grid-ink:color-mix(in srgb, var(--line-strong) 24%, transparent);background-position:top;-webkit-mask-image:radial-gradient(70% 90% at 50% 0,#000 0%,#0000 76%);mask-image:radial-gradient(70% 90% at 50% 0,#000 0%,#0000 76%)}.ui-cta__glow{z-index:-1;pointer-events:none;background:var(--gradient-brand);opacity:.5;height:68%;position:absolute;inset:auto 0 0;-webkit-mask-image:radial-gradient(74% 100% at 50% 100%,#000 0%,#0000 72%);mask-image:radial-gradient(74% 100% at 50% 100%,#000 0%,#0000 72%)}.ui-cta__title{max-width:13em;font:600 clamp(36px, 5.4vw, 72px)/1.04 var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:24px 0 0}.ui-cta__muted{color:var(--ink-muted);text-wrap:balance;margin:24px 0 0;font-size:18px;line-height:28px}.ui-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:40px;display:flex}.ui-cta__email{border-radius:var(--radius-sm);min-height:44px;font:500 16px/24px var(--font-sans);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:text-decoration-color var(--dur-color) var(--ease-out);align-items:center;text-decoration-thickness:1px;display:inline-flex}.ui-cta__email:hover,.ui-cta__email:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:479px){.ui-cta__panel{border-radius:24px}.ui-cta__actions{flex-direction:column;align-items:stretch;width:100%}.ui-cta__email{justify-content:center}}.ui-faq{padding-bottom:0}.ui-faq__list{margin:var(--ui-gap) 0 0;border-bottom:1px solid var(--line);padding:0;list-style:none}.ui-faq__item{border-top:1px solid var(--line);gap:12px;padding:28px 0;display:grid}.ui-faq__q{max-width:24em;font:600 21px/1.3 var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0}.ui-faq__a{max-width:40em;color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}@media (min-width:640px){.ui-faq__q{font-size:22px}.ui-faq__a{font-size:18px}}@media (min-width:900px){.ui-faq__item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:clamp(32px,5vw,72px);padding:36px 0}}.ui-faq__more{border-bottom:1px solid var(--line)}.ui-faq__toggle{min-height:64px;font:600 17px/1.4 var(--font-sans);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.ui-faq__toggle::-webkit-details-marker{display:none}.ui-faq__toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:var(--radius-sm);outline:none}.ui-faq__toggle .ui-disc svg{transition:transform var(--dur-color) var(--ease-out)}.ui-faq__more[open] .ui-faq__toggle .ui-disc svg{transform:rotate(180deg)}.ui-faq__more[open] .ui-faq__toggle-closed,.ui-faq__more:not([open]) .ui-faq__toggle-open{display:none}.ui-faq__more .ui-faq__list{border-bottom:0;margin:0}@media (prefers-reduced-motion:reduce){.ui-marquee__logo,.ui-marquee__color{transition:none}.ui-marquee{-webkit-mask-image:none;mask-image:none}.ui-marquee__track{justify-content:center;width:auto;animation:none}.ui-marquee__group{flex-wrap:wrap;flex:0 auto;justify-content:center;gap:0 20px}.ui-marquee__group[aria-hidden=true],.ui-marquee__item:after{display:none}.ui-tile,.ui-bento__cell:after,.ui-disc svg,.ui-cover__glow{transition-property:border-color,opacity}.ui-bento__cell:hover .ui-tile,.ui-bento__cell:focus-within .ui-tile,.ui-bento__cell:hover:after,.ui-bento__cell:focus-within:after,:is(.ui-feature,.ui-case):is(:hover,:focus-within) .ui-cover__glow,.ui-more:hover .ui-disc svg,.ui-more:focus-visible .ui-disc svg,.ui-feature:is(:hover,:focus-within) .ui-feature__cta .ui-disc svg{transform:none}.ui-bento__cell:is(:hover,:focus-within) .ui-disc--turn svg,:is(.ui-feature,.ui-case):is(:hover,:focus-within) .ui-disc--turn svg{transform:rotate(-45deg)}}.ui-hero{isolation:isolate;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);position:relative;overflow:clip}.ui-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-hero__grid{z-index:auto;-webkit-mask-image:radial-gradient(52% 90% at 88% 0,#000 0%,#0000 74%);mask-image:radial-gradient(52% 90% at 88% 0,#000 0%,#0000 74%)}.ui-hero__glow{aspect-ratio:1;border-radius:50%;width:clamp(480px,58vw,880px);position:absolute}.ui-hero__glow--indigo{background:radial-gradient(closest-side, color-mix(in srgb, var(--indigo) 36%, transparent), transparent);top:0;right:0;transform:translate(26%,-52%)}.ui-hero__glow--rose{background:radial-gradient(closest-side, color-mix(in srgb, var(--rose) 14%, transparent), transparent);bottom:0;left:0;transform:translate(-42%,62%)}.ui-hero__inner{padding-block:clamp(64px,8vw,120px) clamp(56px,7vw,104px)}.ui-hero__before{margin-bottom:28px}.ui-hero__title{max-width:20em;font:600 clamp(32px, 2.2vw + 20px, 52px)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:20px 0 0}.ui-hero__lead{max-width:40em;font:400 clamp(17px, .4vw + 15px, 20px)/1.6 var(--font-sans);color:var(--ink-muted);text-wrap:pretty;margin:24px 0 0}.ui-hero__extra{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:32px;display:flex}.ui-hero__lead,.ui-hero__extra{animation:home-hero-rise var(--dur-reveal) var(--ease-out) both}.ui-hero__lead{animation-delay:80ms}.ui-hero__extra{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.ui-hero__lead,.ui-hero__extra{animation:none}}
.services-list{padding-block:clamp(48px,6vw,88px) clamp(72px,8vw,112px)}.services-items{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.services-items{gap:20px}}.services-item,.services-other{--ui-hue:var(--indigo);--ui-hue-2:var(--orchid);--ui-tile:var(--surface-raised);--ui-edge:color-mix(in srgb, var(--ui-hue) 16%, var(--line));--ui-edge-on:color-mix(in srgb, var(--ui-hue) 40%, var(--line-strong));--ui-wash:color-mix(in srgb, var(--ui-hue) 48%, transparent);--ui-wash-2:color-mix(in srgb, var(--ui-hue-2) 48%, transparent);--ui-wash-rest:.8;--ui-wash-on:1;--ui-small-on:var(--ink);--ui-grid-line:28%;--ui-grid-cell:15%;--ui-grid-reach:70% 50%;min-width:0;position:relative}:is(.services-item,.services-other)[data-hue=orchid]{--ui-hue:var(--orchid);--ui-hue-2:var(--indigo)}:is(.services-item,.services-other)[data-hue=rose]{--ui-hue:var(--rose);--ui-hue-2:var(--orchid)}[data-theme=dark] :is(.services-item,.services-other){--ui-tile:color-mix(in srgb, var(--surface-raised) 55%, var(--surface));--ui-edge:var(--line);--ui-edge-on:var(--line-strong);--ui-wash:color-mix(in srgb, var(--ui-hue) 50%, transparent);--ui-wash-2:var(--ui-wash);--ui-wash-rest:.55;--ui-wash-on:.95;--ui-small-on:var(--ink-muted);--ui-grid-line:26%;--ui-grid-cell:13%}[data-theme=dark] :is(.services-item,.services-other)[data-hue=rose]{--ui-wash-rest:.4;--ui-wash-on:.7}@media (min-width:900px){.services-item{--ui-grid-reach:46% 100%}}.services-tile{height:auto;padding:24px;display:grid}@media (min-width:640px){.services-tile{padding:32px}}@media (min-width:900px){.services-tile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(40px,5vw,80px);padding:40px}}:is(.services-item,.services-other)[data-hue=rose] .ui-tile__glow{background-image:linear-gradient(to bottom right, var(--ui-wash-2) 26%, var(--ui-wash) 58%);top:auto;bottom:-280px}@media (min-width:900px){.services-tile .ui-tile__glow{width:700px;height:700px;top:-360px;right:-240px}.services-item[data-hue=rose] .ui-tile__glow{top:auto;bottom:-400px}}.services-tile__main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.services-tile__title{max-width:18em;font:600 clamp(24px, .8vw + 19px, 30px)/1.18 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:20px 0 0}.services-tile__body{max-width:32em;color:var(--ink-muted);text-wrap:pretty;margin:14px 0 0;font-size:17px;line-height:1.6}.services-tile__link{border-radius:var(--radius-sm);color:inherit;text-underline-offset:.16em;transition:text-decoration-color var(--dur-color) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:max(1px,.05em)}.services-tile__link:hover,.services-tile__link:focus-visible{color:inherit;text-decoration-color:currentColor}.services-tile__ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:719px){.services-tile__ctas{width:100%}}.services-tile__side{min-width:0;margin-top:32px}@media (min-width:900px){.services-tile__side{margin-top:4px}}.services-tile__label{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);margin:0}.services-tile__spec{min-width:0;margin:8px 0 0;padding:0}.services-tile__spec .ui-spec__row{padding-block:11px;font-size:15px}@media (min-width:640px){.services-tile__spec{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}}.services-tile__work{margin-top:24px}.services-tile__work-list{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.services-tile__work-link{border:1px solid var(--line-strong);min-height:36px;font:500 14px/20px var(--font-sans);color:var(--ink);transition:background-color var(--dur-color) var(--ease-out), border-color var(--dur-color) var(--ease-out), color var(--dur-color) var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.services-tile__work-link:hover,.services-tile__work-link:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--surface)}.services-item:is(:hover,:focus-within) .ui-tile{border-color:var(--ui-edge-on)}.services-item:is(:hover,:focus-within) .ui-tile__glow{opacity:var(--ui-wash-on)}.services-item:is(:hover,:focus-within) :is(.ui-tile__meta,.services-tile__label){color:var(--ui-small-on)}.services-build,.services-work,.services-others{padding-bottom:0}.services-back{min-height:44px;font:600 14px/20px var(--font-sans);color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding-right:6px;text-decoration:none;display:inline-flex}.services-back:hover,.services-back:focus-visible{color:var(--ink)}.services-back:hover .ui-disc,.services-back:focus-visible .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.services-back:hover .ui-disc svg,.services-back:focus-visible .ui-disc svg{transform:translate(-3px)}.services-parts{margin:var(--ui-gap) 0 0;column-gap:clamp(32px,4vw,56px);padding:0;list-style:none;display:grid}@media (min-width:640px){.services-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.services-parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.services-part{border-top:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:24px 0 32px;display:grid}.services-part__n{font:600 12px/16px var(--font-mono);letter-spacing:.14em;color:var(--indigo-text);margin:0}.services-part__title{font:600 21px/1.3 var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:8px 0 0}.services-part__body{max-width:34em;color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}@media (min-width:640px){.services-part__title{font-size:22px}.services-part__body{font-size:17px}}.services-topic{border-top:1px solid var(--line);gap:20px;padding:36px 0 40px;display:grid}.services-topic:last-child{border-bottom:1px solid var(--line)}@media (min-width:900px){.services-topic{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);padding:48px 0 56px}}.services-topic__head{align-content:start;gap:16px;display:grid}.services-topic__title{max-width:14em;font:600 clamp(26px, 1.2vw + 20px, 36px)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0}.services-topic__text{max-width:44em}.services-topic__text p{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.services-topic__text p+p{margin-top:20px}.services-topic__text p:first-child{color:var(--ink)}@media (min-width:640px){.services-topic__text p{font-size:18px}}.services-topic__more{margin-top:28px}.services-cases{margin:var(--ui-gap) 0 0;gap:48px 24px;padding:0;list-style:none;display:grid}.services-cases__cell{min-width:0}@media (min-width:768px){.services-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}}@media (min-width:1100px){.services-cases[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:600px) and (max-width:899px){.services-cases .ui-case{display:flex}.services-cases .ui-case__client{margin-top:24px}.services-cases .ui-case__chips{margin-top:auto}}@media (min-width:600px) and (max-width:767px){.services-cases .ui-cover{aspect-ratio:2}}.services-others__list{margin:var(--ui-gap) 0 0;gap:16px;padding:0;list-style:none;display:grid}@media (min-width:900px){.services-others__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.services-other .ui-tile__body{margin-bottom:0}.services-other:is(:hover,:focus-within) .ui-tile{border-color:var(--ui-edge-on);transform:translateY(-2px)}.services-other:is(:hover,:focus-within) .ui-tile__glow{opacity:var(--ui-wash-on)}.services-other:is(:hover,:focus-within) .ui-tile__meta{color:var(--ui-small-on)}.services-other:is(:hover,:focus-within) .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.services-other:is(:hover,:focus-within) .ui-disc--turn svg{transform:none}@media (prefers-reduced-motion:reduce){.services-back:hover .ui-disc svg,.services-back:focus-visible .ui-disc svg,.services-other:is(:hover,:focus-within) .ui-tile{transform:none}.services-other:is(:hover,:focus-within) .ui-disc--turn svg{transform:rotate(-45deg)}}
.work-sec{padding-bottom:0}.work-sec--closed{padding-bottom:var(--ui-pad)}.work-index{padding-block:clamp(40px,5vw,72px) 0}.work-filter__bar{flex-wrap:wrap;gap:8px;display:flex}.work-filter__btn{appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);height:44px;color:var(--ink-muted);font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-color) var(--ease-out), border-color var(--dur-color) var(--ease-out), color var(--dur-color) var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 20px;display:inline-flex}.work-filter__btn:hover{border-color:var(--line-strong);color:var(--ink)}.work-filter__btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.work-cases{gap:48px 24px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.work-cases__cell{min-width:0}@media (min-width:768px){.work-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}.work-cases .ui-cover__name{font-size:min(clamp(28px, 10.5cqi, 60px), var(--ui-cover-fit))}.work-cases .ui-case__title{font-size:clamp(22px,2.1vw,28px);line-height:1.2}.work-cases .ui-case__body{max-width:32em;font-size:17px}}@media (min-width:600px) and (max-width:899px){.work-cases .ui-case{display:flex}.work-cases .ui-case__client{margin-top:24px}.work-cases .ui-case__chips{margin-top:auto}}@media (min-width:600px) and (max-width:767px){.work-cases .ui-cover{aspect-ratio:2}}.work-back{min-height:44px;font:600 14px/20px var(--font-sans);color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding-right:6px;text-decoration:none;display:inline-flex}.work-back:hover,.work-back:focus-visible{color:var(--ink)}.work-back:hover .ui-disc,.work-back:focus-visible .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.work-back:hover .ui-disc svg,.work-back:focus-visible .ui-disc svg{transform:translate(-3px)}.work-hero__chips{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-hero__note{max-width:60ch;color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.work-shot{border:1px solid var(--line);border-radius:var(--ui-r);background:var(--surface-raised);overflow:hidden}.work-shot__img{width:100%;height:auto;display:block}.work-lead{padding-top:clamp(48px,6vw,88px)}.work-gallery{margin:var(--ui-gap) 0 0;gap:24px;padding:0;list-style:none;display:grid}.work-gallery>li{min-width:0}@media (min-width:900px){.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.work-meta-bar{border-bottom:1px solid var(--line)}.work-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px clamp(24px,3vw,48px);margin:0;padding:clamp(24px,3.5vw,40px) 0;display:grid}@media (max-width:1023px){.work-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.work-meta{grid-template-columns:1fr}}.work-meta__item{min-width:0;padding:14px 0}@media (max-width:479px){.work-meta__item{padding:10px 0}}.work-meta dt{font:600 12px/16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px}.work-meta dd{font:500 16px/1.5 var(--font-sans);color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;margin:0}.work-meta a{border-radius:var(--radius-sm);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur-color) var(--ease-out);text-decoration-thickness:1px}.work-meta a:hover,.work-meta a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.work-case{padding-top:clamp(56px,7vw,104px);display:grid}.work-case__rail{display:none}.work-case__body{min-width:0;max-width:700px}@media (min-width:1024px){.work-case{grid-template-columns:220px minmax(0,1fr);column-gap:clamp(56px,7vw,120px)}.work-case__rail{display:block}}.work-toc{top:calc(var(--nav-height) + 40px);position:sticky}.work-toc__title{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 14px}.work-toc__list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.work-toc__link{min-height:40px;font:500 15px/22px var(--font-sans);color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);align-items:baseline;gap:12px;padding:9px 0 9px 18px;text-decoration:none;display:flex;position:relative}.work-toc__link:before{content:"";background:var(--indigo);opacity:0;width:2px;transition:opacity var(--dur-color) var(--ease-out);border-radius:2px;position:absolute;top:8px;bottom:8px;left:-1px}.work-toc__n{font:600 12px/16px var(--font-mono);letter-spacing:.06em;color:var(--ink-faint)}.work-toc__link:hover,.work-toc__link:focus-visible,.work-toc__link[aria-current=true]{color:var(--ink)}.work-toc__link[aria-current=true]:before{opacity:1}.work-toc__link[aria-current=true] .work-toc__n{color:var(--indigo-text)}.work-toc__link:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:var(--radius-sm);outline:none}.work-part{scroll-margin-top:calc(var(--nav-height) + 24px)}.work-part+.work-part{border-top:1px solid var(--line);margin-top:clamp(48px,5vw,72px);padding-top:clamp(48px,5vw,72px)}.work-part__n{font:600 12px/16px var(--font-mono);letter-spacing:.14em;color:var(--indigo-text);margin:0}.work-part__title{font:600 clamp(28px, 1.6vw + 20px, 40px)/1.12 var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:10px 0 0}.work-part__lead{color:var(--ink);text-wrap:pretty;margin:24px 0 0;font-size:clamp(18px,.4vw + 16px,20px);line-height:1.6}.work-part__text{color:var(--ink-muted);text-wrap:pretty;margin:20px 0 0;font-size:17px;line-height:1.75}.work-part__text:first-of-type{margin-top:24px}.work-part__sub{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:40px 0 0}.work-list{border-bottom:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.work-part__sub+.work-list{margin-top:14px}.work-list>li{border-top:1px solid var(--line);color:var(--ink);text-wrap:pretty;gap:14px;padding:14px 0;font-size:17px;line-height:1.6;display:flex}.work-list__mark{width:24px;height:27px;color:var(--indigo-text);flex:none;place-items:center;display:grid}.work-list--before>li{color:var(--ink-muted)}.work-list--before .work-list__mark{color:var(--ink-faint)}@media (min-width:640px){.work-list--scope{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.work-list--scope>li{border-bottom:1px solid var(--line);margin-bottom:-1px}}.work-list--after{border:1px solid var(--line);border-radius:var(--ui-r);background:var(--surface-raised);padding:8px clamp(20px,3vw,32px)}.work-list--after>li:first-child{border-top:0}.work-steps{margin-top:32px}.work-steps__lane+.work-steps__lane{margin-top:12px}.work-steps__label{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 16px}.work-steps__list{margin:0;padding:0;list-style:none}.work-steps__step{grid-template-columns:36px minmax(0,1fr);column-gap:20px;padding-bottom:28px;display:grid;position:relative}.work-steps__step:before{content:"";background:var(--line-strong);opacity:.6;width:1px;position:absolute;top:40px;bottom:4px;left:17.5px}.work-steps__lane:last-child .work-steps__step:last-child{padding-bottom:0}.work-steps__lane:last-child .work-steps__step:last-child:before{display:none}.work-steps__n{border:1px solid var(--line-strong);background:var(--surface-raised);width:36px;height:36px;font:600 14px/1 var(--font-display);color:var(--ink);border-radius:50%;place-items:center;display:grid}.work-steps__step--highlight .work-steps__n{background:var(--gradient-brand);color:#fff;border-color:#0000}.work-steps__title{font:600 18px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:6px 0 0}.work-steps__detail{color:var(--ink-muted);text-wrap:pretty;margin:6px 0 0;font-size:16px;line-height:1.6}.work-steps__caption{border-top:1px solid var(--line);color:var(--ink-muted);margin:28px 0 0;padding-top:16px;font-size:15px;line-height:1.6}.work-figures,.work-numbers .ui-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,48px);margin-top:14px}.work-figures .ui-stat,.work-numbers .ui-stat{border-top:1px solid var(--line);gap:10px;padding:24px 0}.work-figures .ui-stat__value,.work-numbers .ui-stat__value{font-size:clamp(36px,3.4vw,44px)}.work-figures .ui-stat:first-child .ui-stat__value{color:var(--rose-text)}.work-figures .ui-stat__label,.work-numbers .ui-stat__label{max-width:20em;font-size:15px;line-height:22px}@media (max-width:419px){.work-figures,.work-numbers .ui-stats{grid-template-columns:1fr}}.work-numbers{gap:16px;margin-top:40px;display:grid}.work-numbers__sample{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:14px;line-height:20px;display:flex}.work-part .work-gallery{grid-template-columns:1fr;margin-top:32px}.work-next-bar{margin-top:var(--ui-pad);border-block:1px solid var(--line)}.work-next-bar__inner{flex-wrap:wrap;align-items:center;gap:12px 32px;padding-block:20px;display:flex}.work-next-bar__link{border-radius:var(--radius-sm);min-width:0;color:var(--ink);flex:420px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label disc""title disc";align-items:center;gap:6px 20px;padding:8px 0;text-decoration:none;display:grid}.work-next-bar__label{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);grid-area:label}.work-next-bar__title{font:600 clamp(18px, .8vw + 14px, 22px)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;grid-area:title}.work-next-bar__client{color:var(--indigo-text)}.work-next-bar__link .ui-disc{grid-area:disc}.work-next-bar__link:hover .ui-disc,.work-next-bar__link:focus-visible .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.work-next-bar__link:hover .ui-disc svg,.work-next-bar__link:focus-visible .ui-disc svg{transform:translate(3px)}.work-next-bar__link:focus-visible,.work-next-bar__all:focus-visible{box-shadow:var(--focus-ring);outline:none}.work-next-bar__all{border-radius:var(--radius-sm);min-height:44px;font:600 15px/20px var(--font-sans);color:var(--ink-muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--dur-color) var(--ease-out), text-decoration-color var(--dur-color) var(--ease-out);align-items:center;display:inline-flex}.work-next-bar__all:hover,.work-next-bar__all:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (prefers-reduced-motion:reduce){.work-back:hover .ui-disc svg,.work-back:focus-visible .ui-disc svg,.work-next-bar__link:hover .ui-disc svg,.work-next-bar__link:focus-visible .ui-disc svg{transform:none}}@media (forced-colors:active){.work-steps__n{forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}.work-steps__step--highlight .work-steps__n{color:highlighttext;background:highlight;border-color:highlight}.work-toc__link[aria-current=true]:before{forced-color-adjust:none;background:highlight}.work-filter__btn[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}
.contact-main{padding-block:clamp(48px,6vw,88px) clamp(72px,9vw,128px)}.contact-grid{--contact-pad:clamp(28px, 4.4vw, 48px);gap:clamp(48px,7vw,72px);display:grid}.contact-grid>*{min-width:0}@media (min-width:1024px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(48px,5vw,80px)}}@media (max-width:379px){.contact-grid{--contact-pad:24px}}.contact-tile{--contact-wash:color-mix(in srgb, var(--indigo) 48%, transparent);--contact-wash-2:color-mix(in srgb, var(--orchid) 48%, transparent);--contact-wash-on:.8;isolation:isolate;box-sizing:border-box;padding:var(--contact-pad,28px);border:1px solid color-mix(in srgb, var(--indigo) 16%, var(--line));border-radius:var(--ui-r);background:var(--surface-raised);color:var(--ink);position:relative;overflow:hidden}[data-theme=dark] .contact-tile{--contact-wash:color-mix(in srgb, var(--indigo) 50%, transparent);--contact-wash-2:var(--contact-wash);--contact-wash-on:.5;border-color:var(--line);background:color-mix(in srgb, var(--surface-raised) 55%, var(--surface))}.contact-tile__glow{z-index:-1;background:linear-gradient(to top right, var(--contact-wash-2) 26%, var(--contact-wash) 58%);width:600px;height:600px;-webkit-mask-image:var(--ui-fade);-webkit-mask-image:var(--ui-fade);mask-image:var(--ui-fade);opacity:var(--contact-wash-on);pointer-events:none;position:absolute;top:-360px;right:-360px}.contact-form{gap:24px;display:grid;container-type:inline-size}.contact-form__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-bottom:8px;display:flex}.contact-req-note{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.contact-req-note__mark{color:var(--rose-text);font-weight:600}.contact-form__pair{align-items:start;gap:24px;display:grid}.contact-form__pair>*{min-width:0}@container (min-width:500px){.contact-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.contact-form__send{padding-top:8px;display:flex}@container (max-width:419px){.contact-form__send .inc-btn{width:100%}}.contact-form__privacy{font:400 14px/20px var(--font-sans);color:var(--ink-muted);text-wrap:pretty;margin:-8px 0 0}.contact-form__privacy a{border-radius:var(--radius-sm);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur-color) var(--ease-out);text-decoration-thickness:1px}.contact-form__privacy a:hover,.contact-form__privacy a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.contact-form .inc-input{background-color:var(--surface);border-radius:12px;height:48px;padding-inline:16px}.contact-form textarea.inc-input{height:auto;min-height:148px;padding-block:12px}.contact-form select.inc-input{text-overflow:ellipsis;background-position:right 14px center;padding-right:44px}@container (max-width:279px){.contact-form select.inc-input{background-position:right 10px center;padding-left:12px;padding-right:36px}}.contact-form .inc-field__help{letter-spacing:0;color:var(--ink-muted);font-size:13px;line-height:20px}.contact-form .inc-field__error{padding:2px 10px;font-size:13px;line-height:20px}.contact-form .inc-field__error svg{height:20px}.contact-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-soft);color:var(--danger);font:500 14px/20px var(--font-sans);overflow-wrap:anywhere;border-radius:12px;display:flex}.contact-error svg{flex:none;width:14px;height:20px}.contact-error p{margin:0}.contact-error a,.contact-error a:hover{color:inherit}.contact-sent{padding-block:clamp(40px,6vw,72px)}.contact-sent__state{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--success);align-items:center;gap:16px;margin:0;display:flex}.contact-ring{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--success) 55%, transparent);background:var(--success-soft);width:56px;height:56px;color:var(--success);box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.contact-sent__title{border-radius:var(--radius-sm);font:600 clamp(28px, 2.8vw, 34px)/1.12 var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:32px 0 0}.contact-sent__body{max-width:30em;color:var(--ink-muted);text-wrap:pretty;overflow-wrap:anywhere;margin:14px 0 0;font-size:18px;line-height:1.6}.contact-details{align-content:start;gap:20px;display:grid}@media (min-width:1024px){.contact-details{padding-top:calc(var(--contact-pad) + 3px);position:sticky;top:96px}}.contact-list{margin:0;container-type:inline-size}.contact-list__row{border-top:1px solid var(--line);gap:6px;padding:20px 0;display:grid}.contact-list__row:last-child{border-bottom:1px solid var(--line)}@container (min-width:380px){.contact-list__row{grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:24px}}.contact-list dt{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.contact-list dd{font:500 18px/28px var(--font-sans);color:var(--ink);overflow-wrap:anywhere;margin:0}.contact-list a,.contact-solo .ui-hero__lead a{border-radius:var(--radius-sm);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:text-decoration-color var(--dur-color) var(--ease-out);text-decoration-thickness:1px}.contact-list a:hover,.contact-list a:focus-visible,.contact-solo .ui-hero__lead a:hover,.contact-solo .ui-hero__lead a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.contact-out{align-items:center;gap:8px;display:inline-flex}.contact-out svg,.contact-profile svg{color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out)}.contact-out:hover svg,.contact-out:focus-visible svg,.contact-profile:hover svg,.contact-profile:focus-visible svg{color:var(--ink)}.contact-list .contact-map{width:fit-content;margin-top:8px;font-size:16px;line-height:24px;display:flex}.contact-follow{gap:20px;margin-top:20px;display:grid;container-type:inline-size}.contact-profiles{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-profile{box-sizing:border-box;border:1px solid var(--line);min-height:44px;font:500 15px/20px var(--font-sans);color:var(--ink);transition:border-color var(--dur-color) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 18px;text-decoration:none;display:inline-flex}.contact-profile:hover,.contact-profile:focus-visible{color:var(--ink);border-color:var(--line-strong)}.contact-profile__handle{color:var(--ink-muted)}@container (max-width:459px){.contact-profiles{flex-direction:column}.contact-profile{width:100%}.contact-profile__name{flex:auto}}.contact-faq{padding-block:0 clamp(72px,9vw,128px)}.contact-solo .ui-hero__inner{flex-direction:column;justify-content:center;min-height:calc(clamp(440px,60svh,720px) - 128px);padding-block:64px;display:flex}body:has(.contact-solo){flex-direction:column;min-height:100svh;display:flex}.contact-solo{flex-direction:column;flex:1 0 auto;display:flex}body:has(.contact-solo)>main{flex-direction:column;flex:1 0 auto;display:flex}.contact-solo .ui-hero{flex:1 0 auto;align-items:center;display:flex}.contact-solo .ui-hero__inner{flex:auto;min-width:0}
.about-facts{padding-block:28px;position:relative}.about-facts:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);height:1px;position:absolute;inset:auto 0 0}.about-facts__list{gap:20px;margin:0;display:grid}.about-facts__item{min-width:0}.about-facts__term{font:600 12px/18px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px}.about-facts__detail{max-width:26em;font:500 18px/1.45 var(--font-sans);color:var(--ink);text-wrap:balance;margin:0}@media (min-width:768px){.about-facts__list{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:0}.about-facts__item{border-left:1px solid var(--line);padding-inline:clamp(20px,2.6vw,36px)}.about-facts__item:first-child{border-left:0;padding-left:0}.about-facts__item:last-child{padding-right:0}}.about-how{padding-block:clamp(72px,9vw,128px)}.about-tiles{margin:var(--ui-gap) 0 0;gap:16px;padding:0;list-style:none;display:grid}@media (min-width:900px){.about-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.about-tile{--about-hue:var(--indigo);--about-hue-2:var(--orchid);--about-wash:color-mix(in srgb, var(--about-hue) 48%, transparent);--about-wash-2:color-mix(in srgb, var(--about-hue-2) 48%, transparent);--about-wash-rest:.8;isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--about-hue) 16%, var(--line));border-radius:var(--ui-r);background:var(--surface-raised);min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;padding:24px;display:flex;position:relative;overflow:hidden}.about-tile[data-hue=orchid]{--about-hue:var(--orchid);--about-hue-2:var(--indigo)}.about-tile[data-hue=rose]{--about-hue:var(--rose);--about-hue-2:var(--orchid)}[data-theme=dark] .about-tile{--about-wash:color-mix(in srgb, var(--about-hue) 50%, transparent);--about-wash-2:var(--about-wash);--about-wash-rest:.55;border-color:var(--line);background:color-mix(in srgb, var(--surface-raised) 55%, var(--surface))}[data-theme=dark] .about-tile[data-hue=rose]{--about-wash-rest:.4}.about-tile__glow{z-index:-1;background:linear-gradient(to top right, var(--about-wash-2) 26%, var(--about-wash) 58%);width:500px;height:500px;-webkit-mask-image:var(--ui-fade);-webkit-mask-image:var(--ui-fade);mask-image:var(--ui-fade);opacity:var(--about-wash-rest);pointer-events:none;position:absolute;top:-270px;right:-210px}@media (max-width:479px){.about-tile__glow{right:-250px}}.about-tile__icon{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--about-hue) 45%, var(--line-strong));background:color-mix(in srgb, var(--surface-raised) 70%, transparent);width:44px;height:44px;color:var(--indigo-text);border-radius:50%;flex:none;place-items:center;display:grid}.about-tile__text{min-width:0;margin-top:40px}.about-tile__title{font:600 25px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0}.about-tile__body{max-width:34em;color:var(--ink-muted);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.6}@media (min-width:600px) and (max-width:899px){.about-tile{flex-direction:row;gap:24px;padding:32px}.about-tile__text{margin-top:0}}@media (min-width:900px){.about-tile{padding:32px}.about-tile__text{margin-top:56px}}.about-team__stats{margin-top:var(--ui-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px clamp(20px,4vw,56px)}.about-team__stats .ui-stat{border-top:1px solid var(--line);gap:12px;padding-top:28px}.about-team__stats .ui-stat__value{font-size:clamp(44px,4.6vw,64px)}.about-team__stats .ui-stat__label{max-width:17em;font-size:16px;line-height:24px}.about-team__stats .ui-stat:first-child .ui-stat__value{color:var(--rose-text)}@media (max-width:899px){.about-team__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}@media (max-width:479px){.about-team__stats{grid-template-columns:1fr}}.about-band{--about-ground:var(--surface-sunken);--ui-quiet:color-mix(in srgb, var(--ink-faint) 78%, var(--about-ground));isolation:isolate;background:var(--about-ground);color:var(--ink);overflow:clip}.about-band:before,.about-band:after{content:"";pointer-events:none;height:1px;position:absolute;inset-inline:0}.about-band:before{background:linear-gradient(90deg, var(--line) 46%, color-mix(in srgb, var(--indigo-text) 60%, var(--line)) 82%, var(--line));top:0}.about-band:after{background:linear-gradient(90deg, var(--line), color-mix(in srgb, var(--rose) 50%, var(--line)) 16%, var(--line) 50%);bottom:0}.about-band__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-band__grid{z-index:auto;-webkit-mask-image:radial-gradient(46% 56% at 92% 0,#000 0%,#0000 74%),radial-gradient(40% 48% at 4% 100%,#000 0%,#0000 74%);mask-image:radial-gradient(46% 56% at 92% 0,#000 0%,#0000 74%),radial-gradient(40% 48% at 4% 100%,#000 0%,#0000 74%)}.about-band__glow{aspect-ratio:1;border-radius:50%;width:clamp(520px,62vw,920px);position:absolute}.about-band__glow--indigo{background:radial-gradient(closest-side, color-mix(in srgb, var(--indigo) 34%, transparent), transparent);top:0;right:0;transform:translate(24%,-47%)}.about-band__glow--rose{background:radial-gradient(closest-side, color-mix(in srgb, var(--rose) 16%, transparent), transparent);bottom:0;left:0;transform:translate(-30%,53%)}.about-groups{margin-top:var(--ui-gap);gap:clamp(48px,6vw,80px);display:grid}.about-group{min-width:0}.about-group__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-bottom:18px;display:flex}.about-group__title{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;margin:0;display:flex}.about-group__n{color:var(--indigo-text)}.about-group__sep{background:var(--line-strong);width:20px;height:1px;margin-inline:12px}.about-group__note{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.about-rows{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.about-row{isolation:isolate;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px 16px;padding:22px 0;display:grid;position:relative}.about-row__name{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:8px 14px;min-width:0;min-height:44px;display:flex}.about-row__title{min-width:0;font:500 20px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink);overflow-wrap:break-word;margin:0}.about-row>.ui-disc{grid-area:1/2}.about-row__kind{grid-area:2/1/auto/-1;margin:0;display:flex}.about-row__body{max-width:34em;color:var(--ink-muted);text-wrap:pretty;grid-area:3/1/auto/-1;margin:0;font-size:16px;line-height:1.6}@media (min-width:640px){.about-row__title{font-size:22px}}@media (min-width:720px){.about-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr) 44px;gap:10px 32px;padding:24px 0}.about-row__name{min-height:0}.about-row__kind{grid-area:2/1}.about-row__body{grid-area:1/2/span 2}.about-row>.ui-disc{grid-area:1/3/span 2}}@media (min-width:1024px){.about-row{grid-template-columns:minmax(0,4fr) 168px minmax(0,6fr) 44px;min-height:44px}.about-row__kind{grid-area:1/2}.about-row__body{grid-area:1/3}.about-row>.ui-disc{grid-area:1/4}}.about-row__logo{box-sizing:border-box;background:var(--surface-raised);vertical-align:middle;border-radius:12px;align-items:center;padding:8px 14px;display:inline-flex}.about-row__logo img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:40px;display:block}.about-row .ui-stretch:after{border-radius:16px;inset:0 -16px}.about-row--link:before{content:"";z-index:-1;background:color-mix(in srgb, var(--surface-raised) 62%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-color) var(--ease-out);border-radius:16px;position:absolute;inset:0 -16px}.about-row--link:is(:hover,:focus-within):before{opacity:1}.about-row--link:is(:hover,:focus-within) .ui-stretch{text-decoration-color:currentColor}.about-row--link:is(:hover,:focus-within) .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.about-row--link:is(:hover,:focus-within) .ui-disc--turn svg{transform:none}@media (max-width:479px){.about-row .ui-stretch:after,.about-row--link:before{inset-inline:-10px}}.about-names{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 40px;margin:0;padding:22px 0;list-style:none;display:flex}.about-names__item{font:500 20px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink-muted);align-items:center;display:flex}.about-names__item .about-row__logo img{max-width:132px;max-height:32px}@media (min-width:640px){.about-names__item{font-size:22px}}@media (prefers-reduced-motion:reduce){.about-row--link:is(:hover,:focus-within) .ui-disc--turn svg{transform:rotate(-45deg)}}.about-platforms{margin-top:28px}.about-platforms__label{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 14px}
