
/* ===================== FONT =====================
   Primary: GT America Extended (Grilli Type), embedded as WOFF2 subsets below.
   Use requires a Grilli Type web licence. Archivo (expanded width) fills any missing glyphs. */
@font-face{font-family:"GT America Extended";src:url(data:font/woff2;base64,d09GMgABAAAAABg8AA4AAAAANnAAABfmAAUAQQAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbpggcKgZgAIFcEQgKtjyoYQE2AiQDgl4LgTIABCAFhggHIBvsLUUHYnAegFDJfjNRlAnGueT/+kA7wrQ/YaIVEWFara6ZKGZbWa1u5sztEEX7KwXltlJ6ytS+VyccH2JzdU6ohUO/6cT1++hPvw/lCK/mAwDCtboNAjwIDNiYIzT2SS7xz+9Hm3ve/6tare8ioYknMUuETIaUvZEIkSVUGoklPz+c4325XIOXNi1/IB4oABJ+wpBwE3oK9azc8LTNf4LR4NC59W3YmImJUnmEARxhE6XYiQ6ni1+LbNmaRdTvPv69/5xJcouZnKV58Mwlc1s/LK0mKYjPEoFrNqWkkCviAzlUQiwF7LxCSADDGvhkI/oC+B+ms8bt5huGQf59VNG4EW2IQeiH0PD/z/Vp5zXLatOy29lzsqhaoYiNKguXvJtM8vL6ZpLPgQ+c/NkMLM4sZ7I4f5HUyiK4RZ4Ck9DVDMKyEKKVrZC29ddQ/x6ujmUJUTRI/9wNS225ZvtTRDrXBREJEoJI8L4Nw3PkwTgHV6TAHIBQlA/wHx7MWJcMdeoMnQ/83z4yaYA/BjpXoN48M2iAJwgoxCxeYnGMRvbEx+lX7fkilYsSgxiEcEG2REN73i8Y208b1y9Dz/v/MlZxhfH9+A+cEMAmvDNQsH6i+8NfNp1mMpTm3S/H8WEQ7CszJQolQ3H3fzLNQmHRb1+d8hQEJxwYytDpaka+pTdQAl8abz8h1fq/6Q7mn8jpBmW58whU5i/b73Sh0BTUSoQaoK3hgRAm+IsJSjJSKU7W048NfOd4uHsctakl2U5HQpR8mp1+EUFJHpeKlGrPf4h1IL8BUaMBzsvCezInPS+RPIPwV+ZVSduTOhfyWXcFSltqtW7WrJW0d3ovfq/tAIkrslhPwEBw9prwowp8kAgS8+kjwX+WbQpKxfK3X2uEqkHqmAU+rzTaKdu+3H9KbJ2izsnnrmnOkjTROAEW/F3zXulGRiVFq7glXPWvgtgw5QQd6VPwMZ86S0jGCO0pojslP3vcdtFJspSOwUFVzx41rZikdBJX/xSTE28W+v7Bq5GxTYKvvi2xPV199sM3s69MvSm8/PG7gB7k17cQdwGGAOlJSijcaPQjpS0f3tHqTekFPKsoSxDe85+LhX6nrS2B/+hXz9/qlQGSV8ivP5aBA1iwEVuJpyjWTaU+cKydOeQHSkOoPbe8FyC4i42xb22lXi+iiBBODFNw8pWyVOx9TAuQAay8Ajn92K//+gIPnWjPZB75zad0pCeXr8vV8Vt555eH/3p/kMii2U/AGMcpWFrX+i4DTQMkNSWQ6pglK8JBgSz+F2nSCOvMAhYssVYdCJ54ZqD0rlOIo7ECACSGBQCO5wSRSEqVrNbAKZ1EUd5phoHM1edisGgJsAIAlgHAqlUTBdAAxGsQpHBI3NpizrB5wAIA9uEiAVpjJeBmHlmr05vRmQfMUjRjQamVl73Pofw3BD2jXyvNil8cl+SyDq8wZLiJLzwj35PwqGxBzRZrxrLw66XHlCrPRmJzkZ0JSXdaaI+Ai8bLTfipzgasoqxRwJCBZGRax5Uc+jdsWDXhPQ5WTFO7WvEcwifqSeEkRctTs0mF3Lp2GsqFNVQSdg9ne1vbsWxDXU38nOzrK8atuennKtilmaamhyAaWVTOZ2Jh0syV2XK5J81ozhhEP4Rqw4xRSs23sJIpNZT5dX7229/mY2fTrNk5fF+dzfG3oEBCwNrxw8AjrFhrZMKk2BIjWpAWeWnWI+MWni0RxWqPLY2aLwumR0do3KzSNPXktPzYh1pGYDZbz2vX6yscOQH/LmnXXWfd9JDz3EsD5diKQgFGFMIwiBjEMr8HIiI0hBRJNgGuobNRjdeCieual2ZkWPTAngYmF2CKwDZsXc0HUwXaARlFtgf7AoHXKfavOSUagRh6q9gKs5Bf8VnNg+NEmEe3s8XQRogqjMazuFSy0Qtgm9Ydzc+R0yXqWv/Bmp0UStfNX36rpXVoG7CvzbFlG2j9Tys4NT2Obyxo+XURY8OId31JGJr1lbHfgJynRFrBmGklj7zy2htvvUMKml6RIY8qUZb4W+wd1bpctxcGWGbswASI1zhBCoIzp0xSnmOoSi8NzB4PegOtI9KAGchGou0A1lV8qN4kM1o0dmHo7TJNjJApk32OIVjYHCFDuC5VRfyiYyy+yHchVmE5+On9L0f1WS9mMmdxFYQy6wzax0NoOAXbhlQEn6VTVQlLYO4rHSeoiHi82g4WsiPDtMwlsAL3QDYyUQp8ykbp5MB2A/Eay0AKB+gUArKN0XUSlHdgah9eUoBmqANse4QKKpiu28gSu//bOYLscgVHJHORoOu9f+y1wsRu/nVVVBOAFIVAlDqBXCxYDGVLOLQdkVztiuJmD4G7fdE8nEvm6bYCXu4q4u0eEh/3FfP1QAlvT9C4IA4JlQzlBwd894GIEjoLtfQL2LuKIJ+EZ56WVX0bFIm8pLwPsgrOhPB63s5BZqWkDvNs5jVVPVWO2ZwRjlNXTFo46EYUuuWcMmEssjvnkOcC70VeEZ4l3ih5UvFa1t1KYw35Yvswqdtl4i0DBOmywTUEqVj1wBa1YN/eu7Hwm/wO5xYQegVNfsraUSuB7HHIYqpnS+po2V7CoHa79TI0klsxePefvcAt4Z07htFJpS3C2EH1AVrHfoSNAGJ5m52b4xlDsTIwtqfvHZI1VLQGHTlDC+CYqzjLCVdymovUr4+od7dwnn297lqBGZsi/gvrPy8F993SXTYvcxmKCHAxzq/7Eisajh9HcO5yr65dFDJBHmh7cgD1dNfbt+7RtlqHuQNsQUFALb0GTa3Ulfyi7oG4Kq2IFC1WllwSUk22u+iW0Ce+8R/+WZ6BFkNhy2zPk/kfWyLkoHiUf/ry4ydo0c+t/TlZmRmpKQn969zx/S3pq0kc/8t4mfYy7rnj+SxAOHJ1fm8B/iM88n/gL24KCL8AAAgAWAAQdUlRLAdBI8R0OmLtS9GnaiSXUGHW8wLG9Kqk5UPNWsDzlXAUt8QoTFtOi5sxzE9RhpRmfn1BZJmdq52bdV7CsnASM9+Jj37y2a25LAtDGXgh5jRW0rphO8Rm1U/CS03ZfMplvTq0Mj8MwbwM5oHIA8SbmZ3yT+IRwBjflLXf5iqve8mt/jzS0IW+G3sAGyBVtF7VQaX2T0mlpj2JjFRjsKEMumi4lOp7S0/3bg4qNVllf55KTWb6vihUHKRgeWi8P27CJE5QEDA1DKPvm9E+eErp9zGqxwaB56s2Z48WEjLciTG2/FoSYsorDcD7ojibYZHH58g+n25id7KO7DC+b97/q1Nu1dYbVkSSPFuUvhSQWhRqEwTo0CvArtTvA4oRP1Q2mYDQxWy2OC5akw71kteaCXRze+DDmRiDeAGuHGn2k0YmecFqJXfgnnw/FuE++DIIGF/PdrEs+CZAdlBWmRAPSBhp3rKr3n9vVzRxe57Wvg8jmh9T2j/iGjxGAK8x2ISh+PDjIWAs4+f5EtkmGrvM2Is3WXLq6nmj9h0CEvsuq11J+Zw7TeiwDm2S07fY4EbE3Xx+PMT0OFyM0TCBdWu6kHpYmTbeWo9Rvs942mt+pq93L2QElImUBRcEuLOfDIu0WSCyB0QXhUXa92c7ZAP7bAmbt0a6d9DugrczUWsrmyXht5fNGZmcLEeAOPzEzdV5bd1kdigSrUnHKiVQ0oY6tBkcDMi9zu/AyKR5N2rQdnC2UAye/1Xp+6+HJWflogOyKJJ5gEJr8nMu7goHyKN3eFAR3WleUJpl4wKwCiTIjZ0FKsJSxQViBFxWKhmY08DiltkgzrrnYjJbOj6cJA2/xL4LkceJx6vz1rbJnMNJ5Kxev56zxBTHm0PyqiVwdhar/YNdtTSckUlxB6rQumYxwk56LLhRMx62ZfLVriZHWB9ddS1jnxqTxlCRX48kvwi8+rSlgf+eWlH6j3JbapGWTGYnj5zUpkIBAM7Uv1jcY+Grv9I2O4Roci7mjukgAaTKxmqJot+KzIZgkU3Ivxo6w6E87iUwvajVY6n3RpwCj1MLeG7JwzQPWH8Caw7fuulsDCu/0bEG8GJFW5N78C69nSNs7d22yD5qAUAyMiTYE/yszbEauDvqR2XC9UScMuWks4xNdho7nuEUIQrwfFWYb4RtBur2l4dDi4QznAWeijBcHD7vWm2seObZhfahP/JVxUwyrQKI6viTB9M20bS9ngHI5tQiORpw5UzIuYCdxElhPDIaiEAxeVlaDbS9oE6yUd0DtgiP+RzHseur89aq8RzzPiBatyp2s1xJei7FbahB66rNzXhNfHXe6ElF+sDEWNVqJ7NtCVOT0p4SfN9kuyggQ4BrNAblp9ENGc1K+fMhoMjl5roYLArK4ojSxQRAuRTdSPxbFAlqnMAp9wmfVFoRjCpIbn3qEGBoRdc88W40/K93AxcRqpi437P55QA2UMeXRyXR/4slItMRcRHxdyh3f/vA7cx4wqVyTCL20pgjl0jByTh6+dyNGcP1z4/n+GPMiuBNCxNzpE/PyMfdzd5H3mLX9wm+VI44KR596Yj6l8QkdgXllLPLy1sf3GsZOdThUULX6C1+ZV/NirkbjbGs9enZMvJl+AGXR9uw39E/g472lvcnweD4BeU1tgXvRElhU5K9KZ5ApNiA9RzjJTn7k8ZcwifLRzQVnv8jOgGKaoyp7KarKf5WuxxsRdzttjmQVDw+oO9MMM44D7eQq7FqgOtgcmnVL/9X/S6Dfzty9MOXR04A6rt54cn48kNP+20gDsXz/fwHaks0jC0h6EHNbdo8QhFwmi3tFoCeE7HJsXkLS+fCLZs3WO8aV/f14x+mu4bV/b3gHhTMXhKP5wXll+Z7sg6DUNYFYb+2IC25PKsAZgs45SxSEFLhJV6ITDa1dg00qQfXd2h5Pamb+YBToXuNxVNZ6u1JrmQfk5LyO05m0zM4guysDCERFlfAaLowwDXDZu3q7FML8zjcfJ8dVVfIJkyg5Vj3XvHeqdwOR/2p7sdo2mKU3b7jomN/LKBX0NsrcRKp39eyYoYYEa8rl8CD8Y1ij+ipu+zRRd/2VK0xd3WYDasHgeE961C7TjMzYLV/emTn/s/PT9aNyDHCskCoc6S6fnL0YiMxfxVXXra6nC/k1HGxNCynVgI2+HbHL9nLW0Yea1+duCUQPDAKF7BFJOknmoHRz2vKxjaGk+cVsom8KeUfKxB+NoXTOBpblEHDFvsz5n3dLr0sW8CvyD6ESaouIibRsmEcew4cRCOlE+tLAOm+ffWhHTunr9l146oASXngkoGVVeq1o543TJls65ipvmqm09rG0bL98rBkBbxDwbPJGMD5s2Wxpa01ya9LL+jg49+EDweimczkPxovxKeJyDS+nE1ZUCf1hpeqbNae1kFteb2F8nGvdTmkPqAxacA043A783Bl4ayicDbAq3v1743uXUQ9WZ4P0jUkH7KYxDdrW2sc5flSKLwNn0YU7Pv111e/2gxxebkFy1jk/DTLpMfv4HPcfsfNvVuvXTs+vrN/bqPKCwu3ypQdE2t7u+zrOqRtkrk8GRbSbe8AtXcStt04VnTTse8G50bHxExb69Ro52VwjXOKCzmqcw+/2MTdBLqNh19KowBRXyBgx212OPduvX79xNjWriAJgsHmNUmUnVOf93ba13W3dw1wvVy5ZSaKd8PyPBsV/DLrSCtwuPOQREcHcJ0OF6g//ubnoR6l4cmFxQWCNwhoc3Xr7U+nu7OMmLvw/n0Ogdo7iGEd//IAJ96G/pFMff/9EDrpkBBSl7mOTfu6hfQrwvU5bkkhhEP3u6Hfp9xpVOVQVKxDPxaAX40qH+oNm3A7b187sOP2lcO7eBOHtt++2oaDmt7iG2Oo71ZfLzgxa+wzIcoRc8P7IMRRWEGFybk5ghLqGz9QGJnPXxIKk/DF2tyv5DJSM3Q0HoRSeqc/q99voOIC/n4jxCEpQvA5waTIQo4GDjjbDj39/4pDJutKSBzQWnHVLmuQTokN33ZndkEmJZXts6bSldobpavqBnExztTg0JkTIiQ7PTkvleY9XVmD1ZSWyleZwOAsD2NEjBgeENxGtiDWpruNTTJHsbN/+8bksMt+EEeYzXs6N7kMbVr0pEptZ5fw9srtrOlM10UeaLepk5kKeMNxqOqd6r9p6quzc7dFzmDdygwdjAR+BGMQp+nUd5GtKJrkxPeWAAFB2+J0H09CdRbcdAcRmKaHjLdzPvRB9fng9zZGHcIAgf9qyc0JJfzXS3/l5oOKV/I8wT/+ifWsItr9yXbvo+LVjo0UQQoi82COynTNjeqaHv03ZdzFmdppUrlBTJ1/pQLN41FEWFEksPmv613tKyHfE+XuNWRSTEOTFrNtxTBdVKmChYhSLKySsuez1FJQUKZj3bi1aWas62XIkTLvBQ3jYjkiligU4kG8Bfabwx+UAoL/1PFJi3lyhWWoEEkR3RPIc7UddLhaygrm1MpFsFy5R6kAnPKJN5BaJZT0JyCUZeSRUz0r+5s7Vo51dI63SqQegJTO4PKUPHQxsP1MPrRDtKOB3JDNk4jhqAH63KikG53TQOafubNtVGaztIaa9qJhomB23/C6kIAhBm/+kWwKb+HzTc0VtdSqbfnxKQF4+hsxtoeRhTAyCgrp6YkJ31Q5vKCgIZF77pIqAupARMuxTtdrW6z+Ird92wWKSvFvIBqrrdRWsH6J+QfKXh8XrzsLY8z0dWEhf2XGmOAt4J+DqLfzZkT3RE/xfzU9P/IiE5y8G17Ue0D2t8qIM/aNRJgzzP0VCm1NlAhv7y7hCuk4MZ6cT8sr4ZUxfUVA/o8qzGlZW6s1GxaJMFu2wsqVcy75o9Yu/eltoDaec8wD96mRA8DxXxcgu3FYgLwzZFKMwzarxTZhLDakr553DIgzFUIRooSFtTJ2MFstBS7nluzWZlFMY3aL1TZhns6uwYhJh3H/iTPkrAWMSoWEp5aXuohVSrDPRJQy8gPnwAk+ypncfFX0ywQg+n+U8QV3QaTp0yE2fgK9gsa6synEEiurRt1LDyzgLoxQDeWXRIQSpZ522iAW00w8gNk+rLFbFLJlH3kfquN/SZurWHWZckoZ1wOE+3/0opF4IZdDzSuVa9h/xv6jpzRpC8EPX/6M7K4+IUEdTUwa0jl0MLv75/L5upo0lHOjRyfv1R13txb1NuvKR5oa3kwwqrslvHeB30tw5yfNInu9zmVfi9Yp3e3fXv6jf2dt6EeUXOhfA+QPFhmZBpw+XLHttx/UhzQzApeD3b7QID9X3CnVMAGBVK0opTqLqlXN1HH5Pfj+xCXnFSdy3nnOaaxbwKwTCiFiGHLF6essAhV/StQ1ai1vkC9a4gXM7/9ZyBracJ/uKSuX/AZ4uf/GOJC81Vfqauomw6r/D9HnpJ3GiiQg0pTcALUCDxEOLb3/IEguXfvj03n2/17RL3HwZZoBJnC+M7Yb994LQMHRGJx0w/ycleJAzfPXMIzPfoHRreNnj6xKMdn/HaM/Ag722ccB+HN4yf+/bmuIbxJ5PFHmB9P+ZhsYPvTXYNjlwu/+RvtLYJGBuqSu2LLPQ70LwjnsvNK5dqubMY2zSYsMcTOjY7vzDikRnF1aZ7O2OYdXbE7DCWyu4FMLEd6y1eYOkb0aKozJzEoHOWkj/jM0SL4nVBYwhedGHPv/Cc9j9WJHLR2cq+wh0vx8R+QQyCet4gmQjzrkjKyYRcnBLdN9mLVJlbQKzylZtYC4oP56drZaSBip/USeoyPbtMhxqVbLWkdI8kCPKZfdxqSAe2sRFBa/FHIPUXRSLIWOaw9zxLxwfVwK5+H2IfS5M6D1tA5j8vOMLuBmLbJYyZJ+n/N+sqnBC8BTwFFQNikFUvouaA/NCOzSS6HwueYKxmmNCc5ynRG8XC+FaL1+EMRiAoUsMIkvTA1KsUJaOlYG1SpVMYFsVU+ieAlSQRBWECatrxXkkelUzGJJvoZhpnxqTBCVRCpiyURpdkrwM5x6qm3vCnIQkkYmKhpKKuHS3iqZ1ZEzSBErnkd+FgEaYaZZxcLbRRAzJ+qXg4DCGcRYeC1NiFEPGw+UCJ+MW0XLRLESS+ES/Fjp0su49eRqqWhEfc+vUw2RCFzGT5UsrS7ylBaBTOuKEugLeCsdgWZXXw9B1o427GvGqsxlpo3GtpCqpw3V0FJBtkKIFHX2tmo0vLj+VAcA) format("woff2");font-weight:300 400;font-style:normal;font-stretch:50% 200%;font-display:swap}
@font-face{font-family:"GT America Extended";src:url(data:font/woff2;base64,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) format("woff2");font-weight:500;font-style:normal;font-stretch:50% 200%;font-display:swap}
@font-face{font-family:"GT America Extended";src:url(data:font/woff2;base64,d09GMgABAAAAAGEwAA4AAAABHsAAAGDXAAUAQQAAAAAAAAAAAAAAAAAAAAAAAAAAGn4bgZwKHJxWBmAAgRwRCAqC32yCjTYBNgIkA5BiC4g0AAQgBYVKByAbXfAH2K4M9GZVlYHD1NGTTZmsrufmeDTU1ppadCCGjQPA6Ft98P//PbkxhnhoWd0/RKO9dHSmEWWFmJFac1elHdgZ2PM+VXeXycSDGshlKqU6D90vGQj/ERWVI6i6PTKvqDBesro/3dPRce8M9IaX/YR3YrPkvR3REAbJgJiylQ9TvxVClwpyhuvPqyS6dOUTYZcBtuuGMCzDIoc8+af+np3drwkknIaJNkHzQCXw/F6u5WYyvsKmJJ+I6g44cIBSVusa0QCA59+1/3fn5EySyRC+ecz3Eygo0vKtNF1Vps6hBmGIfoYzHx4BAhGtJK2faKfSbTe/zb+Iys1N6J9+7GF77vtoIoqHCFFEIkklE5lOiESG5J0WPdHI/CGYW0cp2UNAIkeOGDGWrJqNEQPGqBoMesSIHEgLA5GWYWKBkWBgvYrRH0Z+4PPtY0Fj5GQfC6pC1ak6IEWkgYR21ff/v1PrXiteuNeKS4wZoge2lYztOIky9fRkdzPnpBn/WO2flP61U2AKlCgs2bvcLsHXMogwZ9Z1BEc2xl/bDLpZw7r9+3hqWj0VSh0rCeIJEAIW7O4JJE4DC2z+Z06bRq/+KLCtsJJ1CkB7vtDYupLK2dODuaAwkIACAP+/qea373GEJbja4+VIDqAr0jo8h3KmU01pQYcUe9eY+/Dw8ObNAARG5AIDhQ0JpBIJyUcgHTAJGgwgKmQqOMQESptIbnaIqWiduxBy7dNri27Lbe2i+0UdUpmKsnf1Mz3E9Jv9RZi/R3sSYSMcVib0TOhX+vhzYBzOItwNirMgNIPxoJrQ0EO/950NLHRVmrEIdylW/HJp79CqjIQ4cLhWhIqUETqDYv7nTJsBkDs5MuIwGzv92x7+/rUpHAAuN8afXt69/NAoVzcATgeADhWCAgA1NYVOnJzUc2NhzaDcCp0VzKMndAlBJL13d3t5u9i7+rNtLSJFREQkSAgiQYJIeV8H1ZxEU6FqRAhHWF4My/D+mPkICleq7xBr/pgpU47ltEI6EyKGyYHvuWVsVa3XhNSVBUpt8H+MuR6D1tQSDUeJCwco5SH9v9gMuIEv2Dc0RKMRHhvINLHFEOdYuMjzsB+iKMKxCxY1XD/0oAHqwz1PHvTirMMYTIfhng9T4H0ShohKtQDPPtpewfzyU8jBpEDw/3kGwnzxzeegQgiEAdiDbwGoOH+lD/7e/3yX5FB5FGAfUiBejgkPRaQSFVsCJyVjesNDnXCTXgVW3lpFU09CPQkqkIQMFoiUzB8TcuTfqIyWSTDwFPO/hcO6o/JKlKtQqVZBU8210FJrbbTVTnu3eNJTnvaMZz3neS96ycte8ZkvjDHOBPMssMgSy6ywyhrrHOpoxzvZ6c4ysc2UOUvWbNmx58iJv0BBgoUKEwHha9gfBKVISqlzTrtzXH0x2K8MuPrzh5Xudn4Bhpw+WijhL5ynhJu/E+lizI/+bfNb2MEE1a+i/uDayrCTiKJEFiFzzzmqPpPly2q+jfNLwB8ShgaMrWR8JfN7bWHf28q1k5tFvOBsnB0h83AKHEVRoW9L+THNzwG/9OBXUb9z/SHq/9KpiyN6NjrzqY5n4vnvyPJe28ywlW87YSfNwdy0UHmx5Xec41LnjHYAOrLiD6hp3va3Cdz8awqU/nafna81xCIvxWBQnal8wVajjqR+299LGKkzUZlXiltvfHfk1Gk5eYruPUO7TKMhFCX0Fzj/aV7CqolgJBtKcKrr4RB1gBRRGSr2ytMm9LJyrt2Vh/bRqqCsb1L+j5zwQlTNSINJTdIk5QgK6a09zZUJkDJuFjTQYj7UfQNPlAsacZKEHgvi5sIwx4TZHKQ88CRy7hnUpdMDFyK/3SaOdWjrtMSmDlFgDMd3DmGCo3r2HSHw8ESgwcPDrrlyV2jHQsRPwoneJPsOsaFIpWt53OyXq5hhxLsMHBvt4QpqFUlaiVDo4Xt7fmryEj5deg+PrIRsGmoQi5t5f546IVZrAgzYbfCnWMVLEsRKcCBnMA2d1aqXcKIuDQYmPYcFVubErExGqVmYPhxeWdWla4U0jCrBMHaKaZpJcpqITp6haH010J84a6Wan9L7Q2d6JPuiVRNpcBVFohSpKYSL7GBLGLHgOjmjMH1fYDJogMosVbcCTudAMiWnjJqAd6ncsZ4uzOfOA5cq+aTQo0pNrgqhT0I2YBtkly1Bu86MALUiU+RxEgBgo9Lg1IME/RISE++StCecaqfV532ndD/tqI1ih0UbkHULbVdZVsd17l6acyyOBcfqgpIATYjXZYL7M33lETmyqLDHDeaeik5CqQE1XcwUFymraV+mcGeRfx+7YFVZsd2kVTsNnZW6hR1JdFjn1ADTAxEydEHi83mfLnSytE4tNa7hHWFt15ak6uWfg3dN0hbLHdW1ZENdLp1leicPNZnxlA/Cv5JRO1hHpqr0sweX39Bji0tKkdOQtNVUSis+9TFg3mR3Ct5UITc2wlJVqJBSqlXa4IHtc9hhxLVsh7nOck5/ixrH6tfV5sqP6uFIa+6JLNMGGHFzrpziJPRfzKgn1dg6DzFv2FivkKmEytDStJw+BdQ7iWDMxZZqMkWRTptzqmlNJ8NBqfEKKic/V5Qqk6AjVarVCNHHbKSxJppqJkj9rexI0dVukf020jT9glXkR7zqNa97w5ve8rZ3vOs97/vQRz72iU995nP5+qsmmWKaGWaZI2V/b4NNtthmh1322OeAuP1HOo8xJphhFUusS92f7cKNBy9QvrL3ZpLX3vrq6KKBu1GjyxFKYKVAGaEcUUFRuVDcTpkamGpxhUVF8ZRpAqEpqRmhOU0LupYMrZhas7Rha8vRjqs9TxFzNeYWutsIdxGeR7xwE3jRK4hXvYF5cxDeGitve3/+kKHwkU+ZPuP6nPAFbBIwBZgGzABmEeYQ5iEWIBYhliCWIVagVqHWoNahNmA2YbZgtmF2YHZh9mD2MR1gOoQ7akYS/C74U/C34F/B/zuXCZeFK1wh0mKk5ZFWhq1OVpusPllj8ubkLcnbSN5WinZStBftIGVHU3LSibPOXHThqqvnN6Rulba7abuXrgfpepSuJ8l7lqI3Qvox18+5finv12RjUmbawzXQAG2M2La8noXF/vmGdWYHTt1z7AicOHSXYnPBAjZYxoqlY8IVclI/3BOaX5kgFWX7DKj9jOSg+lcolAavC2iuV/eLa/UGo8mm0VYaaZH2dGqRLeKuaCwepAXvSNSa2z2yVq22GywnYgm1ObRWEhrlM+heVIb8iLiOkd+tVUW7uttd5T2/gi5uI7eB6VsjGmtXkvXYX7XHwkSPV/fYGRYPJtF47cwWS5KHxUJNKewD68lDQV/uwQyGPW1C9Q0v5Uh2/51Q23J6n7ty6cY1v2hJZ1eSS+kC7sMRXUNFfZeQEMsJ5H/hFWWBFJCThLIoT5cPlCWX91EkX4VAYwfdm4AndumgElEg1gQmQ+Y5+QH8Er220XF9jkUvVmH5VMgxvQMEhsoqMnMPWUZr+ZpakfL0P16aGUShtJmQBEi+A1ZzmCH1Lw8BjSK+KpI6ZFdNRkPGJ9GZWj2NhoMMQl74yid/er+QyX90ED5QYzRgpFVTFnEiZ8cVkfeYFw7lgqhEPNWQ8UObbbdVr1wQFWXkhcuZfJFN6kvpioCS0qJfaETVOFVYEmowUcAkXZYETVChEYikZbVMYNoOTcJutJalZSfzuAjRkNuMzmQnt6VTTQkEmkoGs7Z504NHQt6o/qq6tt1+2xUESs6na5gsdISjhQzctpQVkeYN3SRNzVVsWkr0HkoNKkC+0H9O7Vxhci+OZYWellONskFDI3VMLKcfqquZzbhqZMk0LSd5lcsOmlUbSyMaFI3Q6YwhBUF5a3TXWH9njR5ykPCEzbJvASbavcR0ufNkXtnwL8WiL2XzjbG4aDyBSCJTqDQ6g8lic7gxPH6sIC4+MUWcLlFChAllXEiljXU+xJRLbX3Mte3Heb9/IpW5uXt4enn7+GLYQqnCCZIMVd3c/Lr159//fgsrQHhYwRRzLLCGDWxhhxkLVmxA7OBgJ2eu3Hny5sNPAJgQcOEiRUGuL3T7jGQpxNKk22/00qbjzi4268BdALDwmmnM3au5h6F6wnoBvRcFxVNLXxD9FgvPRbGn1GARLsBciLuI6mLCJaRLaS6ju5x0BcNVLNex3Ii6meX+K+F7vxz86o/5T9j+Gir+9j9qyJAaagRhJGkUajRpMmoqajpqJmo201yW+aiFqMWopajlqJXAamAtsB7YSLGZYivLdpadLLtZ9rLsZzm4WG0+JY7BcoLlFNMZlnM7KxTSYEoUTHHMnwtCNG2CgQ0Wtp47FMsrVqRYseIFxUsUL1W8TKnlSq2k1MpKVDGhiqca3gp8NOb3vCml1bxkrcqoTRm1K6MOxSuWWqd3WdR7l2XfJmKXnhhnQS+UaH1ZHS7a8aKd3Y/S8kMLeBtGBEFxUSpK0mkonWBwmASLw2Zw+FwaT1KELc4TDDMSklLShCxFka7u05ZuepBcmPuwBMRfkQnSIMRg0gWIC7kuwlwsdAnuUqrLxF2Ou0LC1XTXEK5nupF0D+p+oQcJj1zFfOn7KXDvB7+QjCCRt1KDFsGLs6Qwbt5yY3XOMv6cZeJiceQsSZIkSZIkSd6avH+ECJ3ZHbLiKiLR54iSGiFJkkQQhMvlcjEMEwqFQqGQiktISHDzf4nVGTpRnehoPSkn8n6U5ie4i9jPJ/tWPihPZC9Sfk2l9XIlay27jvLqrEy7y2+00k1VpmclWlepvq9UP+xnTN1bfUx2ev/+Pr8kOqT9Ypzayq0cNTznXGII2lGg/1WgCSmQ3L03qRKQT5gDOKn8AB4LGigWJ3oSbYCtyxxRSD6Q0iIVxA7R48dceLLhVH6MIrELzzcCB+GBCXJphESkEcXv6ENFm5CSmqp+ng/tV8OhIF0cZkK5zzhGc37gukzJFPwAaa69K5CKQRSKaa5QiBRXhOBx4bmsmYJujFRT+oU35RNvCm2l0ByZg59sxkDQY96wJqhak29IAvyK1Bpds0Xc4SXKNEDHLK6lrW953PfMrxyjiFVZl1pU3li4h9KXAbtShFGLlFLQ6KoGK4v9NUlpHVzpGne4x4Oe0EDfad3Hwome1vd65oVXvveDn7zxzhc/+8VB54YgoAjkEASfU0YYQsPogEFhAhaFjUsDHRBXIq4B7oDdg3kQeALVQAr4BTBKjAULbBustBGlf463xSKRtkUi7TAikIMOYoTJLoEEWeApxDImT6n1L07/WRg5CDHr64Po+bW2sAAgFJSXCKgr+I20TEFEHR5D57bUxMSp44urC6NVCFzhbZBbUGOLblHb3OpLSEfoRkSBoBlrI9DKQwYpn0E3wovnVUZcxxG5W4lHj5aWR19gH6NGYoHpCURoHUpiB7Dbel+IMYzucSC+OCFQ6rU9NksiG5C+3CSkRw/P6B/CHiPJ3/rRX94c91em4B2tBS5pfaqqEZHgFw3n3hTI/nCZkCsOLYvJ8vXwOWCSVSGJ1y9xyqg9Tek43FK2Lw5bqiBcVsSPgtdTbC+rZwduOTahoi2s/GhV9sG5ZAqPonOMI1JhyxV0b79nhVamZglPUVKDm4MOwDYu6gwtIAvbPOJbYLidESs3A1/uDPoPNoPGjHnVooeDRsD2iFMd0Y2A12Q0uzEyapPD+ArVkZLCu10hhDa/ohPK6ZzoCqPiGWRzQZEuknGkdKxoe8wMXZFKgEXRo/LNMi4CRGExTBwVfkyybLWVGCm1V4r3akGvFe71Yr1RtLeK9PZ+SjkrMVJ2yjL6qqy+Kb1vS/Zdsb4vsx/LaeaRaBYu30d+HQ+1aquutUXI7SmVt8V7XlKnnWvE1wTVDNUC05KtNUcbrrYi2olqL6YOmSQszgrjlYbTcBodMKhMhJpC1bjuYmh0ER8bnvQ8T3qjootGLbcoZ0kcp8UhizOob1VjLG8lnkrj4BlPmsAzkTQJNRk3xZGzAcWVeJaguBXPHoTjOI7jOA7DcFiA8+FLk9FoRJr0Rvkb997ZdOLqO8tO3H5n38FptK0Az8pz24FjOJ4aHCPyNOEYlKcMZ3M58OFsNAPAYDAYjAwlzqVzphUXBXSqGIsWw3SKGxcjdYoeF4N1iiHHeD0lORvZwUqocvT5VfQjHIfj2I2bMzYrEh735/cUqH6vMY/XBGYcPKcrHXCB6XqT9H4q9j71Cv5cAPlzWM0Ct3YWoaDYvKzUe/nGrrmZf3js8QmTZHi84dnO+QSHQgiESBwBpeFkfKvI3OGuCug/QTxXB/MhCs71UNp1Ce06JHY9fshxg+theB9mM41x3QvDOIAQj6IoJVMIjCAAQSi8L2zvXHvtN2lyBkbSKG1z9HmIRElW9LKBgVBIkORIEIQoPmxmhzFJ/ls+3SYyQggBANh2s4AITGACE2YuRowYMcIoGkVRkiRJKk11LMfzJhTYgA3YMMI4/zgpDDyJA2OUMRAYWzIOmL9wE9qRwB8PS1Mgola6udqTvjfFutHE5ZhhkuKGRimNGbfHhEnTkb4M+uYg32dgfXni+SqW4RDSL+QAZxejZ5F8nx/yI/lLRDOMbhGMsMlJpVfh8jA+nJ5WHEqe6UCYjh6Z4BeucUBaG58bcIMJlmQ3hwVK0DUFUo3IhAeMcIIbXKDLtjy+k2hIEWpD9SydgLA6pkhNbVysnmNvXNxos4VEo8PKhU0pQJFvuJb0tQb/77U+NN2WTwGi0O4aoFAm2wYX43B2aSA+H2D20YAck0SOPhY0LOw1XelC6VZZLdjNX5FAM4Fqa5CkGGxitFWYVcNc17vBTf0bUHC8tuINwE3WjjtDRwZ3ANhcOo/FZ4ogojQxhjgQkELWFEGaLUWz9WF6lmEiNEagGCdlKQVm84g3buP2PFWcYigjrjMvyS8lKsJzrFUKJN9eVKcJcHpaqYIEXajqu4cyKJwsrJXNEm99TbYDOPDGCD1At16BcC7iqmA3V3B7pfX9SJm4xJf5znEnGUS2aYc5Fkqqy+xMkFqWaC2a9M4sx2qpndYs01K9RECu0KXdTEVP0rCYq+K8QzCyWuXHDPy2/Cd4xHpS9aBIdRDgpm3Hd2LzS9ZZ4NOjLsG95JQNVKj+UdDM+G9EFWm+E1vyzG7pD1Y6hCrAilBfhTodvQ8FvmNy4qlsPWskKtV9/dJdX5/z/cC2Ua+W3K01UCbcMBpRrTCpTGpWI9dSnUyvMDBGpQn1a+w4QmnVzUvN6kVjdS1NnUjOgYmOpFExccxlg3FcqKNi845RbUYyu+hSq/+1Jre9iaL+ui2fuAsK1aaiJAU8QdZpvqPYlJgTgfvnQET9/I2iWZLNa6r5MVftBKbE7LpnqgK9R+qoS942BNvRwu6gKkX3mDkTr1+cIeP7uk1nbVcDvBPcDVFWMpoK4mOXb+OsprMWBNOXLl6veBv0mlRWGoKeX/Vm0pWNM7akbx47l1Mttz0dA4TBwobAkKx1N3ZUPPjWbKXUqIO+JTr2L2wr7qofB08fUG46bsVBwoi3V2ntthIxUuJ93ZuAdgQiHw4cqgZcfKmrQ4Od4Oy5N6evi5xT52p/0oCNgRe1oaaJCn+6ukLBVb+YR49vfp0PUe4q2B3kxa2seq46PNubhKgvvIokgRUVRbSIpFoEFRMfyOsxfwg0hjhch8sTvEduhHKsKscjm5cL/buQMexuhKOaWcBgKPA0x+S01TRM10fHVM/YdXV7dYri2Cpwn5Vs685UAakiQmcwVwXiuK07dD5H7OIbM7G1WQ7ych1Fzr/JwHmM+mKaVrld5DV83ZCVjvbgeLmKEad/yxzFlwdveo14KtDfmRZOInGcMdxcNNDECdsNc642VszWDrByGCJOVmcrUm8RDmJVaZkg/dMZBecDD6lXM/aILhV3LSv2Ns/lPuxt2l6qUZJNSukA7BxXvbsgF9XEcciDQlUJvw52yUlMu8yy6t5ly33TmfmHz43xlsqq95B+XTCMnUlKkjk+GkCRV1mpCy1MVujKInU3/9C/8ualX3tS/H3rEkUufnnRNTGEzIuISVUEaWznAMd6zxRvyZNKcutVoMUoFeVhCPuBocJss0gXaC4CpaI8DGH/aqgtdIESGXk5KUl2WZ1FxYs90WuwSnS0yjtW8Y5XpBOlNqJoI8ttpaxGFzSmtMZW2Nkq61zFOl9+F4o3qZQml9PlMptauGklmz694aqrrrnmuuvWrZvjhrluuuXW8/kUbkHJFlaiu1XevYp3vyJtlNqyoi0vt0dltbKgVYM04C4KE7uVxtcS0EkGwiRZCBvlSHFvJXlrnyZCiKoWUyNOEcgI7axSAa1WeyTLKXAgUB2TO/6pqwXO3I5NbveXBTKp2EWopImUlCSPRqhWk6LbyaiESwErl0Sa09Vka3UyjLBRrkxCKNBUM3EVqpSMeVERBY35SjVSMuZFRRQ05ivVSLkyCaFAU83EVVSl8SY38dWqRQEAZNlFUUzvJcl3Eoaq/dmL8g/ChbmK1z4mnno9I+DmZ0bX5MPnuUmv0c81Bx4P2BI1+yfb6Yj64rCr8tXo2vyr82Z50HHX3Wuzh7xYL+wPJrq8N+1dxwVCiRifffExSx+nT6VP0Cfp0+jT6TN+xK2aHybfk2gIv3/s8NDw/5sLBiM+vqTAuGMZEsw4PGIw7wiFwhLHKhtss8chJ46ee4o0f7HrI917Pp8i4+++ypHlD99i94nQA5DTb4vryON3UAzAvvNcIA7aD8Ph/3vRKYTacZ/h/8Qt1I9TvkTsGSpzL30csR7YCrf+4oZPIgSGAgpOZYrxRIR0CUkpGkN0H6DpAznd6r28fvnnVQdrFWLJ6PPX2dfEax4zl1+fv9Hm2ZvOW1114G3z7Tx/jXxw++GOprz5bn8YwlCBHw2YmV+s8/00ACDa7R7ujafe+lGWbDly5SkgUayEVJlyFSpVqVZDpladej/Nyutp4fVYs/brGCh4jd9skC5NimQRIiFE+dkXz2cx865vtwxyCruNGHHGWeecd8FFl1y2ai0GG4AxJSSlZOTkNdFBR0Wd38Kmer+CdXPyK3nzrnaN61zvZne4070e9IgnXq5OGFsQ9hyWe//Rj0dBxRIjX4MZhxx2xBVXXXPduhtuuuW2OzOLQBgqvCF18aq3fexrv/rbBItscghgl5NAGGyxhMRySZSTadSul9KkeQccteKyG+575ieffHVmCugQnf3c5ruQRQ0/+ngTLn25k6x8sjWufT0bnHKTm9+BoIG+Rtrlk3eRdvvsfcokGGD7FtTLD6k1+M4VZ/CMitGY2hB3XXUWn9KMpnhD3XPNObHGNMcb5r7rzhMY1xJvuA3rLoizR2u8ER644aJ4E9rijfTQTZck2Ks93iiP3HJZokkd8UZ77LZVQlM6443xxB1rkkzrCuZODUG3djvobuKIvcNQGNRJUdDDPQwabCvorMNBF/g3Mg1MfB7pdLDAGUDShX4P0E4EbujvwE39E9TbXymcZh3WHeE2pyfCa96uCL99eiMiLeiLiKbSHxFr0UBEvP0GI4IOGIoIO2g48bUOaQw1hZpDLaHWUFuoPdQR6oTd3fwXjjx56MsloC0CmiGgBQKQF4C3AJQFYKsBoqe6sT+SrI/LDastp6fz10sfRSFSEqbTEbaQIi3NUqeOrZdeHPX6cA00kO8GN4n4wAfiGjQIIiEVxsQsERu3ZDxJZRo1XVWzDta8/5yt44xnWpECYaiwNCD5MKXrAzUwpRsCfWDgNb9hEEIqRSCErxHMhyG2YVg/BEKEfFgYIB4Ef6H/rTQpnYnkpD2ABY5gLBrdt/5XeSmrXT5OFzc46pjjTjhp2YpTTk8PdIRZBEkfjvt+oCHp9/tSVX3yeQZ4obvuuW/DAw898tgTmV2Y58eqQkW9uIFSO2GGYCHAChGopTJwSok6VzCaJlX4Kyve/+dZrF9q02rnsBdhbcD5iZgLawGdLTsn1+u5NYlhZKy1kEee7k4inVSKa/u6zwHIq7OkIoFC92tiYOGR//8hIHTzI5zX1Emje1B1SW2xbsTxvcGnongjXcMLgnWNkYG4IToLSmTJwsEUZoU5Y52Omc34jxlfLIE48RIkEkqaKRa2/1wwE1yz5szbZ4HKov0OOBhQUax5clp60fVuYgqXa8KruK9/wEb8mtxkJFlodX7JRqlcJInUW69/oF80Uc8U/nyBe5mg52llVK+LHHbIkQzOWPHPBgp/9zkhB3jGsxbjeo1fGLRWGkof+N1EBQmEg4nBeK4M+FCMcnlf7fDeNwds0qhJsxat2rTr0KlL4qjYsq8K2fKsthx2Rros/x+QXPmR97sTTjntpM9067FLrz79BgwaMpy3ruKRSp2RP8ZB7b8nFcomk9ub05BzInJRNBYi2EE6eug610m7wc0yYoaXRCxE2fQtlYuKvR9RyXqpSq2WNplqooCvQCXRqF/jxmZSTQaMUZHg4uIeHcUlbU6LBz3SGYB9C/q1xcwzhSTcnWVdATNl3AHrDBRVb0Rk43c6Dsk3iw3xlvtFYd6uWdAQhBtex32CPnnlsYes7APvE8fThrnX52ZAfAWB+W/TQuxQIQTCQvQIDLLi1cIWuxG/bJ72p/+MGNlD82yQTWXz2fLsn7l87t3c++djsONbfxti1N3LxrPJsJ9U/TrfOWdOn89br7ceb13e7nwz9sbjN6d+swLYZTFzPW/AQpY7vMP6EPRWuHcTvDEAAC8A2ATyL28lEWzALy4YYaMSXklC1uEWkmhNWhKGDLPektSjJEmC9JAM1zusur0htaZgrjU0yATUmjTYUq8bkKzDAcbhZo2i97TxByn4pA6rVzNhjpZCHfNgh4/fFmINd3SZoamsz84V21KBxtKCWLxm/I6EtC25+pQ6sKM5GjKZ3URFo3UTu/mevHPMGixZ6lrQpmALmnUo+JJClv327fVye13n4fI0TB3Bze3MGe7Z7TijmO0uTdvSvLov/VfY/lE3AmjCpzJn5o2I6+SI3rWR2WTOSU6597ZIymACtlZ8VbzS/Ip9AJAc+0G4xBL7qY7eFgs9xWkF1vS41QbcZEB1s7Wu61QTQdWBmrEW7TqYBdgOpxYwgRnMxNwzA8zqzCW8wOHkgAMAAUCM/bhrXgl7HUAPSVqVfXSKco6tHYhQBRkGWOPoc9InVAqIOF5GusfW6wCJBUSocjhJRSCeHCFJQdnbF1nVhQCnbc2Y7Pmu+NawwYo2tMLfIBIp4jGuHI5K5lrpab12SeTE5TTRFbtNusiYIE+qStN6Q8VmxEGUzUAcUQfQ+SiKlFwhhw76aArtBNJZY7YRw6iD0kiDDLtfvB4vDBIJlqpJL40YSdDjKdorrUekHqeY6JSm31+Xpoc7Yqmllb6O3e0Y7ZxRvWcG3eYwTr28wS0kWgAJiumopzopa9UEGCI2K7vlRjQH7gEcnDFremyXAq8j5P216X7pPofjqbqMiFTamKP4iC5uFbeW4zr72NUrMcit13rRbMXBcrjOdn0t4r5cxqhquws/1/T8DbJp3l+yi1TzhcqaOdWt37dru2gYO7esMpvNMc4M8x3KWPtspskmPUNbaKy2gZrY7nT6/g9iC9sP8F4Y2ifY+NNTZnc1i0reJZdjq1NHN49bPRBdPra21bZzgQBEjtpNwRxZFvqpaDKBKfIZ9M/0P2V+zlHq/5xeVJ3X5dzDWj/xQX5dOcG2t6bS6aVlAv/L9ewIGBRhZ3LsWi+z1LieGEoNGtLpa8V9MuR1TQr7QvnPcn6CYxIILcuZO+tJMMwnPR95PgueKv7poC7vCyAsFJQOJKoCOkWNDIEUBQUyCCrz7RL9eBGdDjVJNvA3CbegC0X2AhH4yutFp8ftAt0/ftq0zpsMR8lVfiA0eOsNm99u4IsBsqilL+5scpvBlZWDi+i0xvIBe58oX46MLAzB2iKQUnWZSgcnnJMVUihA+qakYqHrgRAiTkLBvNWGUx8PyFsmRDQQSspx2i1sK24PtvrKK6JTINfPB2w0EyEXNZcwFnVnkXfkrxyq9vKaFJox4RfDSh8J+AE7Ne+klWNUUR3CnVrHzZwRtDnElc5wGl4hmqcwiZYDcHRjoawoRMSLsDGiH1jISkE81pT6maBozlHR+YWOYBTehKCeGm8aSmtDqpV8m+1y404R259RqrIsyDIAEQDpmloyHttmH4W1RQsI4wi4r8J009ZVYgZSaQuj8HWYRWOmEtOg0dH6Xht/tpoq+/D0eUgg/7XYze/bXfkTMScrSGcIhi6wlCrY29BzAZNBkb/oO1EVEZTlr37CqjCOJoTkp1MkbJI2FYEDBjpig7HPExJB2nzsZIDMoM8HB0kxbUYZE0rDUYiAiaLhaSBEfiWhPkdnGY+6aIZIXfZzJWTsKHLINMzv7Jl8xF2Ex9jrRYOjCQFrPpk2V1VzmEtM4LAZPzKSR+dbZgkZznhSzohR4uAoGoM5zNUXZrKawSVU83AY7Yb/0QRM9Y2PKA913RoCClfzXwJ1LewtjiK0A/bB2sIf88HeNdEEhUjmERHfBBx7goAnAp0tK1OSxiSOCu0bpWmP1ABUQmHCJIdIZtCwxG0XYm7i+JWhvGe8xbX8pYcOhEdHJ24zlVNi7zAaHhJju4blmeIm0zVXVZO6qJ39M4SJbfE94eGWCdr24PdvlQml8vsmUAlD+ltuTEeQw4RmkuOkBEEUSrOkWLoF55NOr6GIBzwylsbxfOBuguLxbfAi3Z2dJbRP/U0rmOsZH/tQ3qoMgVckllVpAwMvn5tIBKfXQeTIet/9aMwKdMplHmMDhcggZHTYWwjHyW2G6k8GY0o7zJu9fxwwByDSpD4dnPw9nHPi771Op8N9nY8rd9JpAMYU83/aZDicji+JDOUGh/DkloEBnBHtkk2WmQpim2gW8WQJhV8VFLGcU4mfyQbDGgkhRGJibA80RSD2DDLMcClGTw5Z0ahoPm2cL1JjIS1qDJVIF2CV3ECYdR9zRTNEBqddkN3O2UUxoehIFjJqYCDIQxhdbkdMEwk1hhzYY4ATV3jnXDQcihX1H4LzodgaO9FSYRHnZ6vLpwgZj8b8wQTiEM36PvAkEyiPQ6e1DJ9dQlENBjf2yPsbngTA7xSG5ff5ezKpq/c2Gu883anSHW6nX9gIj2+nZdxCR/4m0NTafYvb3SOC45TJOqSGsuJJhk1EPthoPPbrukDD5JxYX3gY6Uc1lz3YM3wgxzKgPUDcYi9gr/OfUJ8J9ZxcJdQXD9FZ/7mWney9p+Wnv3cbWOZRG6oYCLjwwc8Zalg+mMkH1+tkiIw4iYyvWtwFnzUdVjPOLByaVkpvJ59D526Zur2qdwApOKUnck72t9s5QE2WOBs62DFkOkerZJEYvtYYmuo9kkZG7fe114mvT7ijlWYhGSu1oiHCyG8YQX5L/4HZuLr8/QWSFAHuNC9IASqhJJrwJ2rgyek3LYbP1se5cC1GIalZ2H6WJ3fSPxL1vazdpIAwk5+CUPk20LzmFHvmal+n9/BzGsuZA5QdQsiD+nQRTg+5XfluTVqxlFhJlmsTeBouZ8xn9c1ivGiagZXgVWOr8dWrYtul2FRv107fd/2PwXBk2C2M00dk1e+2F+Az2rH3bPMCZENJzTY1JZAX4nazHQBcQ3JPLzFGf3LuEmJWDWqsqMmcW1cvPUmWVPFyujtGFWH5oo+XPrkvXx4/FQhNtF1O/81SGyj3NDijW9vNw3UmlOIcLcqvgRQbOd8XU6yyc10o9SCrv7yyg0yWaSqj9YsKb3lTkwYzKcz+wyusmi1MQs8lAoKXe7Q+q5GiMGR89fHKGAga3JcvyWx1vqn2IHLg/yv+lJrFktbAhf3X9m6BUdAvtyU4Dvrfsq++UR7UDdl/pfhYJ/vhj36UX2tHsxpXy1xX1c5vYKorgDf7Wfpm/5UQqO7XxGrLO4TKjmc5Q7x7WUdgbTObaiCglmX6MegoQv4LUkJuF0w+4L1nIPS9H6CKVeN86nqI1uyL9o89cNgnkNDUltce0v+Wj8a43j107iaSKjDz5Vob1owzlGgmjBT3vUL03wMv+CciU992T8wIR4rAHg1WN1HPYYMgHV+nZePU9RcNW7dvEMXQRcEVcHqFL/3LK7zRIKAB8FVyQYlZ+u4y/WKlnln7l8TRvsG1/RXIH1jRYxGPs52l0LL/cmRnvzoBGPsVF/YntxWdNq8FpDAKvhtHen2gX+vTVV8s/sXKVH6mvtsiFwwTd+qUt2Pw4TRPP5y+GJgd3sAh9bc0aE8ov8+hLlT7hVwnQwq72D91DiLlBnqC6kRSbhyPNU05midOWz8beJp9f919VXHmmZu92TKk6OvG5HeBMzVkU5s3wfH6dHZ8p8le4hoPPpE1mytDklk6QM65De0nl0Iopav2KcwiwxP0jqsmmxNJW6P6Wel6alhQRWufqduma6dn5z0bDkz4q/I2t2uyAcTPLJ6iQlpMBDETxlVNBSCg+G6dWeU08td2VsqG4ie3TiooF3IcdBZIJXvWIpxkm44clquO8wW7AxZcbyayabmjTwoOlNzmGjacnnLbsHHlARah7ntryWRYy93X58Z3C+MatVbc783WwoT3dn1PLyBMf3iCk84Q806dm9Kg8eXM0XOPnx6il/abP41S6dmBtMcaVuSA6ON28cpMZBAYgexPgmoCA0Ex6RZWKtwr3VG7ouFYeai1dQU7oaUlDmIYJrDBvhKyuT0ZgD58qIEi6fMoZL9JVXSl5IhfGeaShVFNJhUJstLLHk1kCM8517hpa6pROLYegXArhkJvSU1Fp8RtsnKssqsJylO3DBIZrlV2nECYdC1RNd9MgwGLIIEHAf7gSGZoyQw5mk71N0A36canOJPYtKzRL5E+yL4GEsDktGIBsTRR4A2ZTYPIwqchMj7FLwyGlaFObaIBpx0iFifc0SfPzJ6vgoU5ans5dIEPLm9SyatyoFnVwCUhfUoL1EmHWcdARYZmqG00b4qEwcSyTW+AZB8dVTqXwP93Yyu+c/jGGe15KdleHaSwcYuv+I5bvWPsDb6o0tUmtJCM3AV+CwYECtRt3/o4dUrVvKXLJ6g9Tpcu71O6AjSwRS3t10DZkujEI5RMrMELJMj8izeptIOnVtitS9TArb5drcunOW61U7vweC0sAvLyeDAmrTEH3PFTEAVKn+uUiISwDs441de6xPVZ8FQvBcae3UDA4HYMp4raRAlkqisoCz84JPdO+Yxz1rBjE2SQUN6hS+V8DhZqLd+2AioQKE3cN4JD2QMVTpm1g8zEIuBgPKVwTJqAdcfCj890QxaL8iBOtYphPk/PWYzb0gudK43WYuYJu7OCLomTzpkWW08tvHGPw6o4cAfSVQg7BFaVLHeFDNRmKlo6N9Kx1mONqjJqcl9xsHZI1LV8je7RaSakK1qbyOHIVhRKrb5gnJTXm6HrPuhYhdFKYv0MpU8e8utSqNBQRnz7TJHl2qIAwFroOz6Y08U8aVphQmQHGGqCSPAYlsF/pBAbLA8M5T2j9YiD0vK3/BxB6uAo2g3lSkFpiFpRlAJLq1a6hkKcqdZkSiicpLT5I0BrWcXrmIF4H7S8HlJr2aTyR3QZf+Gl4L976nHqtoZYZQMlxuwZynuGa3yK3b4pEPEFuoKAbPCbAj8UFNTMhCrMtR/WxNeOqnrwtilEH/RTnnhikGEoRTa6oPdtNP8D4PiuManBxX3fp9+oW/TmnEIfAExyaIzqcW2De6ckGwAMA0ENF9kTKGeI8ycVycDrEdo/syUu9ViJZMdbFPXlQWzH+HXLRqnnTukoO260mhuPkFLNG9sRLygi0u+B24fyhAyovNJDq6Ga7Yi94k4bUge0xelksI7Ac6Jp2+f5pGZopSNMfePjT1l5nagD3Z+EBxNdOdtVXau1GB6x2cL5e4/QebjAfQ3lH9jr5WPFUdYxb4O24fKwbyUwuxb1H7nzvq7S6NfPd9sQOdDess1qWVVelBQ7re7rbM1Gs3mowRgTWop+zKIdgOXAErutL/HG0we+8dp6weG8VLQDoVeDVlj2FknjWvM36lBsXvm8c9e21adtMtcnSZ9Tcb29ZbDfKfSVjdKSNxj4HLrMR87DjJqifKZglFG6jUkqqbrOn3I7ZfUY6OSOnvYQ3F2T7BbmTdbsyW/Yqcz92ThEVoLlzpE8OlxzzCuyZyAPKVYaetQYqb2DqH+IsLS6i0cHhFR0Fg1rutSvmj044SsX8/2ZiYQmCIaInXpbDUAfb1nvO8TXSCuX7QDCJYePBMcP/B8nTf3DxV/1uSAZfY8b5EbUGjDv13wrKDV9XVP/aFjFVmyBU92GvWMJe8HO6NZWbt+p2PQ7eNvkA8GBFW2RwGj4NnS6H4UKjLoIv6See9BTVua0B0qxlfvbFWVPjcapWZ5V+lk40irsNyoWAMtU9ciSrafhaX8DiRTnM18v9s5TgYGlr24pgcWSxaWmBxan3BZUbRDfbVISbMXO1WroN9ujgDQQVeeJFW6G7LrrYnF2VK+h/N0BdNyjJc4/TXvopq/sKHd2WwZfPXwfHIoZJa1mMDlGEJ/1uCyDFbzVMoGPa11XiZvh7cDTn/qWmJbNYTgk1eUqM/SpFodh6N/Tbaj2brVseeLbjApKcFi8R+1krc3h87xHS82goznRK0dITpLKiIvC5LIvg1l5VNWQOCcX3jtQq9ppEhRe9HybdpvH6Iihm5289OY/kCtCejNjPGj5t8mzCUz07NH8ZckMCYgOiHu8fbQZSptAog0HWHyQR4qDqE208XeDGYGFJoxaksWNLBiOY4rVWCyq2p/wwiKRA9KJ4Nkg8dWzUB8raquf1pJ2tFZ/kksk+5/tT7L+n0SgjxWt1X97yfpo7f5kl7BuTdl+5MCcFcBklmE/TuK4njUR9AzZCkhCsAGuvvv+kwGMQIxeAYwMfEuBt64g9eSxIqkGDFjikzA+vgPaEqI12c8A6MP6LEA572DG6lkeVEODoogns8todiB6C/+keNX8RFINzYVLXUnApIGoR+QaGOr9TS2zKPxl8DE3oBM7CwFqN2ALyayXAZ+NG39aovUSlT81yFmp3BhmCtt/bF9YoOpYRgbM058Trm9ONB+rlSSAbdbGq6UgoskDG17ctf1pFNNXGaoZ8fhpYl5GDDcdt7LRfAkAMOtVBr8bR4mGPPw8/BdkdU9i43cX7ob7e181pkcZX6WfvBptpczytT3TiM42JA1ZhkY2odUniW50MirPoM1uBnEyNRSy9ayuGkdVe6ddPZn+NVHIFAZWIjMxsebhHUFDxGC8NnAGbd7AyM0mtPwk0YxORuVjkonXwlS+RovhGSw/rLqMCEyjgRmWQQxyo+aNqQlamBJmmEnw945iGmWsTZ8PQ+Qa0686BwW9pj1V+1WG7hiZhiAjo400VPp/548wFvrd9UM4JpkdAXkfbN5ftH1vzRw5NwK4HZZhk5s5HemCByPdVrVNeSOO+xuY6qfqo0rzOkpeVXndjipKRakaq6o8PoX289kGzq6nTEoVWgKcoERzge2Br41BZLUbnkPpPHOeiR/Mbtbk4/iXdZPKJfFBcdX6C0SdcrMC0ddXzs3RelMyzYs/KbQ4HsNYXTUwZIT8sYI245SSXpEJeCCmIiNNXOmhV5khSvA28fM3jd15l8Qp7IzPyw68kNiYl+e68smITFxb60BRAoocz3F74Un35dWmZOXIEhkIdgrBUTTc7kM0ymqwMe8kJt/M13Wbd4P8ODzNcGK4Liwe86GHRWIlF/ZjPfh0AOCfzoTE9N/q5ekfE+NkgZNLP72ZOg7knXWwL/PmpzwogTJoYeT1rRsCHTs6jHKEYkJEfWR9KsEBLtu1pIKwo1mW/jAsJ4AoWe6t82Xnb+bePFZ2DKSOQXCnrJw0YheO7WkHUIGyRQm2JqeWp8BqidIyNU8Jqk3Hly/yTl6KWr7EW744Xk+PLS8uiS2n02Ir3sSWgyuPn6c4D1q2q/tIuk8Ah6rHadm0Nj96AOxJORYRako5ZAyDZM7XdHaPlee0tKXGo1pgFc0gzrR3X7VG7gGjcHIUFoML8I3vCiuA18V5o/yi0NEYiMpcLXNWtqtnNFOI5LGwumxdAZuYPF8MTg1VD6uG24tK9p+fqd65Fumq8TynutdD9AnEmNZO5xgL91mPEYPgGCKqFI+OynSKGTGADqnL68z3hlDbyltqi8rm2sDYw+rW6sKifZ2t4wdW9h0+fGW8ckhkGj9vZRWbSY3J1khBx+7MrSNj4GFEFArOCQnQx4I+w6Fei+YiZTu5XueHIAdgImNBKHEE0aEi/0PZCfVDLvLAcsFMTnvHbCqn0P84Eg/1cF7HGvxLccRA8X5hm9HMQKgH2o9kGG2Y6ETzYwWDmGsTC8f2H923Ol0xmm6aMG9rm5jDYBWAtChGh2xXRU7enLw9IZwXpD/KiMahKVEhMFIE2NqcWp46yVwD3QjXXcWYRcB/u5IfoypKGqU3AC3O1s/WO7engEJ81b2wiq4fIeD7O15MBhTrgvNz8UIFhyNJ4aH27H0GfPvU6VJFx57cpAJJ9I8XRBDIwTsjp0fAlYyrb9YPqTYfrF58c2U2J7NKILVhw/jVJB4uPIKNjNcbNjYk85ia6B6NaBlP/Oyg3K3Qzs2LRVCcGJ+du6Dq6740N1ckcD+d6jf9f+BhL5scPaqOn1U2aAgfiY4YWfFZ3YCu6pq/xR52Zk+o9zizQYKEpEuNxQtqC6pn18bLK1JZ4Tju86srcyuZPBc779vwIq4sZO0YmDVbuXd1ceHpreNDF9stK044GBCT6fTUwprc7GKZmJpENsIfd9spvdAA2Gsph26vTEzdv3JgoW5cXFiXmVYoFY8DzYYROW0N39A32iBrAEPIvvF6eb3D0hoe1JvNXbg+v/DkznLf2QrrtJM738VjyWlF9UWFRXXpcTkCW71HVTWd8u35/7TiQYDT2tpRV4Hr0toSRAABWnYnQdfb37dTlrt/d0B8JJxZApz78PKyC68OMjRqw8zaeRGwveiQkp7vQQLlkV/81SO1dh/WXJt+6o3WkOrtfz1+4PWfGZqoiKfhAC67DX7SVhd2T6+tBIyShjUM0D1AbFb4dJ2XGjesP9BXS2qfsBGdSHB/tWZXZVZef23d9d+X1njcSHRoEAwViph+CFL03rAhpR1prudxu85DTrJpSVUlPbI1YkQsABvQHtb5xXdWQ6e8QoQj5ZKt9jlukq7No+b8fI4iQaFZ47k4KEseT65fGOa4mF3ttXjmdCRtXjL4RdRdkoIr2Ismurk4mf6tMC81zU1JzD9UBWZXFVvwJfiWAkStHp2mCuImBHHU6aOH2k5OzEwv720DDvarl1X3LBia3F8W7122XwXPrq4eL7qRvENz21zDjRMNN+a2aapXFd04cW11vfZRtZ4WJLf2Edhuk6/Pu9N7NSJZPTmi/+oNnQTbzHvKu3VF6sKGkXvA9i/7G6sTph9g6rAP06bnHW78BbyqlJcUzdnVo5cPNHUAVkmea3FbS1sx6C5p8gwYB2Al936muIILl5v2a7dmzGTOtIIYqBAKbOBtk8o58NkwKY/VyYNV6C0bG3Hu61IP6nBHU2oVzZl5o8KlfVne3YUwgwwMKyLAsc2g+f8dSV9w0hCbFnhKlzGyofKOim0pau0uq+jc9UlSR2QQ8AQ66hWVEOmABBzD7n09FVX7OnsrhpJM+fN25vE5KAIJE02korIsE+YcTLljImBhWNDWW1rWtau4MTzGQ7UxHX84J1RDgiATI3YiKQQkCk/rJLFAyT8ex2HMMFyaD7E2LL8bl9w301ZVM9XdoVC2z+HVYYTwSmJ4ELi2WTjRqGrML8x3uvIu6EN5iKtvo4cj6H88YOPd84nE6E2UkSfCTdyxDy+D3mWeYzmab02EYGIydwj8Ypm7BHWcH20Sag3VK/EiBbNa3Ml8jHoH9FloCFqVxtvh4AsYGypMWGFPVl5VqakKNEkRWDJuC0RHDBwdOBjxVfUVUN10DYq1A95U9dq6/hn003my0pLSwcddj4TMVtWGavHh9bs3ztwLBn/d31BtANLmrDhQ0twILUYUNwvFhdkeKp3K5EA4OmLb/kcbBqGhAuSvs1kRZQNZOaUl1qpvzcVRODJ2C7ANOxa7/lR1WC92/LnYdUPSQKL3kKgNJGoPIF08Mct9mR2ILWrpLivv6pXUYLg6TW4oIpOAx9PQKDIJY4GkUMCzi2an0mGYwvbesoqOnpIueJIOY/SEvxuSQEI4RZCIKCSRSiCSmeB1ljlBRCeZ/qBMtaNIr8WdVn1VArThPWFpPI0QM5jma3Gvr1F/yaKR1sKRneYJGSwytj7Fy2mr11Cgw6JgWU2xQFNeWFS2gDwxUzhzMFa4k9+QGPVsZQOYGGZl52X6qPQqc6Ow5DA11deZjJYcBHj1cvNYKVRDR0MyIoUef7UJlqY3Z2Ng0eHqblmpMGUqLMtN3UDChc1Nbx4UubVaaNiUiNzA9kdqN39di8kObVUvocRkn1n/8kzzmkgaJ1VvyBNJQc0N3/Ra151JL6I+/3amLGAoScP5iCTw8Pe6nsmNXOCQEWTjLvkrzd8WVWIJvEtS4kjs7kBbZnbyVmATNYUZzylx88R5CBFe+GqZFwWR54Z0g5YAekleZh5ILYkpgT6heV1RFFl1579WhNAD5+lWwolPYVKbAreSs5m2gd3sOBJYu+VNcV2FII2iU6wMouMoaCjVdcMWYYxPtjAgxlOA2b5zI+dmPnTZvr8IpMmJ+haxfRBjRmdK1jYBStCwfaizuGSgo3E7A8XI1WpLNmEPWJrHJupfVKKxzDchD3BsgLg2bmEQX5YZHzgFQfLTTR3iFe4yl8QsFn+vS+5ARePf7icnHRW/Bpbnuk3cZZ13sclJ9Wj13pln5OSBAPi66U/7CFh01Gc6F7UTiyZgv80z6Qv/EybR6F849M9YJAG7bqNdTcbAQ8mYaiomFA7eHjepX8c/CXuCf1K4WPgQ/zDsIf6qcf3F6pVwTw3PcNkKOP5HWWZZxs81mTXgt3MhNH5PYv1VqiSeFslqyQy1+nN3twPXlEpEcNguD+ns9riKA6zEWCYSk5cMs1zL7LHjGFPIKGaYbbedmr9asgMk0a7TEe1sWw38otpG2wralG1gwezgD+u879eTv7++qPp+HRnheFrV3XN6wfH0Qk93DD67rDhVVCbJjsun6WClphhrj4BwLDwsHBvo5sGSmhti8qngpBeBFR4EZwfQt3cYGAQ3SwZkpdEpBelUVjlS0h1q9gvbVY3uhXfYGbO9MdTSnAAeYC7eWbs5cunGhe/yPNYGuPVq2gXjveDvx2mCh1JIqL1O2CVr/9TrX2XKnhpOL6GvaPA1hYk10skRYEKCMQDGEA2LAAJ+tLQgPq40/2hZfly8mkXyc1jgs+QbgTAw2HE773ZfWd+tvFu7y3AuOeY5wA/eqJybVIIfNmtRD3i7+8sjJ+rWBgGao31GtCuhrp4p/DHuxwqMAVt7Va/Lol6LxZe5B3Z6+9L9o7PseNZ/OlnITYwl5pCfCUZAxytHnnZSLn7QID4pT8tK8NIQqXt5q4s0wAGM8sJ3l26MrN2MvuPBAlnGf7yVpTuaQf/fa1onGDHHY1vnPlA4GZxP0U9+LuepHu5r7GuiPkZkBM11lOxRuGIZineU2WkH5Or46kWm4VncZAwSmx8b43A9Bvwc/gPfj+Wn43dk60Sx6f7WHF8XsivJB0qkqWMzDHak4vnsxLBg5/+axUbUsAz025epWEAWsCOnRw7LjncQ+H6zXSGdMOnLlvKi3OXZjdPWXi7VnVr1aouNoOI7ZNKlVFNH9+bpfWTh7Oq5xXWwkUh8U8KsvDa49jaSIpcb+iZLrkELW/ZlSYekU6hJF5vlm/3ybTkJFRTMhl0/OKgpy+a5tdVzG+vnVocm/dS+0PCdQtnPoEPywNnPq4Nq5ZPWYHsHAwJevXbIP1jfuI1eeea9M2ZW79TqXnXWAVb4S0S+UVudrmZZylU9FFjd4yKxWkgRYe6cDcTh1/s+v2y2Zkt3b9fIVl+jMjYFHtjt5pvLLOqm1IsEXZVSpPsA1l+oYaXrVqm3tEWKPUQcWVWvBxIi6Gl0FyZOyr7lU2fTzp4G2h9cbuhb5Ji0+wfl1vzhbbUYwWRSblTGZnkb2LVsh2njvKbNDho+G2Rp/chsjtU++CWHWaVNjsG3cIWebEqHpFKUpdYX/wby/jhz6PQhJvPc0rkjTLrHOnOYRT97GNjgcV66eFY1xj7ZnRoVhek8UYZ7uR7POBrHM4IhYIpLah8J7rA8TmW2gifZIe00JTMj/lF60ocKkx55nGBjuf5WPHwPyD8eiYlNJfpCWuJXKiqy8xSVNYudS2tL+fWM8NeBsI2Ihu8A+YV6YOtgchyKyyXppGzPEDKzh4u6fMpLLN37C7P3qkXkh1aoJXvfgmO+Yb+owJhMra7XTxiZtt/q7icwuCf7wRu4mZxMea3ywIX4N3AU4fYz0hL6IcZeRUCHeZR/uY/q/r9laWnqidVF0Fi88465tTORuUxUOwuVewKFsLZBoBA21m59T7zwkHX/uCphpIioeC9ibZiwDRc3T00jpi2mS5jEpvsmZwyNYzOytlP3a3OHRVWtUSgKqqalv30U91UdFR4chobPTO1o0knRCYcYeiPocMDOGajMO2N6V3LWtuI2b+7dCJV6is6CoY4DKEqH8uzH4xfGb2NmArQ1Kj+unKS9FQDsJW/YiAx5t5tcaRttm21Ttm2uL/t4BW8pUI6EbYxsouLhCTmw24fheLWR8EJotnd2EVU5MUNVCBTb2tv80P5H1OEryqq4quW6YnFyeHC0taqsq6uiJiJB3SyOQ61yMUiC5Fzrx3SfiLM10NwZTaFGY6l0TDSBgscS6eBN2ZTeQAyCzEPZLA/501AI6YuYPAyBEvMUJZ48drwOJFBePzWspVY05N2l0e4A+1hUmYNjWVSLowP9Rp5p3sdrfhKqNKpZ2ABxlBZdUj2n35nP8JHWc+h4abWq4zosJlQs3/fRX+3eulcomkRtf4Em0Yn+3+5dtwWTXJGh99OIClkdZSgI/rCgI59JRpb2F5NhTzugf2qiSrNx8bY864TQLw6roEhBW0FLT2lZZ59EjuDpEdxkRHY7gV5HJqMskSBfo2abYn2Ry8odJhCNi2zvCWIZ2BlOqxsidClP1B9f5sXI7LxxEnk8N1ud46cnS2tDizmSNlWgxUpjLLpZkxWzHO/HotzVk2PnyC1FEQN9yBkuYUM6Fw1H6/7gYCrOHFYd6S/gWtaUTOcMr+5CGOMbucvKMHONIz13A8WwIoBwdXSLprM29Ih0+1kxkgDt4NXhiyrFMlWY+2RUzPlJ3YJD3iw9XKrFuRa4hdAo5pF/4tzvpYWeCwoVT8NrLlU816q4o1yAUeg9VYtNXxrCO3Sw7JY1W9URDShpA6zEX5dgs+GMaHOfy3E8lDgcr2LRfZdwl1gq1tyozDDUGQNcLlkdwdsIuOe/xWHRsGjrmF/h3JldhL9KnGMPzIos+ValPL9F8ux3cLJLD5faJw3zf+rOwNGBxvtysFqbyiAmO1+SlTA/Ip89Q8AePQWyMx3U1EHmDaVN06Dzd27Cf6vR7Wgp1BTx4EsPj9HB/N5c+wTMg5tGTDFwjMYaLctd2lgZpp9EnefwmJEfSL+Jht/KsNA4i77sHrWLkYOrmk7qmbma7PdS0bHPPMheFtyl7axtFJwdOaVh79aZjLhyyya4L3rflGjQ0oa4KWB4bNeeYUooFcRLZ4W3u2POVGUHq6EYt55GNrDdVYh6LIVu0FXHgEFh5C/lC/KPmjlZFAlE4JIG1xFTodg4NkvFeo97vz+sEPz+xY2FMLJ3JEEcId47fGVGOxzJtjshkC+Z9qG8jITc2alvkUGzrQpCe0K+M9G3zKDaVgahz0RGkV3abKXuTA3e6tClLTNFJ+Uxk7g724uztZZtrJe10iIYUZ3MqAgjWBavV7YBmJ4eLLH6XtPUHByVco96ytBL3dYAq4Z/DfkY24q9KUN/HbV6PpqmkRkAApAsM0zLIV8+r3+Z8P6wQSz8V8RX1dey9ae1Bgi2ATSQGvUCMGz4PDb9e5M1gsn+W3RevF1ZG83OmTcyZgMeBN8LPl9GELbJmdAbhoSvqvUCA0r38s7xzdIcSjoMv1UdzOxTArffxqCpGpGo0XeVEMQaoaG9ygR+RWitHw/6gfyybSCLffrVIUazu5jlvhXnnZE2lbVk8jwno1cQ5M3bO60y3Wvy8lRPQf4ZSc9uoiYIF2rIkMNrHkPtik9cUJHkFudTcjx8+7ghGmnGYEsrufR7mEFWjxskHW1Fue381ekbedVJWdHE1phIthbBXIllWvM+gIE5tQVxkkgKX6tYsnEN0FX7xlTfywY83xKNi9SK9bAa2BzmylsXphmkxZSzlmUlx5Fc/h/P8jyfE+mpfy0pUVSXEKQlXUYL2NR57u0oXKKsr1CSWGOlciwR28LLhhH52/03Ls5O3V0++MhLPrKgfQ2X69MlJVk5xZUAe/7f95c6zCaxSG0K1a6yioXu7hYumU3u8pksyXozidGeGvfigAsHW9Su/WN2NRgdnIJS7FvFLobuOOJiTUpEv7EEQcHjOTn0WplA9GYiYtcDA+1qxWmGYfbTUQp/zbhO3pG8yhztMjZ6f9Hq+ROKeBySVylmmXZsW5ivHu6nM3A8nxM2rekjlZ3b8ef5iS7VUgk8KcYtY0AcoZXzizXwnfFfNGCln+kYwGUqZVD5x4o7VCv2TsfLxGg7DDO5ljvGh+sP31LsUWyBCifaOfNi9NmMbBQVZ2dBixyUgcNjNkI6/q8Ha5kLlH7cV9HdwGzoVvUl2qWCpYKLtIvVk+vZA1blM+Qx7pgJdUFoBjeDrHpq4NcPvikYtrSzC6bLaxmRkfGKCk7Am65UGuovFO5qZFgJBbgwb3iMYdAudRs+JSiKi0fFGAjKMOA1fUrjUlQUPQmQytjep4fzm3uW3uYrmXOu4fMeEWLwq5NLIG3dXW1GhQRlOwOF1vfpTO2pO6iDBMiQC4qLj0MUbnWOsRL9L351IyWGmGX/LQabcxyKSzb+AYDTw1uJ1GzcH7MWrNlkaQpjskwVF4qClg+Qe0M0l8GY4KDXbStBv2NGAM0kS+5uevidJEmk3dtzXHQBRPe7UBi3hSCOrocd0cZL2OK4Y0Sabwj2/MggBAJFGGNl1WEw8BBMlT5BzHNd+n0IKC9Vngqg/MSmRHDjpfEfkVrjOTgNWW4fwLuMG7fdwNl7cCIeHkYkwMMJ0RG2/mXRYGvPxPLEX4j/XAbWJpU/20DFkwl/r7iDKTXDZ3ptq2kYrJ61yXYsmmJbdal7tOZgkhN3yg+a3KB0a3FC+2w30beCYhzM0SlESh3YFYDs4nfye5HnBkcpb574avD3vk1HB1M+wB3UcJqcP5LSC9k7pO4A/wBQex1+zVkbkLU5vwJWiZsbk6WhLQKkyI3PzMKr/+gthkf/NBhYS1PkyzVjQwXFWqPJ9uyucK8sqeHRj7e85xK7smo1eKH8DK0WnjVFDreNzzI8xDASmycmcXv3zuZrkl1el7Ik6gyXE14wUCuMNzSN67Mzocozc7ViImIativ68ws7upu06RH0HM2mFBP2gJUZX2C4NIKKihkOH4rigP+ujVvoJxan8zwbIUFsgalDYp1bvVNCMpP62jOzo6TitdPJMUfD1Dix2OPxJLPbxSYkhGa64W0XawBx+Qzmj7+pXoheiVzBniWLJcvRy5HN9r2uPlX25r9a9bp/908iaMvlO6cP+9vxeoWZjSN9JjIkOlzfXy0cjTSpmlQ0ZnQLbHijfo7i2BIzxWX0ldBtV9AXzXrB82tAX3WP0W+Gj37GFePU9bxPkB+dmmN+1vWcAj+besycOH4C/6XZPzB9AhwHx8IQRJz03+hSBa70X5wUXG2+2IJuucdNlbgO2o6EVHSDoPKDyRWZXp5kXx+c+IS6HmTB2M1ATTxRXtnYLcmMgqVO0aOHaRlNQGjavqdSPWu/Efy/CPgRP1+UbwQU5LgHH4F60oLCzugumqWN1HQ19GTER7G5Tyl6PB5JOFYIOnYX5rEOnZ2RVEh2V5o8/Q7mq35/tXaqB3BNy3fn6sVNWbRjAmBhSHRYeAQm3Oevy336Xr0PGhLMpuDE0vza2oLiiXageFgirymQKDsaBqeWF5ZmVockPSnGsXPW5jGJWFKGelIkh5sbisKGhr8MhZHhajoYAh6cNRxSWDQU9bWj69XMgiP/1ZKtR1NEc0U9u+b0re5zfotiYWL35qorU2IKHI7Bn3m6tOcuRjtgvX+BbSJJWxPPb99QBjwnqh9liTCvDU5e7mNjl0dK+kUm8XO21rEiLC4LiMOJpRUddCFj8uaEYCrseicejwjHUTgQt8partZufJw0nM+39goMEvebUguaQBk7KLlDouh+090ubQ8T6jEGH38OQCHJhEgHOBWPQBFI0VgSAxiLxmHeDjNkQOECIvZmJ9c3NQB0Kkycc9QXE2KBxVqAPcz6Lv5AK0XiMOvK55n50B3cnt6uwea3zNuVOfmo7ThFIzMWsKJcMencjHQON1Mcm+aBLZfHHvjw1XOHm42boYf3937Qr8ZS/4/SBK90D2xms0nvxikxJzUjVpCW1R7v/TXA/+uEp5GHtecvQN8rX54VG1efXpRQGn1bYXOD6PmLp++mp8shWrftzQoSuO/FSc0+kJbFS1E+6DXpxDjRPbclePx/HHoaeXrfF24Dr1+bogNa/RhfSAgUvUNSmxYnqMnKyZVmoXyOOz/hWoPcyfgS015TZjzTfHDFjZ8ih6ACzYBGG8fUbtv5wHAJRhzyZFBvh888GADpCoOnbG+MSV8whmdJc4wOL0Kmo3eY41L1ixy/4Brs7GvxteEjv6+oGbUbBDdE99vsAKhgk953nowcGjM2Zr3vNJfqcRZ6DITfrhqq6t+d15cHULerBqsWfaDmYhPjHTXOgr40Fp0MioPF/UspvSa9fj3th3YrRp4DAxjBpNcEREwqiO5ssciRDWWn48kc2sPeZS4axzrdu8JB49in+kBEcJ6CAo3JozH4Meu9xwRUbtxR6Na/HkTM/aMI88Wmc1IzeYL07JhYr7M+L9l/CO95e/3qY+AFxHNXobg0tiibL0jP5GV44srl/7x74anmaeth7+V5L/ktuBBqXyzV/rVRYhk8aBfe1JfXDDa9lGRcJJESmoZ1MKw2E+r+ed8fnoIQ1TMCQ0lYaHyknaWWWA+jPRUUKUYDXUI8h7sL1loaX5qLjLY3z4K4H2jrBZk1VnSvECqTQXrZd5ZF8lhwPdeb1wUOBE/n7qZeo+9SV6RQr+2ezgWdweW5nSG3hFrq+hnoW3XoWyxTdS1hyK3O8txe9MVUA3WjIvRFYBQ8fnro4Hww6itTXfxLMErZr5o8vw9JsaCrS35FUkD+uJtlZowZJtrtYN4E+Xpxrrr/Wfz64FSlPSEDBexbH5++k9jA2jjzUjgAnn62Taw0uVsgtfNGfSIxexNklDrd7Ixnrwwdw0HKUAIbMgTrXWEg58rYFVfLCz3vMW0DLQzyfsQlvjN2jz67CgYFM/F7bMqQfFuyTTRT6CD0i2f0xNVx70ESakzuogIImtyBwADNnPd13tbOgMBq5jrqtppeABqC2cenQRz9GLeAZQ/KFjMXS3c9NjlboqSbEoVGtwaBxnc2AbamkctXDh7A8Pie9RNi8fTYmi9i0GmnTwW48vaWyHnAst23vHsNOFQ9y8xgjPqyYMHPyrHIMDPKIaMgu+z52k7FeGVee1tmTFRXmL1Mr1qN/APGCDJmYVBAUofQB+XfhrWXs2frmmcnoXgcrN6iVZ9oXro0G6seV423F5acOH+Awjejbmilu3q3trxXvnHyPqs9xJAObCUeh2Nb9sjzIfTOhuKKuc5eP1S11UmK93V3nT1w7PD1nmLTxHlrK+FN8QrU0zDxjmWn4kqJOOkIC9THLxrpdWguDr+NajduZncmklIPFV+23MSm3W44WxQXGT+T2945I46R+J9eI75eLrdu+hN1Z7QPPjBMszPI1xMdeFM4Q6EzK4AVgh43O3l4ef7abPlopmkSTWMtymWyikF2FIt6VucVzDW1p3WFGIwziG8oCh5MigL7my+0oFrupnIkboOQ0aCKHhWm69TKqZnTPU+BFbASho5UakZX5Coa5JjYhUViPICrL6rsaEZJuo8nzc+fIF7R1P+TMyaqblWag4RlzLBIA+016jm5cCRKTz8qQvmjGYIu+3ozgkrUZIvmGSO1tFhWAood86xTQE4Zk+BxeeXswR7jlZZPnwYtOvexVkXrla+XOGXeiQnqxEUiInDX989an4HXSLOFMLK0QNZQVLqnk9APXXUSqbKr6+yB4zPXZbFxHI7rmaueGsnjls2AD4+MwoTAKBEautEEEi8aUTg0FEOOTfNvC9mGGk8Vz5VwszxhY59LbUBN3N6C2CyNX+RwBn7HK7rAhnrsxPlswjSbBvt6//LfN74zI5ASKuhx1/Khk2PXL0RskjgHsUpMbdJ8FE4pW3pW5RaONTen9wi90U0gRObQ8KBogurHgjK4clVsMmN1d3kZQdMw4AD9PT33GMjv9PwGQPyTPBucOVWE+b5KwvufrUdlbVk7Upl/EnGVDWGC3y13EkGu6dDxPfLaEyODAyeUdfXHxwdqSDweiRzD7eexSVQeDyzVrdaj6u89GhDuQDl22kQXBTN7gEv+4TARFO9S6eaa7RfcAzW3OWhipZEwXtAg70uLo1FD6MHdvsT6VBA3PzBXrp6/3yCCEo7FkAJ8Y3eF5cHrYr1QPog2ULNgBnLnqhS7lGnJEUzWPzQdPg+Tsr8AjA4odxVWTpwfrqmoUQ6Zf1kJ2aFherpjNBQI5hvmsw3iVeZKkj8cS8FEhBAiUZmu9BF9aK96Q63FfAirp7y9Krf4YMe8tWb9A4Z9u4xbCsfbqXoXfxrQEeexd/5yqFZm//U5NG1jxZJOqt9F0TvqnkjBfF3n15sfBDnAwTZSo4JhlEigGhU0uelpd1gpbzg0Yp/Gvv+liP8cG1lsCpXFbWRwhvdT1GqBGlitOlHtWX39pxaxA8q0TR8DSkK7egA0fw1PdEY55rk6R/jBarwtbFQmFtsEo3myOoVYwKTBMf79/ph6DkiY7xyVqmfvN9CSlIa+gibVBIAcaPAFb4+EoGK1cpVpxnBVR3NPRnIEh/YPTZcfQ0iYKAJtA8qCPNbUmWFphVRZav7wio+POlFQsusy4MyXjuTqCaZMy7H+AeEoNDz0BbwH7XF3wMCr81FDgulUMKUqr0aWVTw2mBhzZsDQ0+Qjfv5W5zZ+27u6EM+hvccWjoyf313am2wioHZLrrhXOkiKIErLui58vL41LpDk96dhiywsGhEEw4fBXE/B0QcFKT9QSz7Hhg19etEVGXV6jFDpp5edIP7a2G9w5sRgMNdXQXjPVRaZ+dVsZzTtHREn9QrC5fcbjNyBYXCoMOfv7xeFR2FYbEqA66v7SVrjxV4L9sTuXxSdslo07L3WyrY5BkYyGExuKhAWQWcxfzCA0Q5SAN6m1ijHiVvxD9jZIZ5hPE9F4Rylbu4PXHVhg/oWevQGQXZuFZfJaSyq8N+WDwx2F9YlqLEH9LZBvL1e2YcJvWI9eeF259xj1dh9BoBel1iQX0El+KLDCX9gImH4Jg5wcUrM6s5ySzIPnPBJ/Liyd2US6OwWVTN0o7vMEtVcoDrkv72ILvW6jp5tWRD9jBRRXHoCM7ZODIg34tMFbE59RnZ5Y0tVfUtvhbAIZ4DpMv4zWqTXYhX2Derp4mrrRf7XOBmUdejl51wWkQMlZ3PjyMlHymzBhELilkFo4UiLm2lYQQEkxUWAlTGyc2UEBO291Os/W2iC8Vu5l/0vrnwflp3t7bB3UpgDG+hVVzY0yFrru2rjpUQDdJfpn0SRTtPz87nxNJYsKW+L8ptRSiwU7uLoDn7RTS7MT04pyLtYmJeS662bKQxCIaIY92iVoM6yoEOBnUqPdOcUjB3sZ5P/gz7QpaZE9mca3sa51u5wELlGWidvt/0xkPaDHmsbg8ggorGpNPCfDokdjUSL6ayktKzE9KzCJGJc4MFM4z9C+TrpWSGrLj077LpdUAdMyMDEn59IJ8DZ4+rx20rV1Vn8SXIYYD7k2pPh2eij2QgYkW2J24GEiRCzKXD/yGNCqtdOkiGhz9GXqO/+wdKFZvQ4wMPKAGz0JqemJ6eJi1KIifAjmSb/IVjaaYUkKg+LiBKTWKcRlwypJJcDdjad4JdAvgprEUQxBEFoC/SjJ8CBNBH8zKfZgp47SibcWwKfwQEOptndj/GAu9Ol8COYfqZ7jC8hSUQ318bVvnUefiB+9tcPvtDVtrxsg8As3KJOvYX1OUAmZoTnJe1yzCpXmQY7MJ9H26c3RyQgcRQBkFmC1WCNVLG36Ca57n7u2amcmBJoDsudH0hFlyuu2gjzggQoOIJcFjvXVWLH64CxrXcpieQ/uf+W4Ffujt36FYOjHEw616PIcyuTE8taQeGvBU5U88y0CyqgypxL6gLNPm4z0zMnOH2/bYfu0c47oOOa+rndq2xVggft9m5SB9qtwVTGH5lHeLTP3hFPlim06Di6VGshxp1Uy0HktRuuoXSeuc4lDOY3a1JwlEs6yfUSQVBiteGR3194pX597dbipZJpXdysG+s58vFXvJwI8Io/KK4ZOjMAkdEwWH1bE20slmIru9Q7WnMwxSlmyt9HXK9073LG+mw3MbSBYhy8uwfrAGJ93MIgoSzLctKjR72bMIvNn/TIH6gi6lTl7k39Ap9z37HPu9nmp3pm+dAajJ08fUD2kemPC386Mb9hMEQsCjnPIGA8E7E4zPdc5gsMioh9epahUJSylPN+YD1TUSjXpIXSi7eNiuxjusK9CqRGZz/e8t6X1JVbq0EJpWZua+Zb0+Vw2+Qs/WMMY7F5Ygp3YO9ivhbN5W1pvEQ9xu2kFwy05fBccob97WJ7kzPlIwMm9ShMuLGvhqa8jmxyl6c4G/6ov2NGbKlJPzWG61zB3OAw+G993EJfWJzx+d6jh9w5MZlNfe+V1VFG1KkNp3Ch4kyf93vZ3W42BZnebm5CGVJfell907CAX0GvYNOli6XL+GU0YKqh9sf/ZaH/vTrg7apJ6zrhSeST0HTxYvFDwsPIZ/ZV49aL1eeE2zW2C2XnQHYd94ioQ//6ISfP015JHvutib0AOvM7CW/lQkL5LyfEB89YWipYA7a7Tu6S7SdXnFCeBenxhuvllII/0i5sHzH6cqEcPPuhs65D9q2rHnRQiM7azjpUZFcd7wrQORT4zcb2W6ChrQ0Y5PXyDg941/l/ZZGnmIz8M+1PCSmWpd+fxyoVb4BpeOpd/Ml329pIMQlMGr49iHiekE7jJeBiba+5artes4U8ctF2f5zzgm4HQaCa9q36W2cPp3Px0Xh8Bh+gtp9bfEEO5EEJlMHQN98iuOL48Q47nfuCO1Gv2PGV8si/nPgwj4FIdPndnzSSVuR/FmRHCL55uJ8i+OmfIf6HadDLL+7VhQqie7P/Hjgo+f6KajNmmLnO5PaLv/ODh8znXdgfFfc6cytD9p+sE08vXbG62lQX6aPk7qxQQMW2KhRccbyq909lPS2yE2V2rsRW0/Z/ua1Wuoyc3Sy91fJxXR9+y7Zc76VXyJfnvsmzT3/BIaWfoMEnpCpSG7wH4idrzEDiTHz4rQ4PPCNF5qILT5ur4wq26YaP1ftlL0Pya+ppV6djGtKP8o57fDvPP1tcTc0NLl3hslsTyB80JG+dL6sqt4cNWH+JESm1gR49zdn8DHvcgJD1iHie7EpVTmrAxaH63ffF50rsbvX5VI/1vhJn91N0cypOFrLfZe7D+J4IyZtl6yneNjRgrLU2sp4tmGZDJfZTYvdi/nj+Cc2OXuIbUJPDK5h12XXnb7mL/IvH1qKreepgM26Pqj82tcNZUbHNzEv0ZnfOWPGzXvziXDB5Ebwd76ddRh3cAsDfYiLxz7/gtqWvtU7fFGNrTttyfQy0wGII5OY0eBr1wdvpCF+syREwAJGQZ1db9Yg8yjm/I0vhbwtAUXChBZYDAFoMLtQMeW0NYABluDJATaCHohYFMIIyPRmg8a5uHhYXN3iPz83pyWad/1ySUqdzbqCwrQR2kZ857894Ix6crz+ufbOjHtwAegI/gKIDOybgCVDV2W15nTmoVv12Aqa2R8yHzj8+aCtga+uGL4fDlwTgHtDfzogMHw/qw2wArgJfrAZtBdpA66piCM8XTmaufCLEd+Cc7WFbAuH16jMVzsneBvcTBglXFz7HmtheWOkfPZvHdS9XNrjHsc05LtAbgJaKcHMcx7Ya7YtK5nnhetwCN8MJ3Bo3wh1xqVroHwCkrVpLP2GmEFSa/+vD6zIdlMhK3VsLJWosNsj0EXXJALXP7OxZp6rcvC4nsA4L8RhyYrAYuXRNuaONjJ9etDWr5QCKW5I/8+z+TbawzA1+JW6YLtXTnyarr3GtDBegR3GwtjtS84tas562sTlCmdI1XMBJfGH0BUgNAHHl7PI1FMyl5q6Uh+YNUnbe59FviiywVJXP9oP/NiSgeEslO1HQSnaHynSyTLLcLpZsuXR4VfKT8aMFUwxc6P/Qm9k4NaGhMQEjAsYVjCo2gvOd6+wp7AJ1gcIwjmE8QM8nI8R8HKItGSkrRtaJpsdFYcSQZzm3gujj0pFMxrO83GDeU/gifAGuv9nuval6kDpZfJZQheHYJaXBdxjtMMpi0Qavu4NdKUFje7m4wvcIfBEI8QXk68aauLEbmD5cRdTF+ZXQbupRW7qZ2hK6VdlauwW7+W5NaSe7demeddv8/v78cIQzRF0rsXAz3zLMkPyScrFUJ3JG9uKPkq0W5cmIPlSmEIGXaxlrPF6lan5xjSow7ZxbkcgsDTWuho8mY0ELfqbLiGipX8sXixrduW0eS3RS25xLzbFT3IN5EM8sODlGjhfitTxys1EIlTgeh1Qq5pvNKGWSo4VyfY+mllwG14r1asMmr1aqWBhBU3LSlzP3VScLJi/bIJLbvnnD6OEp8hWkWegiLjRIQIMcm+P2NPDlEbVdBg==) format("woff2");font-weight:600 900;font-style:normal;font-stretch:50% 200%;font-display:swap}

/* ===================== TOKENS ===================== */
:root{
  --bg:#F6F6F6; --card:#FFFFFF; --ink:#141414; --muted:#6B6B68; --rule:#E2E2DF; --pill:#FFFFFF;
  --mustard:#E6BF3E; --strip:#141414;
  --font:"GT America Extended","GT America","Archivo","Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
  --col:1120px; --read:840px; --gutter:clamp(18px,4vw,40px);
  --r-card:26px; --r-sm:12px;
  --ease:cubic-bezier(.2,.7,.1,1);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#111111;--card:#1B1B1A;--ink:#F1F1EE;--muted:#A3A39E;--rule:#2A2A28;--pill:#1E1E1D;--strip:#000}}
:root[data-theme="dark"]{--bg:#111111;--card:#1B1B1A;--ink:#F1F1EE;--muted:#A3A39E;--rule:#2A2A28;--pill:#1E1E1D;--strip:#000}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px);-webkit-text-size-adjust:100%}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:clamp(16px,1.3vw,18.5px);line-height:1.65;font-stretch:125%;font-variation-settings:"wdth" 125;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--mustard);outline-offset:3px;border-radius:4px}
::selection{background:var(--mustard);color:#141414}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px;text-decoration:none}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}
.col{max-width:calc(var(--col) + var(--gutter)*2);margin:0 auto;padding-inline:var(--gutter)}
.read{max-width:calc(var(--read) + var(--gutter)*2);margin:0 auto;padding-inline:var(--gutter)}

/* draft placeholders (hidden when SITE.draftMode=false) */
.todo{color:#8A6A00;border-bottom:1px dashed var(--mustard);cursor:help}
.draft{font-size:15px!important;border-left:3px solid var(--mustard);background:color-mix(in srgb,var(--mustard) 12%,transparent);padding:12px 16px;border-radius:0 10px 10px 0;
  color:var(--muted);font-size:14px;line-height:1.55;margin:12px 0}
.draft b{color:var(--ink);font-weight:600}
html.live .draft,html.live .todo-hide{display:none!important}

/* ===================== NAV PILL ===================== */
.navwrap{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:50;display:flex;justify-content:center;pointer-events:none}
.pill{pointer-events:auto;display:flex;align-items:center;gap:clamp(2px,.56vw,8px);height:74px;padding:0 10px;background:#fff;border-radius:999px;
  border:1px solid #ffffff;box-shadow:0 0 3px #00000024,0 20px 13px -4px #0000000f}
.pill a{display:inline-flex;align-items:center;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.005em;color:#111;padding:15px clamp(14px,1.53vw,22px);border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.pill a:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}
.pill a[aria-current="page"]{background:var(--ink);color:var(--bg)}
#highlights{scroll-margin-top:96px}
.pill .ns{display:none}
@media (max-width:860px){.pill{height:66px}.pill a{font-size:14px;padding:10px 13px}}
@media (max-width:600px){.pill{height:50px;max-width:calc(100vw - 12px);padding:0 6px;overflow-x:auto;scrollbar-width:none}.pill::-webkit-scrollbar{display:none}.pill a{padding:8px 6px;font-size:10.5px;letter-spacing:-.01em}
  .pill .nl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pill .ns{display:inline}}
@media (max-width:380px){.pill a{padding:7px 4.5px;font-size:9.8px}}
/* Mobile menu: at 767px and below the pill folds into a hamburger button that opens a white panel of large links */
.burger{display:none}
@media (max-width:639px){
  .navwrap{justify-content:flex-end;padding-right:14px}
  .burger{pointer-events:auto;display:grid;place-content:center;gap:3px;width:56px;height:56px;border-radius:50%;border:0;padding:0;background:#fff;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 4px 14px -6px rgba(0,0,0,.16);transition:background .25s,box-shadow .25s}
  .burger span{display:block;width:17px;height:3px;border-radius:2px;background:#111;transition:transform .35s var(--ease),opacity .2s,background .25s}
  .navwrap.open .burger{background:#C4C4C4}.navwrap.open .burger span{background:#fff}
  .navwrap.open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .navwrap.open .burger span:nth-child(2){opacity:0}
  .navwrap.open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .pill{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 82px);height:auto;max-width:none;flex-direction:column;align-items:stretch;gap:0;padding:26px 16px 32px;border-radius:28px;overflow:visible;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);transform-origin:top right;transition:opacity .25s,transform .35s var(--ease),visibility 0s .35s}
  .navwrap.open .pill{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .35s var(--ease)}
  .pill a{justify-content:center;font-size:clamp(26px,8.2vw,38px);font-weight:800;letter-spacing:-.02em;padding:15px 8px;border-radius:16px;white-space:normal;text-align:center;min-width:0}
  .pill a[aria-current="page"]{background:none;color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--mustard)}
  .pill .nl{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.pill .ns{display:none}
}
@media (prefers-reduced-motion:reduce){.burger span,.pill{transition:none!important}}

/* ===================== HERO ===================== */
.hero{padding-top:calc(env(safe-area-inset-top,0px) + clamp(108px,9.5vw,140px));text-align:center}
.hero h1{font-size:clamp(2.2rem,5.1vw,4.6rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;max-width:21ch;margin:0 auto;text-wrap:balance}
.hero h1 a{text-decoration:none;background:linear-gradient(var(--mustard),var(--mustard)) 0 88%/100% .22em no-repeat}
.hero .sub{margin-top:24px;font-size:clamp(1.1rem,1.6vw,1.45rem);color:var(--muted);font-weight:500}
.hero .avail{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:clamp(13px,1vw,15px);font-weight:600;padding:8px 16px;border-radius:999px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.hero .avail i{width:7px;height:7px;border-radius:50%;background:#34A160;box-shadow:0 0 0 3px color-mix(in srgb,#34A160 22%,transparent)}
.portrait{position:relative;margin-top:40px;display:flex;justify-content:center}
.portrait img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 84%,transparent 100%);width:min(640px,92vw);height:auto;position:relative;z-index:1;margin-bottom:-1px}
.strip{background:var(--strip);color:#fff;position:relative;z-index:2}
.strip ul{list-style:none;margin:0 auto;padding:30px var(--gutter);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px clamp(12px,2vw,28px);max-width:calc(var(--col) + var(--gutter)*2);text-align:center}
.strip li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:clamp(13px,1.15vw,17px);font-weight:700;letter-spacing:-.01em;line-height:1.2;opacity:.7;text-wrap:balance}
@media (max-width:860px){.strip ul{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}}
@media (max-width:400px){.strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.strip li small{font-weight:500;opacity:.75;font-size:.72em;font-variant-numeric:tabular-nums}

/* load sequence */
.js .hero h1,.js .hero .sub,.js .hero .avail,.js .portrait img{opacity:0;transform:translateY(16px)}
.ready .hero h1,.ready .hero .sub,.ready .hero .avail,.ready .portrait img{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.ready .hero .sub{transition-delay:.1s}.ready .hero .avail{transition-delay:.18s}.ready .portrait img{transition-delay:.26s}

/* ===================== HIGHLIGHTS ===================== */
.hl{padding-block:clamp(64px,9vw,128px)}
.hl-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:48px 44px;align-items:start}
.hl-lead{grid-row:span 2}
.hl-lead>svg{width:52px;height:52px}
.hl-lead h2{font-size:clamp(1.7rem,2.9vw,2.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:14px 0 10px}
.hl-item>svg{width:30px;height:30px}
/* Highlights: each block (icon and text together) rises in smoothly, one after another */
@media (prefers-reduced-motion:no-preference){
  .js .hl .rv{transform:translateY(32px)}
  .js .hl .rv.in{transform:none;transition:opacity .9s ease var(--d,0s),transform 1.1s var(--ease) var(--d,0s)}
}
.hl-item h3{font-size:clamp(16.5px,1.45vw,20px);font-weight:700;line-height:1.3;margin:14px 0 8px;letter-spacing:-.01em}
.hl p{font-size:clamp(14.5px,1.15vw,16.5px);color:var(--muted);line-height:1.55}
.more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:15px;font-weight:600;color:var(--muted);text-decoration:none}
.more:hover{color:var(--ink)}
@media (max-width:900px){.hl-grid{grid-template-columns:1fr 1fr;gap:40px 32px}.hl-lead{grid-column:1/-1;grid-row:auto}}
@media (max-width:460px){.hl-grid{grid-template-columns:1fr}}

/* ===================== SIDE INDEX ===================== */
.side{position:fixed;left:28px;top:50%;transform:translateY(-50%);z-index:20;font-size:15.5px;width:232px;max-height:calc(100svh - 32px);overflow-y:auto;scrollbar-width:none;opacity:0;pointer-events:none;transition:opacity .4s}
.side::-webkit-scrollbar{display:none}
.side.show{opacity:1;pointer-events:auto}
.side h4{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--muted)}
.side ul{list-style:none;margin:0 0 24px;padding:0}
.side a{display:flex;gap:11px;align-items:center;padding:5.5px 0;line-height:1.35;white-space:nowrap;text-decoration:none;color:var(--muted);transition:color .2s}
.side a::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4;flex:none;transition:transform .2s,opacity .2s}
.side a:hover,.side a.on{color:var(--ink)}
.side a.on{font-weight:700}
.side a.on::before{opacity:1;transform:scale(1.4);background:var(--mustard)}
@media (max-width:1099px){.side{display:none}}
/* When the side index is on screen, content moves right so nothing sits under it.
   On very wide screens it stays centred; between ~1100px and ~1700px it is right-aligned. */
:root{--sideW:264px}
@media (min-width:1100px){.has-side .hl,.has-side .stack,.has-side #about,.has-side #contact>.col,.has-side .cs-body,.has-side .story{
  max-width:none;margin-right:0;
  width:min(calc(var(--col) + var(--gutter)*2), calc(100vw - var(--sideW) - 8px));
  margin-left:max(var(--sideW), calc((100vw - var(--col) - var(--gutter)*2)/2));
  transition:margin .3s var(--ease)}
.has-side .cs-body{width:min(calc(var(--read) + var(--gutter)*2), calc(100vw - var(--sideW) - 8px));margin-left:max(var(--sideW), calc((100vw - var(--read) - var(--gutter)*2)/2))}
.has-side .cs-body .slot,.has-side .cs-body .shot,.has-side .cs-body .nextcard{width:100%;margin-left:0}}

/* ===================== PROJECT CARDS (home) ===================== */
.stack{display:flex;flex-direction:column;gap:36px;padding-bottom:clamp(56px,8vw,96px)}
.pc{position:relative;display:block;text-decoration:none;color:var(--fg,#141414);background:var(--cbg);border-radius:var(--r-card);overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.pc:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(0,0,0,.28)}
.pc .cv{overflow:hidden}
.pc .cv svg{width:100%;height:100%;transition:transform 1s var(--ease)}
.pc:hover .cv svg{transform:scale(1.03)}
.pc .lbl{font-size:clamp(13px,1.1vw,16px);font-weight:600;opacity:.75}
.pc h2{font-size:clamp(1.6rem,3.4vw,3.05rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-top:12px;text-wrap:balance}
.pc .desc{margin-top:16px;font-size:clamp(15px,1.25vw,18px);line-height:1.6;opacity:.8;max-width:46ch}
.pc.center{text-align:center}
.pc.center .txt{padding:clamp(40px,5vw,64px) clamp(24px,4vw,56px) 12px}
.pc.center .desc{margin-inline:auto}
.pc.center .cv{aspect-ratio:16/8}
.pc.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.pc.split h2{font-size:clamp(1.5rem,2.5vw,2.3rem)}
.pc.split .txt{padding:clamp(36px,4.5vw,60px) clamp(28px,3.5vw,52px) 24px;display:flex;flex-direction:column;justify-content:center}
.pc.split .cv{aspect-ratio:1/1.02;min-height:100%}
.pc.split.flip .cv{order:-1}
.pc.split .foot{grid-column:1/-1}
.foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(20px,3vw,32px);flex-wrap:wrap}
.facts{display:flex;gap:24px;flex-wrap:wrap}
.fact{display:flex;gap:11px;align-items:center;font-size:13.5px;line-height:1.3}
.fact .fi{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 9%,transparent);flex:none}
.fact .fi svg{width:18px;height:18px}
.fact b{display:block;font-weight:700;font-size:14.5px}
.fact{text-align:left}
.fact>span:last-child{display:flex;flex-direction:column;align-items:flex-start}
.fact span{opacity:.7}
.btn{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 24px;border-radius:999px;font:inherit;font-size:15.5px;font-weight:700;
  background:#141414;color:#fff;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.btn:hover{background:var(--mustard);color:#141414}
.btn.light{background:#fff;color:#141414}
.btn.light:hover{background:var(--mustard)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.arrow{width:15px;height:15px;transition:transform .2s var(--ease)}
a:hover .arrow,button:hover .arrow{transform:translateX(3px)}
.dark{--fg:#F4F4F1}
.dark .btn{background:#fff;color:#141414}.dark .btn:hover{background:var(--mustard)}
.illus{position:absolute;right:14px;top:14px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.75);color:#333;z-index:2}
@media (max-width:700px){
  .pc .btn{width:100%;justify-content:center}
  .pc.split{grid-template-columns:1fr}
  .pc.split .cv,.pc.center .cv{aspect-ratio:4/3;min-height:0;order:2!important}
  .pc.split .txt,.pc.center .txt{padding:32px 22px 4px;text-align:center;align-items:center}
  .pc.split .desc{margin-inline:auto}
  .pc .txt{order:1}.pc .foot{order:3}
  .foot{justify-content:center;padding:18px}
  .facts{justify-content:center}
}
.js .rv{opacity:0;transform:translateY(28px)}
.rv.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.d-only{display:block}.m-only{display:none!important}
@media (max-width:700px){.d-only{display:none!important}.m-only{display:block!important}}

/* ===================== ABOUT BLOCK ===================== */
.about{display:grid;grid-template-columns:clamp(220px,22vw,290px) 1fr;gap:48px;align-items:center;background:var(--card);border-radius:var(--r-card);padding:clamp(28px,4vw,48px)}
.about img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:50% 34%;border-radius:14px;filter:grayscale(1)}
.about h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.12}
.about p{margin-top:14px;color:var(--muted);font-size:clamp(15px,1.25vw,18px)}
.about .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media (max-width:760px){.about{grid-template-columns:1fr;text-align:center;padding:28px 22px}.about img{width:min(260px,100%);margin:0 auto}.about .row{justify-content:center}}

/* ===================== SOCIAL + CONTACT ===================== */
.social{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding-block:clamp(56px,8vw,88px) 24px}
@media (max-width:560px){.social{gap:12px;max-width:none;margin-inline:auto}.social a,.social span{width:52px!important;height:52px!important}.social svg{width:22px!important;height:22px!important}}
.social a,.social span{width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;text-decoration:none;transition:transform .2s var(--ease),background .2s}
.social a:hover{transform:translateY(-3px);background:var(--mustard);color:#141414}
.social span{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--mustard)}
.social svg{width:26px;height:26px}
.contact{text-align:center;padding-block:48px clamp(64px,9vw,112px)}
.contact h2,.contact h1{font-size:clamp(1.6rem,3.1vw,2.6rem);margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.12}
.contact .lead{color:var(--muted);margin-top:14px;font-size:clamp(15px,1.3vw,19px)}
.form{max-width:560px;margin:40px auto 0;text-align:left}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:480px){.form .two{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:15px;font-weight:400}
.field input,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:160px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--mustard) 35%,transparent)}
.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}
.field .err{font-size:12.5px;color:#B3261E;min-height:1em}
.field[aria-invalid="true"] input,.field[aria-invalid="true"] textarea{border-color:#B3261E}
.form .actions{text-align:center;margin-top:-10px}
#form .status:empty{display:none}
.status{margin-top:14px;text-align:center;font-size:14.5px;color:var(--muted);min-height:1.3em}
.mailline{margin-top:24px;margin-inline:auto;max-width:34em;font-size:16px;color:var(--muted);line-height:1.6;text-wrap:balance}
.mailline a{color:var(--ink);font-weight:400}
.ftr{text-align:center;font-size:14px;color:var(--muted);padding:28px var(--gutter) 36px;border-top:1px solid var(--rule)}

/* ===================== WORK GRID ===================== */
.wk-head{padding-top:calc(env(safe-area-inset-top,0px) + clamp(110px,10vw,150px));text-align:center;padding-bottom:56px}
.wk-head h1{font-size:clamp(2.4rem,5.4vw,4.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}
.wk-head p{color:var(--muted);margin-top:14px;font-size:clamp(16px,1.4vw,20px)}
.wgrid{max-width:calc(1280px + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter) 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:980px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.wgrid{grid-template-columns:1fr}}
.wc{display:flex;flex-direction:column;text-decoration:none;color:var(--fg,#141414);background:var(--cbg);border-radius:22px;overflow:hidden;text-align:center;min-height:540px;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.wc:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(0,0,0,.28)}
.wc .t{padding:44px 30px 22px}
.wc .lbl{font-size:14.5px;font-weight:600;opacity:.7}
.wc h2{font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin-top:10px;text-wrap:balance}
.wc p{font-size:13.5px;line-height:1.55;opacity:.78;margin-top:10px}
.wc .illus{top:auto;bottom:10px}
.wc .cv{margin-top:auto;aspect-ratio:1.15/1;overflow:hidden}
.wc .cv svg{width:100%;height:100%;transition:transform 1s var(--ease)}
.wc:hover .cv svg{transform:scale(1.04)}

/* ===================== CASE STUDY ===================== */
.cs-top{background:linear-gradient(180deg,color-mix(in srgb,var(--cbg) 45%,var(--bg)) 0%,var(--bg) 100%);padding-top:calc(env(safe-area-inset-top,0px) + clamp(110px,10vw,150px));text-align:center}
.badge{display:inline-flex;align-items:center;gap:10px;text-align:left}
.badge i{width:44px;height:44px;border-radius:12px;background:var(--cbg);color:var(--fg,#141414);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:19px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.badge b{display:block;font-size:16px;font-weight:700;line-height:1.2}
.badge small{font-size:13.5px;color:var(--muted)}
.cs-top h1{margin:28px auto 0;font-size:clamp(2.2rem,5.3vw,4.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:16ch;text-wrap:balance}
.cs-top .sub{margin:22px auto 0;max-width:44ch;color:var(--muted);font-size:clamp(1.1rem,1.6vw,1.45rem)}
.cs-cover{max-width:calc(var(--col) + var(--gutter)*2);margin:40px auto 0;padding-inline:var(--gutter)}
.cs-cover .cv{border-radius:var(--r-card);overflow:hidden;aspect-ratio:16/8.5;position:relative}
.cs-cover .cv svg{width:100%;height:100%}
@media (max-width:700px){.cs-cover .cv{aspect-ratio:4/3}}
.cs{padding-top:clamp(56px,8vw,96px)}
.cs-sec{padding-bottom:clamp(48px,7vw,80px)}
.over{font-size:clamp(13px,1.05vw,15px);font-weight:600;color:var(--muted)}
.cs-sec h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:6px 0 18px}
.cs-sec h3{font-size:clamp(17px,1.4vw,20px);font-weight:700;margin:28px 0 8px}
.cs-sec p{color:color-mix(in srgb,var(--ink) 82%,var(--bg));font-size:clamp(16px,1.3vw,18.5px);line-height:1.7;margin-bottom:12px}
.goals{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}
.goals .n{font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1}
.goals h3{margin:12px 0 8px;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;line-height:1.2}
@media (max-width:520px){.goals{grid-template-columns:1fr}}
.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:22px;padding:24px;border-radius:14px;background:var(--card)}
.dl dt{font-size:13.5px;color:var(--muted);font-weight:600}
.dl dd{margin:4px 0 0;font-size:16.5px;font-weight:600}
.slot{width:min(var(--col), calc(100vw - var(--gutter)*2));margin:24px 0 24px calc(50% - min(var(--col), calc(100vw - var(--gutter)*2))/2);border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--muted) 45%,transparent);aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);font-size:14.5px;background:var(--card)}
.slot.tall{aspect-ratio:16/10}
.cs .shot{margin:0;width:min(var(--col), calc(100vw - var(--gutter)*2));margin:24px 0 24px calc(50% - min(var(--col), calc(100vw - var(--gutter)*2))/2)}
.cs .shot img{width:100%;border-radius:var(--r-card)}
html.live .slot{display:none}
.bh{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding:20px 24px;border-radius:14px;background:var(--card)}
.bh p{margin:0!important;font-size:15px!important;color:var(--muted)!important}
.bh b{color:var(--ink);display:block;font-size:16.5px}
.tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tools span{font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--card)}
.cs-top .bhbtn{margin-top:clamp(32px,3.6vw,48px)}
.nextcard{margin-top:24px;width:min(var(--col), calc(100vw - var(--gutter)*2));margin-left:calc(50% - min(var(--col), calc(100vw - var(--gutter)*2))/2)}

/* ===================== RESUME / ABOUT PAGES ===================== */
.pg{padding-top:calc(env(safe-area-inset-top,0px) + clamp(110px,10vw,150px));padding-bottom:24px}
.pg h1{font-size:clamp(2.4rem,5.4vw,4.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;text-align:center}
.pg .lead{text-align:center;color:var(--muted);margin-top:14px;font-size:clamp(16px,1.4vw,20px)}
.pg .ctr{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.box{background:var(--card);border-radius:var(--r-card);padding:clamp(24px,3.5vw,44px);margin-top:28px}
.box h2{font-size:clamp(20px,1.9vw,26px);font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--rule)}
.tl li:first-child{border-top:0}
.tl .t{font-size:15px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.tl b{font-weight:700;display:block;font-size:clamp(17px,1.4vw,19px)}
.tl .o{color:var(--muted);font-size:15.5px}
.tl p{color:var(--muted);font-size:15.5px;margin-top:8px}
.tl .now{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;background:var(--mustard);color:#141414;border-radius:999px;padding:1px 8px;vertical-align:2px}
@media (max-width:520px){.tl li{grid-template-columns:1fr;gap:2px}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chips span{font-size:15px;font-weight:500;padding:8px 15px;border-radius:999px;background:var(--bg)}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:700px){.three{grid-template-columns:1fr}}
.three h3{font-size:16.5px;font-weight:700;margin-bottom:6px}
.three ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:15.5px}
.three li{padding:2px 0}
.ab-hero{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center}
.ab-hero img{width:100%;border-radius:var(--r-card);aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}
.ab-hero p{font-size:clamp(16px,1.35vw,19px);color:var(--muted);margin-top:12px}
.ab-hero p:first-child{color:var(--ink);font-size:clamp(18px,1.6vw,22px);margin-top:0}
@media (max-width:700px){.ab-hero{grid-template-columns:1fr}.ab-hero img{max-width:240px;margin:0 auto;order:-1}}

/* ===================== BOOKBRIDGE CASE STUDY ===================== */
.bb{--bb-ink:#1D333B;--bb-green:#99F0A0;--bb-ube:#CFAAF4}
.bb-top{background:linear-gradient(180deg,#E3E8E5 0%,var(--bg) 78%);padding-top:calc(env(safe-area-inset-top,0px) + clamp(110px,10vw,150px));text-align:center}
:root[data-theme="dark"] .bb-top{background:linear-gradient(180deg,#1b2427 0%,var(--bg) 78%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bb-top{background:linear-gradient(180deg,#1b2427 0%,var(--bg) 78%)}}
.bb-logo{background:#1D333B!important}
.bb-top h1{margin:28px auto 0;font-size:clamp(2.2rem,5.3vw,4.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;max-width:15ch;text-wrap:balance}
.bb-top .sub{margin:22px auto 0;max-width:46ch;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.4rem)}
.bb-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:clamp(36px,4vw,56px) auto 0;max-width:var(--col);text-align:left;border-top:1px solid var(--rule);padding-top:20px}
.bb-meta dt{font-size:13.5px;color:var(--muted);font-weight:500}
.bb-meta dd{margin:4px 0 0;font-weight:700;font-size:clamp(15px,1.25vw,18px);letter-spacing:-.01em}
@media (max-width:700px){.bb-meta{grid-template-columns:1fr 1fr}}
.bb-hero{margin-top:clamp(28px,4vw,48px)}
.bb-top .bhbtn{margin-top:clamp(32px,3.6vw,48px)}
.bb-hero .bb-fig{margin:0}
.bb-hero .bb-zoom img{border-radius:var(--r-card)}

.story{max-width:calc(var(--col) + var(--gutter)*2);margin:0 auto;padding:clamp(56px,8vw,112px) var(--gutter) 0}
.bb-sec{padding-bottom:clamp(64px,9vw,140px)}
.bb-head{border-top:1px solid var(--rule);padding-top:16px;margin-bottom:clamp(28px,4vw,56px);scroll-margin-top:96px}
.bb-k{font-size:clamp(13px,1.05vw,15px);font-weight:600;color:var(--muted);display:flex;gap:10px;letter-spacing:.01em}
.bb-k span{color:var(--ink)}
.bb-head h2,.bb-h-sm{margin-top:clamp(24px,3vw,40px);font-size:clamp(2.2rem,5vw,4.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.bb-head h2 em{font-style:normal;color:var(--muted);font-weight:500}
.bb-h-sm{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-top:0}
.bb-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:start;margin-bottom:clamp(32px,4vw,56px)}
.bb-split--top{margin-top:clamp(48px,6vw,96px)}
@media (max-width:820px){.bb-split{grid-template-columns:1fr}}
.bb-title{font-size:clamp(2rem,4.2vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.02}
.bb-title span{display:block;font-weight:400;color:var(--muted);font-size:.52em;letter-spacing:-.02em;line-height:1.25;margin-top:14px}
.bb-title--sm{font-size:clamp(1.6rem,3vw,2.6rem)}
.bb-lead,.bb-lead p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:color-mix(in srgb,var(--ink) 85%,var(--bg))}
.bb-lead p+p{margin-top:14px}
.bb-intro{font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:var(--muted);max-width:56ch;margin-bottom:clamp(28px,4vw,48px)}

.bb-fig{margin:0 0 clamp(20px,3vw,36px)}
.bb-fig figcaption{margin-top:12px;font-size:14px;color:var(--muted);text-align:center}
.bb-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r-card);overflow:hidden}
.bb-zoom img{width:100%;height:auto;display:block;transition:transform .8s var(--ease)}
.bb-fig.wide .bb-zoom{background:#fff;box-shadow:0 0 0 1px var(--rule)}
.bb-zoom:hover img{transform:scale(1.012)}

.bb-challenges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(40px,6vw,88px)}
.bb-ch{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center}
.bb-ch:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.bb-ch:nth-child(even) .bb-ch-img{order:2}
.bb-ch-img{background:#F1F4F2;border-radius:var(--r-card);padding:clamp(18px,3vw,36px)}
:root[data-theme="dark"] .bb-ch-img{background:#1f2624}
.bb-ch-img .bb-fig{margin:0}.bb-ch-img .bb-zoom{border-radius:14px}
.bb-n{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 10px;border-radius:999px;background:var(--bb-ink);color:var(--bb-green);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.bb-ch h3{font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:16px 0 18px}
.bb-ch blockquote{margin:0 0 22px;padding:0 0 0 18px;border-left:3px solid var(--bb-ube)}
.bb-ch blockquote p{font-size:clamp(16px,1.4vw,19px);font-style:italic;line-height:1.55}
.bb-ch cite{display:block;margin-top:6px;font-style:normal;font-size:13.5px;color:var(--muted)}
.bb-sol-k{font-size:13px;font-weight:700;color:var(--muted)}
.bb-sol{font-size:clamp(17px,1.5vw,21px);font-weight:700;letter-spacing:-.015em;margin:4px 0 10px}
.bb-ch ul{margin:0 0 14px;padding:0;list-style:none}
.bb-ch li{position:relative;padding:6px 0 6px 26px;font-size:clamp(15px,1.25vw,17px);border-bottom:1px solid var(--rule)}
.bb-ch li::before{content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--bb-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--bb-ink) 80%,transparent) inset}
.bb-end{font-size:clamp(15px,1.25vw,17px);color:var(--muted);line-height:1.6}
@media (max-width:820px){.bb-ch,.bb-ch:nth-child(even){grid-template-columns:1fr}.bb-ch:nth-child(even) .bb-ch-img{order:0}.bb-ch-img{max-width:420px}}

.bb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}
.bb-steps li{display:flex;flex-direction:column;gap:4px}
.bb-steps .bar{height:6px;border-radius:3px;background:var(--rule);overflow:hidden;margin-bottom:14px}
.bb-steps .bar i{display:block;height:100%;width:100%;background:var(--bb-ink);transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease) calc(var(--d)*.18s)}
.bb-steps.in .bar i{transform:scaleX(1)}
.bb-steps small{font-size:12.5px;font-weight:700;color:var(--muted)}
.bb-steps b{font-size:clamp(19px,1.9vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.bb-steps li>span:last-child{font-size:clamp(16px,1.5vw,20px);color:var(--muted);line-height:1.2}
@media (max-width:700px){.bb-steps{grid-template-columns:1fr 1fr;row-gap:28px}}

.bb-statement{font-size:clamp(2.1rem,4.8vw,4.3rem);font-weight:800;letter-spacing:-.045em;line-height:1.05;max-width:18ch;margin-bottom:clamp(20px,3vw,32px)}
.bb-statement span{color:color-mix(in srgb,var(--muted) 70%,var(--bg));font-weight:500}
.bb-system{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,6fr);gap:clamp(16px,2vw,24px);margin-bottom:clamp(20px,3vw,36px)}
@media (max-width:1100px){.bb-system{grid-template-columns:1fr 1fr}.bb-swatches{grid-column:1/-1}}
@media (max-width:640px){.bb-system{grid-template-columns:1fr}}
.bb-logo-card{background:#fff;border-radius:var(--r-card);padding:18px;display:flex;align-items:center;box-shadow:0 0 0 1px var(--rule)}
.bb-logo-card .bb-fig{margin:0;width:100%}.bb-logo-card .bb-zoom{border-radius:12px}
.bb-sub{margin:clamp(48px,6vw,96px) 0 clamp(18px,2.5vw,28px)}
.bb-sub h3{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.bb-sub p{margin-top:8px;color:var(--muted);font-size:clamp(15.5px,1.3vw,18px)}
.bb-type{background:var(--card);border-radius:var(--r-card);padding:clamp(24px,3vw,40px);font-family:"Inter",system-ui,sans-serif;font-stretch:100%;font-variation-settings:normal}
.bb-aa{display:block;font-size:clamp(3.5rem,6.5vw,5.75rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--bb-ink)}
:root[data-theme="dark"] .bb-aa{color:var(--bb-green)}
.bb-type p{margin-top:18px;font-size:15px;line-height:1.7;color:var(--muted)}
.bb-type ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:16px}
.bb-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bb-swatches li{background:var(--sw);color:#1D333B;border-radius:16px;padding:14px;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;gap:1px}
.bb-swatches li.lt{box-shadow:inset 0 0 0 1px var(--rule)}
.bb-swatches li.dk{color:#fff}
.bb-swatches span{font-weight:700;font-size:14px}
.bb-swatches code{font-family:inherit;font-size:12.5px;opacity:.85}
.bb-swatches small{font-size:11.5px;font-weight:600;opacity:.7;order:-1;margin-bottom:auto}
@media (max-width:480px){.bb-swatches{grid-template-columns:1fr 1fr}}

.bb-flow{margin-top:clamp(40px,6vw,88px)}
.bb-flow-h{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:baseline;margin-bottom:clamp(18px,2.5vw,28px);max-width:820px}
.bb-flow-h .bb-n{grid-row:span 2;align-self:start;margin-top:6px}
.bb-flow-h h3{font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.bb-flow-h p{margin-top:8px;font-size:clamp(15.5px,1.3vw,18px);color:var(--muted);line-height:1.6;max-width:62ch}
.bb-mocks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px);margin-top:clamp(48px,7vw,104px)}
.bb-mocks .bb-fig{margin:0}.bb-mocks .m-full{grid-column:1/-1}
@media (max-width:600px){.bb-mocks{grid-template-columns:1fr}}

.bb-reflect{margin:0;padding:clamp(28px,4vw,56px);border-radius:var(--r-card);background:var(--bb-ink);color:#E9F3EE;position:relative}
.bb-reflect::before{content:"“";position:absolute;top:-18px;left:clamp(22px,3.5vw,48px);font-size:110px;line-height:1;color:var(--bb-green);font-weight:800}
.bb-reflect p{font-size:clamp(17px,1.6vw,22px);line-height:1.6;max-width:62ch;color:#C9D8D2}
.bb-reflect p+p{margin-top:18px}
.bb-reflect b{color:var(--bb-green);font-weight:700}
.bb-bye{margin-top:clamp(48px,7vw,96px);font-size:clamp(2.4rem,6.6vw,6rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.bb-bye span{display:block;color:color-mix(in srgb,var(--muted) 55%,var(--bg));font-weight:500}

.lb{position:fixed;inset:0;z-index:90;background:rgba(10,14,15,.92);overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 64px) 16px calc(env(safe-area-inset-bottom,0px) + 24px)}
.lb[hidden]{display:none}
.lb-body{max-width:1600px;margin:0 auto}
.lb-body img{width:100%;height:auto;border-radius:12px;background:#fff}
.lb-x{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:16px;font:inherit;font-weight:700;font-size:14px;background:#fff;color:#141414;border:0;border-radius:999px;padding:10px 16px;cursor:pointer;z-index:2}

/* ===================== XAMIFY CASE STUDY ===================== */
.xm{--bb-ink:#0339A7;--bb-green:#BFD8FF;--bb-ube:#4287E2;--xm-blue:#0339A7;--xm-act:#4287E2;--xm-navy:#031E3F;--xm-surf:#F2F5FB}
.xm-top{background:linear-gradient(180deg,#DCE6F8 0%,var(--bg) 78%)}
:root[data-theme="dark"] .xm-top{background:linear-gradient(180deg,#14203a 0%,var(--bg) 78%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .xm-top{background:linear-gradient(180deg,#14203a 0%,var(--bg) 78%)}}
.xm-logo{background:var(--xm-blue)!important}
.xm .bb-ch-img,.xm .bb-ch-img{background:var(--xm-surf)}
.xm-h3{font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:clamp(48px,6vw,88px) 0 clamp(18px,2.5vw,28px)}

.xm-scope{margin:clamp(8px,2vw,16px) 0 0;padding:clamp(20px,3vw,32px);border-radius:var(--r-card);background:var(--card)}
.xm-scope ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.xm-scope li{border-top:3px solid var(--xm-blue);padding-top:12px}
.xm-scope b{display:block;font-size:clamp(16px,1.3vw,18px);letter-spacing:-.01em}
.xm-scope span{display:block;margin-top:4px;font-size:14.5px;color:var(--muted);line-height:1.5}
@media (max-width:1100px){.xm-scope ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.xm-scope ul{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.xm-scope ul{grid-template-columns:1fr}}

.xm-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.xm-cards li{background:var(--card);border-radius:18px 18px 18px 48px;padding:24px 22px 28px;box-shadow:0 18px 40px -28px rgba(3,57,167,.35);transition:background .3s,color .3s,transform .3s var(--ease)}
.xm-cards h4{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--xm-blue);letter-spacing:-.01em;line-height:1.25}
.xm-cards p{font-size:14px;line-height:1.6;color:var(--muted)}
.xm-cards li.on,.xm-cards li:hover{background:var(--xm-blue);transform:translateY(-4px)}
.xm-cards li.on h4,.xm-cards li:hover h4{color:#fff}.xm-cards li.on p,.xm-cards li:hover p{color:#D8E4FB}
@media (max-width:980px){.xm-cards{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.xm-cards{grid-template-columns:1fr}}

.xm-browser{border-radius:var(--r-card);background:#0E1A33;padding:0 0 14px;box-shadow:0 30px 60px -30px rgba(3,30,63,.5);margin-bottom:clamp(28px,4vw,48px)}
.xm-bar{display:flex;align-items:center;gap:7px;padding:14px 18px}
.xm-bar i{width:11px;height:11px;border-radius:50%;background:#3A4766}
.xm-bar span{margin-left:12px;font-size:12.5px;color:#9FB0D0;background:#1A2848;border-radius:999px;padding:4px 14px}
.xm-scroll{height:min(78vh,760px);overflow-y:auto;margin:0 14px;border-radius:12px;background:#fff;scrollbar-width:thin;overscroll-behavior:contain}
.xm-scroll img{width:100%;height:auto;display:block}
.xm-scroll:focus-visible{outline:3px solid var(--xm-act);outline-offset:2px}
.xm-hint{margin:12px 18px 0;font-size:13.5px;color:#9FB0D0;text-align:center}
.xm-open{font:inherit;color:#fff;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}

.xm-blocks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.xm-blocks{grid-template-columns:1fr}}
.xm-block{background:var(--card);border-radius:var(--r-card);padding:clamp(22px,3vw,34px);margin-bottom:14px}
.xm-block h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;letter-spacing:-.025em;margin:4px 0 16px}
.xm-block--wide{margin-bottom:14px}
.xm-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.xm-chips li{font-size:14.5px;font-weight:600;padding:9px 14px;border-radius:999px;background:var(--xm-surf);color:var(--xm-navy)}
:root[data-theme="dark"] .xm-chips li{background:#1c2a46;color:#DCE6F8}
.xm-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.xm-steps li{position:relative}
.xm-steps li:not(:last-child)::after{content:"";position:absolute;top:15px;left:56px;right:-12px;border-top:2px dotted color-mix(in srgb,var(--xm-act) 60%,transparent)}
.xm-steps h4{margin:14px 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em}
.xm-steps p{font-size:14.5px;color:var(--muted);line-height:1.55}
.xm .bb-n{color:#fff}
@media (max-width:820px){.xm-steps{grid-template-columns:1fr 1fr}.xm-steps li::after{display:none}}
.xm-plans{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.xm-plans li{border-radius:16px;padding:20px;background:var(--xm-surf);color:var(--xm-navy);display:flex;flex-direction:column;gap:2px}
.xm-plans li.on{background:var(--xm-blue);color:#fff}
.xm-plans span{font-weight:700;font-size:15px}
.xm-plans b{font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:6px}
.xm-plans small{font-size:13px;opacity:.75}
@media (max-width:520px){.xm-plans{grid-template-columns:1fr}}

.xm-flowline{list-style:none;margin:0 0 clamp(28px,4vw,44px);padding:0;display:flex;flex-wrap:wrap;gap:10px}
.xm-flowline li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--card)}
.xm-flowline li .bb-n{min-width:30px;height:30px;padding:0}
.xm-grid{display:grid;gap:clamp(14px,2vw,24px);align-items:start;margin-bottom:clamp(14px,2vw,24px)}
.xm-grid--2{grid-template-columns:1fr 1fr}
.xm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.xm-grid .bb-fig{margin:0 0 clamp(14px,2vw,24px)}
.xm-grid .bb-zoom{background:var(--xm-surf);box-shadow:0 0 0 1px var(--rule)}
.xm-grid .bb-fig figcaption{text-align:left;font-size:14.5px;line-height:1.5}
.xm-grid .bb-fig figcaption b{color:var(--ink)}
@media (max-width:860px){.xm-grid--3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.xm-grid--2,.xm-grid--3{grid-template-columns:1fr}}

.xm-live{background:var(--card);border-radius:var(--r-card);padding:clamp(22px,3vw,36px);margin-bottom:clamp(20px,3vw,32px)}
.xm-btnrow{display:grid;grid-template-columns:90px repeat(4,minmax(0,1fr));gap:12px;align-items:start;margin-bottom:14px}
.xm-btnlabel{font-size:13.5px;font-weight:700;color:var(--muted);padding-top:12px}
.xm-b{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.xm-b span{display:block;width:100%;text-align:center;font-weight:700;font-size:14px;padding:12px 8px;border-radius:6px;color:#fff;font-stretch:100%;font-variation-settings:normal}
.xm-b.pri span{background:#0339A7}.xm-b.pri.hover span{background:#2D5CC0}.xm-b.pri.focus span{background:#0339A7;box-shadow:0 0 0 3px #fff,0 0 0 5px #0339A7}.xm-b.pri.disabled span{background:#7C93D3}
.xm-b.act span{background:#4287E2}.xm-b.act.hover span{background:#6FA1E8}.xm-b.act.focus span{background:#4287E2;box-shadow:0 0 0 3px #fff,0 0 0 5px #4287E2}.xm-b.act.disabled span{background:#B5D0F3}
@media (max-width:560px){.xm-btnrow{grid-template-columns:1fr 1fr}.xm-btnlabel{grid-column:1/-1;padding:0}}
.xm-colors{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.xm-colors li{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center}
.xm-colors li span{grid-row:span 2;width:28px;height:28px;border-radius:8px;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.xm-colors b{font-size:13.5px}.xm-colors code{font-family:inherit;font-size:12px;color:var(--muted)}
@media (max-width:820px){.xm-colors{grid-template-columns:1fr 1fr}}

.xm-nav{margin-bottom:8px}
.xm-dstats{list-style:none;margin:0 0 clamp(18px,2.5vw,28px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.xm-dstats li{background:var(--card);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;border-top:4px solid #4D44B5}
.xm-dstats small{font-size:13px;color:var(--muted)}
.xm-dstats b{font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.02em}
.xm-dstats span{font-size:13.5px;color:#22A35A;font-weight:600}
@media (max-width:900px){.xm-dstats{grid-template-columns:1fr 1fr}}
.xm-patterns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.xm-patterns li{background:var(--card);border-radius:16px;padding:20px}
.xm-patterns h4{margin:14px 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em}
.xm-patterns p{font-size:14.5px;color:var(--muted);line-height:1.6}
@media (max-width:980px){.xm-patterns{grid-template-columns:1fr 1fr}}@media (max-width:520px){.xm-patterns{grid-template-columns:1fr}}
.xm-add,.xm-rem,.xm-qb,.xm-qs,.xm-new{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:5px;line-height:1.6}
.xm-add{background:#3DB667;color:#fff}.xm-rem{background:#FF6A13;color:#fff}.xm-qb{background:#3DB667;color:#fff}.xm-qs{background:#FFC83D;color:#fff}.xm-new{background:#FF5A1F;color:#fff}

/* ===================== GONZO OPENPOST CASE STUDY ===================== */
.op{--bb-ink:#2F2F2F;--bb-green:#FFC34A;--bb-ube:#FFC34A;--op-gold:#FFC34A;--op-blue:#29A9F0;--op-char:#2F2F2F;--op-surf:#4F4F4F}
.op-top{background:linear-gradient(180deg,#0B1C2E 0%,#12304a 62%,var(--bg) 96%);color:#F4F4F1}
.op-top h1{color:#fff}.op-top .sub{color:#B9C7D6}.op-top .badge small{color:#9FB2C6}.op-top .badge b{color:#fff}
.op-top .bb-meta{border-color:rgba(255,255,255,.18)}.op-top .bb-meta dt{color:#9FB2C6}.op-top .bb-meta dd{color:#fff}
@media (prefers-color-scheme:light){.op-top .bb-meta{background:transparent}}
.op-logo{background:#0B1C2E!important;box-shadow:inset 0 0 0 1px rgba(255,195,74,.5)!important}
.op .bb-n{background:var(--op-char);color:var(--op-gold)}
.op .xm-grid .bb-zoom{background:#2F2F2F}
.op-jp{display:block;font-weight:700;font-stretch:100%;font-variation-settings:normal}
.op-en{display:block;font-size:.85em;color:var(--muted);margin-top:2px}
.op-modules{list-style:none;margin:clamp(8px,2vw,16px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.op-modules li{background:var(--op-char);color:#F2F2F2;border-radius:16px;padding:20px 20px 22px;border-left:3px solid var(--op-gold)}
.op-modules .op-jp{font-size:16px;color:var(--op-gold)}.op-modules .op-en{color:#C9C9C9;font-size:14px}
.op-modules p{margin-top:10px;font-size:14.5px;line-height:1.55;color:#BDBDBD}
@media (max-width:860px){.op-modules{grid-template-columns:1fr 1fr}}@media (max-width:520px){.op-modules{grid-template-columns:1fr}}

.op-stats{list-style:none;margin:0 0 clamp(20px,3vw,32px);padding:clamp(14px,2vw,22px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background:var(--op-char);border-radius:var(--r-card)}
.op-stats li{background:var(--op-surf);border-radius:10px;padding:16px 12px 14px;text-align:center;border-bottom:4px solid #977B3F;display:flex;flex-direction:column;gap:6px}
.op-stat-l,.op-stat-l .op-jp{font-size:13px;color:var(--op-gold);font-weight:600;line-height:1.35}
.op-stats .op-en{color:#CFCFCF;font-size:12px}
.op-stats b{font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--op-gold);line-height:1;letter-spacing:-.02em;margin-top:auto}
.op-stats small{font-size:12px;color:#CFCFCF}
@media (max-width:980px){.op-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.op-stats{grid-template-columns:1fr 1fr}}
.op-note{background:var(--card);border-radius:16px;padding:18px 22px;font-size:clamp(15px,1.25vw,17px);color:var(--muted);line-height:1.6}
.op-note b{color:var(--ink)}

.op-states{list-style:none;margin:0 0 clamp(24px,3vw,40px);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.op-states li{background:var(--card);border-radius:16px;padding:20px}
.op-states b{display:block;margin-top:12px;font-size:18px;letter-spacing:-.01em}
.op-states p{margin-top:6px;font-size:14.5px;color:var(--muted);line-height:1.55}
@media (max-width:760px){.op-states{grid-template-columns:1fr}}

.op-warn{background:var(--op-char);color:#EDEDED;border-radius:var(--r-card);padding:clamp(22px,3.5vw,40px);margin-bottom:clamp(18px,2.5vw,28px);border-top:4px solid var(--op-gold)}
.op-warn .bb-sol-k{color:var(--op-gold)}
.op-warn blockquote{margin:10px 0 12px;font-size:clamp(18px,2vw,24px);line-height:1.6;font-weight:600;color:#fff;font-stretch:100%;font-variation-settings:normal}
.op-tr{font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:#C8C8C8}
.op-warn .op-tr b{color:var(--op-gold);font-weight:700}

.op-rules{list-style:none;margin:0 0 clamp(24px,3vw,40px);padding:clamp(18px,3vw,32px);background:var(--op-char);border-radius:var(--r-card);display:flex;flex-direction:column;gap:16px}
.op-rules li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.op-rules .bb-n{background:var(--op-gold);color:#2F2F2F;min-width:30px;height:30px;padding:0}
.op-rules p[lang]{color:#fff;font-size:15px;line-height:1.6;font-stretch:100%;font-variation-settings:normal}
.op-rules .op-tr{margin-top:2px;font-size:14.5px}

.op-sys{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px}
@media (max-width:900px){.op-sys{grid-template-columns:1fr}}
.op-sw{list-style:none;margin:0;padding:clamp(18px,2.5vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;background:var(--card);border-radius:var(--r-card)}
.op-sw li{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}
.op-sw span{grid-row:span 2;width:34px;height:34px;border-radius:9px;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.op-sw b{font-size:14px}.op-sw code{font-family:inherit;font-size:12.5px;color:var(--muted)}
.op-kit{background:var(--op-char);border-radius:var(--r-card);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:20px;color:#EDEDED;font-stretch:100%;font-variation-settings:normal}
.op-btns{display:flex;flex-wrap:wrap;gap:10px}
.op-b{display:inline-grid;place-items:center;min-width:110px;height:44px;padding:0 16px;border-radius:5px;font-weight:700;font-size:14px}
.op-b.gold{background:var(--op-gold);color:#2F2F2F}.op-b.light{background:#E9ECF8;color:#2F2F2F}
.op-b.ghost{background:#4F4F4F;color:#fff;border-radius:999px;min-width:0;height:30px;font-size:13px}
.op-b.ghostgold{background:var(--op-gold);color:#2F2F2F;border-radius:999px;min-width:0;height:30px;font-size:13px}
.op-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.op-field label i{color:#FF3B3B;font-style:normal;margin-left:4px}
.op-field div{display:flex;align-items:center;justify-content:space-between;border:1px solid #5A5A5A;background:#262626;border-radius:4px;padding:10px 12px;font-size:14px;color:#D9D9D9}
.op-field em{width:18px;height:18px;border-radius:50%;background:#5A5A5A;color:#2F2F2F;font-style:normal;font-weight:800;font-size:12px;display:grid;place-items:center}
.op-pills{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;font-weight:600}
.op-pills .ok{color:#33FF00}.op-pills .warn{color:#FF8A00}.op-pills .bad{color:#FF3B3B}
.op-lang{display:inline-flex;align-self:flex-start;background:#4F4F4F;border-radius:999px;padding:4px;gap:2px;font-size:13px;font-weight:700}
.op-lang span{padding:6px 14px;border-radius:999px;color:#CFCFCF}.op-lang .on{background:var(--op-gold);color:#2F2F2F}

/* ===================== MINIERP CASE STUDY ===================== */
.me{--bb-ink:#0E62DC;--bb-green:#fff;--bb-ube:#0E62DC;--me-blue:#0E62DC;--me-navy:#031E3F;--me-lav:#F3F7FD;--me-sky:#E6F7FB;--me-peach:#FFF7F4}
.me-top{background:linear-gradient(180deg,#E3ECFC 0%,var(--bg) 80%)}
:root[data-theme="dark"] .me-top{background:linear-gradient(180deg,#142038 0%,var(--bg) 80%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .me-top{background:linear-gradient(180deg,#142038 0%,var(--bg) 80%)}}
.me-logo{background:#fff!important;box-shadow:inset 0 0 0 1px #D6E3FA!important}
.me-journey{list-style:none;margin:clamp(8px,2vw,16px) 0 clamp(24px,3vw,40px);padding:0;display:flex;flex-wrap:wrap;gap:8px}
.me-journey li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--card)}
.me-journey span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--me-blue);color:#fff;font-size:12.5px;font-weight:700}
.me-browser{background:#0F1E3A}
.me-hero-note{background:var(--card);border-radius:var(--r-card);padding:clamp(20px,3vw,32px)}
.me-hero-note p:not(.bb-sol-k){margin-top:6px;font-size:clamp(16px,1.35vw,18.5px);line-height:1.65;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.me-apps{list-style:none;margin:0;padding:clamp(18px,3vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,22px);background:var(--me-lav);border-radius:calc(var(--r-card) + 8px)}
:root[data-theme="dark"] .me-apps{background:#18223a}
.me-apps>li{background:#fff;border-radius:22px;padding:clamp(22px,3vw,36px);text-align:center;color:#031E3F;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.me-apps>li:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(14,98,220,.45)}
.me-ill{height:150px;display:grid;place-items:center;margin-bottom:18px}
.me-ill img{max-height:150px;width:auto}
.me-apps h3{font-size:clamp(19px,1.8vw,23px);font-weight:800;letter-spacing:-.02em}
.me-apps p{margin-top:10px;font-size:14.5px;line-height:1.65;color:#6B7690;max-width:46ch;margin-inline:auto}
@media (max-width:760px){.me-apps{grid-template-columns:1fr}}
.me-why{list-style:none;margin:0;padding:clamp(18px,3vw,36px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);background:var(--me-sky);border-radius:calc(var(--r-card) + 8px)}
:root[data-theme="dark"] .me-why{background:#132a33}
.me-why>li{background:#fff;border-radius:18px;padding:clamp(22px,2.5vw,32px);color:#031E3F}
.me-why img{width:60px;height:auto}
.me-why h3{margin-top:16px;font-size:clamp(18px,1.6vw,21px);font-weight:700;color:#0B3FA8;letter-spacing:-.01em;line-height:1.25}
.me-why p{margin-top:12px;font-size:14.5px;line-height:1.65;color:#6B7690}
@media (max-width:900px){.me-why{grid-template-columns:1fr}}
.me-toggle{display:flex;justify-content:center;align-items:center;gap:12px;font-weight:600;margin-bottom:20px}
.me-toggle i{width:62px;height:32px;border-radius:999px;background:var(--me-blue);position:relative}
.me-toggle i::after{content:"";position:absolute;right:4px;top:4px;width:24px;height:24px;border-radius:50%;background:#fff}
.me-plans{list-style:none;margin:0 0 14px;padding:clamp(18px,3vw,36px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);background:var(--me-peach);border-radius:calc(var(--r-card) + 8px);align-items:stretch}
:root[data-theme="dark"] .me-plans{background:#2a1f1b}
.me-plans>li{background:#fff;border-radius:18px;padding:clamp(22px,2.5vw,30px);color:#031E3F;display:flex;flex-direction:column;position:relative;overflow:hidden}
.me-plans>li.hot{box-shadow:0 0 0 2px var(--me-blue),0 24px 48px -28px rgba(14,98,220,.5)}
.me-plans small{font-size:14px;color:#8A93A8}
.me-plans h3{font-size:clamp(20px,1.9vw,24px);font-weight:800;color:var(--me-blue);letter-spacing:-.02em;margin-top:2px}
.me-pdesc{margin-top:10px;font-size:14.5px;color:#8A93A8;line-height:1.55}
.me-price{margin-top:14px;color:var(--me-blue);font-size:18px}.me-price b{font-size:clamp(34px,3.4vw,44px);font-weight:800;letter-spacing:-.03em}
.me-inc{margin-top:16px;font-weight:700;color:var(--me-blue);font-size:15.5px}
.me-plans ul{list-style:none;margin:10px 0 0;padding:0;flex:1}
.me-plans ul li{position:relative;padding:6px 0 6px 26px;font-size:14.5px;line-height:1.45}
.me-plans ul li::before{content:"✓";position:absolute;left:2px;top:6px;color:var(--me-blue);font-weight:800}
.me-plans .hot ul li::before{content:"";top:8px;width:16px;height:16px;border-radius:50%;background:var(--me-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.4L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.me-more{margin-top:10px;text-align:center;font-size:14px;color:#6B7690;text-decoration:underline}
.me-cta{margin-top:18px;display:grid;place-items:center;height:54px;border-radius:999px;background:var(--me-blue);color:#fff;font-weight:700;font-size:16px}
.me-ribbon{position:absolute;right:-42px;top:22px;transform:rotate(45deg);background:#F4692A;color:#fff;font-size:13px;font-weight:700;padding:6px 48px}
.me-all{background:var(--card);border-radius:16px;padding:18px;text-align:center;font-weight:700;margin-bottom:clamp(24px,3vw,40px)}
@media (max-width:900px){.me-plans{grid-template-columns:1fr}}
.me-sw{list-style:none;margin:0 0 clamp(20px,3vw,32px);padding:clamp(18px,2.5vw,28px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;background:var(--card);border-radius:var(--r-card)}
.me-sw li{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}
.me-sw span{grid-row:span 2;width:34px;height:34px;border-radius:9px;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.me-sw b{font-size:14px}.me-sw code{font-family:inherit;font-size:12.5px;color:var(--muted)}
@media (max-width:600px){.me-sw{grid-template-columns:1fr 1fr}}

/* ===================== FACEAI CASE STUDY ===================== */
.fa{--bb-ink:#0339A7;--bb-green:#fff;--bb-ube:#5BC8F0;--fa-blue:#0339A7;--fa-bright:#0E62DC;--fa-sky:#5BC8F0;--fa-soft:#EEF2FC}
.fa-top{background:radial-gradient(60% 50% at 80% 10%,#DCE6FF 0%,transparent 70%),linear-gradient(180deg,#EEF2FC 0%,var(--bg) 82%)}
:root[data-theme="dark"] .fa-top{background:linear-gradient(180deg,#132040 0%,var(--bg) 82%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fa-top{background:linear-gradient(180deg,#132040 0%,var(--bg) 82%)}}
.fa-logo{background:var(--fa-blue)!important}
.fa .bb-n{color:#fff}
.fa-map{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,56px);align-items:center;background:var(--card);border-radius:var(--r-card);padding:clamp(18px,3vw,36px)}
.fa-map-img img{width:100%;height:auto;border-radius:16px}
.fa-map-txt h3{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:6px 0 12px}
.fa-map-txt>p:not(.bb-sol-k){font-size:clamp(15.5px,1.3vw,18px);line-height:1.6;color:var(--muted)}
.fa-caps{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fa-caps li{font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:8px;background:var(--fa-soft);color:#0339A7;box-shadow:0 1px 2px rgba(3,57,167,.08)}
:root[data-theme="dark"] .fa-caps li{background:#1a2850;color:#DCE6FF}
@media (max-width:860px){.fa-map{grid-template-columns:1fr}}

.fa-benefit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:center;margin-bottom:clamp(20px,3vw,32px)}
.fa-benefit-img img{width:100%;height:auto;border-radius:18px}
.fa-eyebrow{font-size:14px;font-weight:600;color:var(--fa-bright)}
.fa-h{font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:#0B2E86;margin-top:6px}
:root[data-theme="dark"] .fa-h{color:#C9D7FF}
.fa-p{margin-top:12px;font-size:clamp(15px,1.25vw,17px);line-height:1.65;color:var(--muted);max-width:60ch}
.fa-c{text-align:center;margin-inline:auto}
.fa-bl{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.fa-bl li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:clamp(15px,1.3vw,17px)}
.fa-bl li::before{content:"";width:34px;height:34px;border-radius:50%;background:var(--fa-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.4L12 5.4' fill='none' stroke='%230339A7' stroke-width='2'/%3E%3C/svg%3E") center/16px no-repeat;flex:none}
@media (max-width:820px){.fa-benefit{grid-template-columns:1fr}.fa-benefit-img{max-width:420px}}
.fa-panel{background:var(--fa-soft);border-radius:calc(var(--r-card) + 6px);padding:clamp(24px,4vw,48px);margin-bottom:clamp(16px,2.5vw,24px)}
:root[data-theme="dark"] .fa-panel{background:#16213d}
.fa-works{list-style:none;margin:clamp(20px,3vw,32px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fa-works li{background:#fff;border-radius:16px;padding:22px;color:#0B1E45;box-shadow:0 16px 36px -28px rgba(3,57,167,.4)}
.fa-works img{width:52px;height:52px;border-radius:12px}
.fa-works h4{margin:16px 0 8px;font-size:17.5px;font-weight:700;letter-spacing:-.01em}
.fa-works p{font-size:14.5px;line-height:1.6;color:#6B7690}
@media (max-width:860px){.fa-works{grid-template-columns:1fr}}
.fa-ind{list-style:none;margin:clamp(20px,3vw,32px) 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fa-ind li{background:#fff;border-radius:14px;padding:22px;color:#0B1E45;opacity:.7;transition:opacity .3s,transform .3s var(--ease)}
.fa-ind li.on,.fa-ind li:hover{opacity:1;transform:translateY(-3px);box-shadow:0 16px 36px -26px rgba(3,57,167,.45)}
.fa-ind h4{font-size:17px;font-weight:700;color:#0B2E86}
.fa-ind p{margin-top:10px;font-size:14.5px;line-height:1.6;color:#6B7690}
@media (max-width:860px){.fa-ind{grid-template-columns:1fr}}
.fa-btn,.fa-send{display:inline-grid;place-items:center;height:46px;padding:0 22px;border-radius:6px;background:var(--fa-blue);color:#fff;font-weight:700;font-size:14.5px}
.fa-plans{list-style:none;margin:clamp(20px,3vw,32px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fa-plans>li{background:#fff;border-radius:16px;padding:26px 24px;color:#0B1E45;position:relative;overflow:hidden;display:flex;flex-direction:column}
.fa-plans>li.hot{background:var(--fa-bright);color:#fff;transform:translateY(-10px);box-shadow:0 30px 60px -30px rgba(14,98,220,.7)}
.fa-plans small{font-size:14px;color:#8A93A8}.fa-plans .hot small{color:#D8E6FF}
.fa-plans h4{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0B2E86}.fa-plans .hot h4{color:#fff}
.fa-pd{margin-top:12px;font-size:14px;line-height:1.55;color:#8A93A8}.fa-plans .hot .fa-pd{color:#E3EDFF}
.fa-fl{margin-top:16px;font-weight:700;font-size:15px}
.fa-plans ul{list-style:none;margin:10px 0 18px;padding:0;flex:1}
.fa-plans ul li{position:relative;padding:5px 0 5px 26px;font-size:14px}
.fa-plans ul li::before{content:"";position:absolute;left:0;top:7px;width:17px;height:17px;border-radius:50%;background:#0339A7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.4L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.fa-plans .hot ul li::before{background-color:rgba(255,255,255,.35)}
.fa-plans ul li.sub{padding-left:46px}.fa-plans ul li.sub::before{left:20px}
.fa-get{display:grid;place-items:center;height:48px;border-radius:6px;background:var(--fa-blue);color:#fff;font-weight:700}
.fa-plans .hot .fa-get{background:#fff;color:#0339A7}
.fa-rib{position:absolute;right:-40px;top:20px;transform:rotate(45deg);background:#9BA3B4;color:#fff;font-size:12px;font-weight:700;padding:5px 44px}
.fa-plans>li:last-child .fa-rib{background:#F4692A}.fa-plans .hot .fa-rib{background:#2DB34A}
@media (max-width:900px){.fa-plans{grid-template-columns:1fr}.fa-plans>li.hot{transform:none}}
.fa-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:820px){.fa-two{grid-template-columns:1fr}}
.fa-panel--sm{margin:0}
.fa-blog{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fa-blog li{background:#fff;border-radius:12px;padding:14px 16px;font-weight:600;color:#0B1E45;font-size:15px}
.fa-contact{background:var(--fa-blue)!important}.fa-contact .fa-h{color:#fff}.fa-contact .fa-p{color:#D3DEFA}
.fa-contact .fa-send{margin-top:20px;background:#fff;color:#0339A7}

.fa-devices{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.62fr);gap:clamp(12px,2vw,24px);align-items:start}
.fa-dev{background:#0E1A33;border-radius:18px;padding:0 10px 10px;box-shadow:0 30px 60px -34px rgba(3,30,63,.55)}
.fa-dev.m{border-radius:26px}
.fa-dev-bar{padding:10px 6px;text-align:center}
.fa-dev-bar span{font-size:12.5px;color:#9FB0D0;background:#1A2848;border-radius:999px;padding:4px 12px}
.fa-dev-scroll{height:min(72vh,640px);overflow-y:auto;border-radius:10px;background:#fff;scrollbar-width:thin;overscroll-behavior:contain}
.fa-dev.m .fa-dev-scroll{border-radius:18px}
.fa-dev-scroll img{width:100%;height:auto;display:block}
.fa-dev-scroll:focus-visible{outline:3px solid var(--fa-sky);outline-offset:2px}
@media (max-width:860px){.fa-devices{grid-template-columns:1fr 1fr}.fa-dev.d{grid-column:1/-1}}
@media (max-width:480px){.fa-devices{grid-template-columns:1fr}.fa-dev.t,.fa-dev.m{max-width:340px;margin:0 auto;width:100%}}
.fa-live .fa-b span{background:#0339A7}
.fa-live .fa-b.hover span{background:#3A63C2}.fa-live .fa-b.focus span{box-shadow:0 0 0 3px #fff,0 0 0 5px #0339A7}.fa-live .fa-b.disabled span{background:#7C93D3}

/* ===================== GCC MEALKUN CASE STUDY ===================== */
.mk{--bb-ink:#DD2590;--bb-green:#fff;--bb-ube:#F06AAE;--mk-pink:#DD2590;--mk-lav:#F5EDF8}
.mk-top{background:linear-gradient(180deg,#F7DDE6 0%,#F5EDF8 40%,var(--bg) 85%)}
:root[data-theme="dark"] .mk-top{background:linear-gradient(180deg,#3a1d2b 0%,var(--bg) 85%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mk-top{background:linear-gradient(180deg,#3a1d2b 0%,var(--bg) 85%)}}
.mk-logo{background:#fff!important;box-shadow:inset 0 0 0 1px #F3C6DA!important}
.mk .bb-n{color:#fff}
.mk-stats{list-style:none;margin:clamp(8px,2vw,16px) 0 clamp(18px,2.5vw,28px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mk-stats li{background:var(--card);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;border-left:4px solid var(--mk-pink)}
.mk-stats .op-jp{font-size:14px;font-weight:600}.mk-stats .op-en{font-size:12.5px}
.mk-stats b{font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.02em}
@media (max-width:860px){.mk-stats{grid-template-columns:1fr 1fr}}
.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media (max-width:760px){.mk-two{grid-template-columns:1fr}}
.mk-box{background:var(--mk-lav);border-radius:var(--r-card);padding:clamp(20px,3vw,30px)}
:root[data-theme="dark"] .mk-box{background:#2a1f30}
.mk-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.mk-list li{background:var(--card);border-radius:10px;padding:10px 12px}
.mk-list .op-jp{font-size:14.5px}.mk-list .op-en{font-size:12.5px}
.mk-note{margin-top:12px;font-size:14px;color:var(--muted)}
.mk-reports{margin-bottom:clamp(24px,3vw,40px)}.mk-reports .xm-chips{margin-top:12px}
.mk-reports .xm-chips li{background:var(--card);color:var(--ink);font-weight:500}
.mk-legend{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:clamp(18px,2.5vw,28px)}
.mk-legend>div{background:var(--card);border-radius:16px;padding:18px 20px}
.mk-legend ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;font-weight:600}
.mk-legend li{display:flex;align-items:center;gap:8px}
.mk-legend i{font-style:normal;color:var(--mk-pink)}
.mk-legend i.sw{width:14px;height:14px;border-radius:4px;background:var(--c)}
.mk-legend li span[lang]{margin-right:2px}
@media (max-width:700px){.mk-legend{grid-template-columns:1fr}}
.mk-nut{background:var(--card);border-radius:var(--r-card);padding:clamp(14px,2vw,22px);margin-bottom:clamp(20px,3vw,32px);overflow-x:auto}
.mk-nut-row{display:grid;grid-template-columns:90px repeat(8,minmax(78px,1fr));gap:4px;min-width:780px;margin-bottom:4px}
.mk-nut-row>span{display:flex;align-items:center;justify-content:flex-end;padding:10px 12px;border-radius:6px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;background:var(--bg)}
.mk-nut-row>span[role=rowheader]{justify-content:flex-start;background:transparent;color:var(--muted);font-size:13.5px}
.mk-nut-h>span{flex-direction:column;align-items:flex-end;background:transparent;padding:6px 12px;text-align:right}
.mk-nut-h .op-jp{font-size:13px}.mk-nut-h .op-en{font-size:11.5px}.mk-nut-h small{font-size:11px;color:var(--muted);font-weight:500}
.mk-nut-row .ok{background:#12B76A;color:#fff}.mk-nut-row .no{background:#F04438;color:#fff}
.mk-nut-std>span[role=cell]{font-weight:500;color:var(--muted)}
.mk-status{list-style:none;margin:0 0 clamp(20px,3vw,32px);padding:clamp(16px,2.5vw,24px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--card);border-radius:var(--r-card)}
.mk-status li{border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-weight:700;font-size:14px;color:#2A2233;border:1px solid rgba(0,0,0,.06)}
.mk-status small{font-weight:500;font-size:12.5px;color:#5A5266}
.mk-status .ok{background:#fff}.mk-status .multi{background:#FFD38A}.mk-status .hi{background:#DDDCFB}.mk-status .fixed{background:#FAD2E6}.mk-status .need{background:#B9F2CF}.mk-status .lo{background:#D8D4F5}.mk-status .bulk{background:#F9C8C2}
@media (max-width:860px){.mk-status{grid-template-columns:1fr 1fr}}
.mk-btns{display:flex;flex-wrap:wrap;gap:10px;background:var(--card);border-radius:var(--r-card);padding:clamp(18px,2.5vw,26px)}
.mk-b{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:8px;font-weight:700;font-size:14.5px}
.mk-b small{font-weight:500;font-size:12px;opacity:.8}
.mk-b.pri{background:var(--mk-pink);color:#fff}.mk-b.sec{background:#fff;color:#2A2233;box-shadow:inset 0 0 0 1px #E2D6E8}
.mk-apps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:clamp(8px,2vw,16px) 0 clamp(18px,2.5vw,28px)}
.mk-apps>div{background:var(--card);border-radius:var(--r-card);padding:clamp(20px,3vw,30px);border-top:4px solid var(--mk-pink)}
.mk-apps h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;letter-spacing:-.025em;margin:10px 0 8px}
.mk-apps p{color:var(--muted);font-size:15px;line-height:1.6}
.mk-tag{display:inline-block;font-size:12.5px;font-weight:700;color:#fff;background:var(--mk-pink);border-radius:999px;padding:3px 10px}
@media (max-width:760px){.mk-apps{grid-template-columns:1fr}}
.mk-mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px}
.mk-mod{background:var(--mk-lav);border-radius:var(--r-card);padding:clamp(18px,2.5vw,26px)}
:root[data-theme="dark"] .mk-mod{background:#2a1f30}
.mk-mod ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.mk-mod li{background:var(--card);border-radius:10px;padding:10px 12px}
.mk-mod li b{display:block;font-size:14.5px}.mk-mod li span:not(.op-jp):not(.op-en){display:block;font-size:12.5px;color:var(--muted)}
.mk-mod .op-jp{font-size:14.5px}.mk-mod .op-en{font-size:12.5px}
@media (max-width:900px){.mk-mods{grid-template-columns:1fr}}
.mk-formula{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--card);border-radius:var(--r-card);padding:clamp(18px,3vw,30px);margin-bottom:14px}
.mk-formula>div{flex:1 1 180px;border-radius:14px;padding:16px;background:var(--mk-lav);display:flex;flex-direction:column;gap:2px}
.mk-formula>div.c{background:var(--mk-pink);color:#fff}
.mk-formula span{font-size:13px;font-weight:800;opacity:.7}.mk-formula b{font-size:16.5px}.mk-formula small{font-size:13px;opacity:.75}
.mk-formula i{font-style:normal;font-weight:800;font-size:20px;color:var(--muted)}
:root[data-theme="dark"] .mk-formula>div:not(.c){background:#2a1f30}
.mk-nlist{margin-bottom:10px}
.mk-dri{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}
.mk-dri>div{background:var(--card);border-radius:14px;padding:16px}
.mk-dri dt{font-size:22px;font-weight:800;color:var(--mk-pink);letter-spacing:-.02em}.mk-dri dd{margin:4px 0 0;font-size:14px;color:var(--muted)}
@media (max-width:860px){.mk-dri{grid-template-columns:1fr 1fr}}
.mk-fields{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mk-fields li{background:var(--card);border-radius:8px;padding:7px 11px;font-size:14px;font-weight:600}
.mk-p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--muted)}
.mk-quote{margin-top:12px;padding-left:14px;border-left:3px solid var(--mk-pink);font-size:15px;line-height:1.6}
.mk-guards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mk-guards .op-warn{background:#2E2233;color:#EDEDED;border-top-color:var(--mk-pink);margin:0}.mk-guards .op-warn .bb-sol-k{color:#F7A8CF}
@media (max-width:860px){.mk-guards{grid-template-columns:1fr}}
.mk-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.mk-info>div{background:var(--card);border-radius:14px;padding:16px 18px}
.mk-info dt{font-size:13px;font-weight:700;color:var(--muted)}.mk-info dd{margin:4px 0 0;font-size:15.5px;font-weight:600;line-height:1.45}
@media (max-width:860px){.mk-info{grid-template-columns:1fr 1fr}}@media (max-width:520px){.mk-info{grid-template-columns:1fr}}

.mk-info dd small{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--muted)}

.mk-food{background:var(--card);border-radius:var(--r-card);padding:clamp(18px,2.5vw,26px);margin:clamp(20px,3vw,32px) 0}
.mk-food-scroll{margin-top:12px;overflow-x:auto;border-radius:10px;border:1px solid var(--rule);background:#D2FADF;scrollbar-width:thin}
.mk-food-scroll img{max-width:none;height:340px;width:auto;display:block}
@media (max-width:700px){.mk-food-scroll img{height:240px}}
.mk-fields li span[lang]{color:var(--mk-pink);margin-right:4px}

main.enter{animation:pin .5s var(--ease) both}
@keyframes pin{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv,.js .hero h1,.js .hero .sub,.js .hero .avail,.js .portrait img{opacity:1;transform:none}
}

/* ===================== FITLAB CASE STUDY ===================== */
.fl{--bb-ink:#0A6FD1;--bb-green:#DCEFFF;--bb-ube:#0099FF;--fl-blue:#0099FF;--fl-deep:#0A6FD1;--fl-navy:#1F2638;--fl-sky:#EAF5FF}
.fl-top{background:linear-gradient(180deg,#D7ECFF 0%,#EEF7FF 42%,var(--bg) 88%)}
:root[data-theme="dark"] .fl-top{background:linear-gradient(180deg,#0f2740 0%,var(--bg) 85%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-top{background:linear-gradient(180deg,#0f2740 0%,var(--bg) 85%)}}
.fl-logo{background:var(--fl-blue)!important;box-shadow:0 8px 18px -8px rgba(0,153,255,.7)!important}
.fl .bb-n{color:#fff}

/* phone */
.fl-ph{display:block;width:100%;padding:6px;border:0;margin:0;background:#fff;border-radius:clamp(24px,3vw,38px);cursor:zoom-in;
  box-shadow:0 0 0 1px rgba(31,38,56,.07),0 34px 60px -32px rgba(0,72,140,.45),0 10px 22px -14px rgba(31,38,56,.18)}
.fl-ph img{display:block;width:100%;height:auto;border-radius:calc(clamp(24px,3vw,38px) - 6px)}
.fl-ph:focus-visible{outline:3px solid var(--fl-blue);outline-offset:4px}

/* hero stage */
.fl-stage{position:relative;display:flex;justify-content:center;align-items:flex-start;height:clamp(360px,47vw,640px);overflow:hidden;
  border-radius:var(--r-card);padding-top:clamp(28px,4.5vw,64px);
  background:radial-gradient(70% 90% at 50% 105%,#9FD3FF 0%,#CBE7FF 40%,#E6F3FF 70%,#F3F9FF 100%)}
:root[data-theme="dark"] .fl-stage{background:radial-gradient(70% 90% at 50% 105%,#0d4f8f 0%,#0f2f52 50%,#13202e 100%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-stage{background:radial-gradient(70% 90% at 50% 105%,#0d4f8f 0%,#0f2f52 50%,#13202e 100%)}}
.fl-stage .fl-ph{width:clamp(150px,21vw,272px);flex:none}
.fl-stage .s1{transform:translate(14%,12%) rotate(-7deg);z-index:1}
.fl-stage .s2{z-index:2;width:clamp(170px,24vw,306px)}
.fl-stage .s3{transform:translate(-14%,12%) rotate(7deg);z-index:1}
@media (prefers-reduced-motion:no-preference){
  .fl-stage .fl-ph{animation:flRise 1.1s var(--ease) both}
  .fl-stage .s1{animation-delay:.12s;--r:-7deg}.fl-stage .s3{animation-delay:.2s;--r:7deg}.fl-stage .s2{--r:0deg}
  @keyframes flRise{from{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}
}
@media (max-width:620px){
  .fl-stage{height:clamp(320px,98vw,460px)}
  .fl-stage .fl-ph{width:44vw}.fl-stage .s2{width:50vw}
  .fl-stage .s1{transform:translate(38%,14%) rotate(-8deg)}.fl-stage .s3{transform:translate(-38%,14%) rotate(8deg)}
}

/* six habits */
.fl-six{list-style:none;margin:0 0 clamp(32px,4vw,56px);padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}
.fl-six li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:clamp(16px,1.8vw,22px);border-radius:20px;background:var(--p)}
:root[data-theme="dark"] .fl-six li{background:color-mix(in srgb,var(--c) 16%,var(--card))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-six li{background:color-mix(in srgb,var(--c) 16%,var(--card))}}
.fl-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,transparent);margin-bottom:12px;flex:none}
.fl-six b{font-size:clamp(15px,1.2vw,17px);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#1F2638}
.fl-six small{font-size:13.5px;color:#55607A;line-height:1.35}
:root[data-theme="dark"] .fl-six b{color:var(--ink)}:root[data-theme="dark"] .fl-six small{color:var(--muted)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-six b{color:var(--ink)}:root:not([data-theme="light"]) .fl-six small{color:var(--muted)}}
@media (max-width:980px){.fl-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.fl-six{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* process */
.fl-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.fl-prh{margin-bottom:clamp(24px,3vw,40px)}
.fl .bb-steps .bar i{background:linear-gradient(90deg,#0099FF,#23D0C4)}
.fl-steps span:last-child{font-size:14.5px;color:var(--muted)}
@media (max-width:800px){.fl-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}

/* research */
.fl-res{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,2.5vw,32px);align-items:start;margin-bottom:clamp(28px,4vw,48px)}
.fl-apps{position:sticky;top:96px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fl-app{width:100%;height:100%;text-align:left;font:inherit;color:var(--ink);background:var(--card);border:0;border-radius:16px;padding:14px 46px 14px 16px;position:relative;cursor:pointer;
  box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .25s,background .25s,transform .25s var(--ease)}
.fl-app b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.fl-app small{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.35}
.fl-app-n{position:absolute;right:12px;top:12px;min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--fl-sky);color:var(--fl-deep);font-variant-numeric:tabular-nums}
:root[data-theme="dark"] .fl-app-n{background:#12304d;color:#9FD3FF}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-app-n{background:#12304d;color:#9FD3FF}}
.fl-app:hover{box-shadow:inset 0 0 0 1.5px var(--fl-blue)}
.fl-app[aria-pressed="true"]{background:var(--fl-blue);color:#fff;box-shadow:0 14px 28px -16px rgba(0,153,255,.9)}
.fl-app[aria-pressed="true"] small{color:rgba(255,255,255,.85)}
.fl-app[aria-pressed="true"] .fl-app-n{background:#fff;color:var(--fl-deep)}
.fl-sum{background:var(--card);border-radius:var(--r-card);padding:clamp(20px,2.8vw,32px);box-shadow:inset 0 0 0 1px var(--rule)}
.fl-sum-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:6px}
.fl-sum-who{font-size:13.5px;font-weight:600;color:var(--fl-deep)}
:root[data-theme="dark"] .fl-sum-who{color:#9FD3FF}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-sum-who{color:#9FD3FF}}
.fl-feats{list-style:none;margin:0;padding:0}
.fl-feats > li{padding:9px 0 9px 22px;border-bottom:1px solid var(--rule);position:relative;transition:opacity .3s}
.fl-feats > li:last-child{border-bottom:0}
.fl-feats > li::before{content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--rule);transition:background .3s,box-shadow .3s}
.fl-feats b{font-size:15.5px;font-weight:600}
.fl-feats ul{margin:4px 0 0;padding:0 0 0 2px;list-style:none}
.fl-feats ul li{font-size:13.5px;color:var(--muted);line-height:1.5}
.fl-feats ul li::before{content:"– "}
.fl-res:not(.sel) .fl-feats > li::before{background:var(--fl-blue)}
.fl-res.sel .fl-feats > li{opacity:.32}
.fl-res.sel .fl-feats > li.on{opacity:1}
.fl-res.sel .fl-feats > li.on::before{background:var(--fl-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--fl-blue) 22%,transparent)}
.fl-notes{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--fl-sky)}
:root[data-theme="dark"] .fl-notes{background:#12304d}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-notes{background:#12304d}}
.fl-notes ul{margin:6px 0 0;padding-left:18px}
.fl-notes li{font-size:14.5px;line-height:1.5}
@media (max-width:900px){.fl-res{grid-template-columns:1fr}.fl-apps{position:static}}
@media (max-width:420px){.fl-apps{grid-template-columns:1fr}}

/* user flow */
.fl-flow{background:var(--card);border-radius:var(--r-card);padding:clamp(22px,4vw,52px);box-shadow:inset 0 0 0 1px var(--rule);overflow-x:auto}
.fl-flow-in{width:max-content;margin:0 auto}
.fl-node{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:clamp(52px,5vw,68px);padding:10px 18px;border-radius:14px;font-weight:700;font-size:clamp(13.5px,1.15vw,16px);line-height:1.2;letter-spacing:-.01em;
  background:var(--p);color:#1F2638;box-shadow:inset 0 0 0 1.5px var(--c);min-width:clamp(96px,12.5vw,176px);flex:none}
.fl-node.first{background:var(--c);box-shadow:0 12px 22px -14px var(--c)}
.fl-root{background:var(--fl-deep);color:#fff;box-shadow:0 14px 26px -14px rgba(10,111,209,.8);font-size:clamp(15px,1.3vw,18px)}
.fl-rows{margin-left:clamp(44px,5vw,70px);border-left:2px dashed color-mix(in srgb,var(--fl-blue) 45%,transparent);padding-top:10px}
.fl-row{display:flex;align-items:center;padding:12px 0 12px clamp(28px,4vw,52px);position:relative}
.fl-row::before{content:"";position:absolute;left:0;top:50%;width:clamp(26px,3.8vw,50px);border-top:2px dashed color-mix(in srgb,var(--c) 70%,transparent)}
.fl-row:last-child{border-left:2px solid var(--card);margin-left:-2px}
.fl-row:last-child::after{content:"";position:absolute;left:-2px;top:0;height:50%;border-left:2px dashed color-mix(in srgb,var(--fl-blue) 45%,transparent)}
.fl-arr{flex:none;width:clamp(22px,3.4vw,46px);height:2px;position:relative;border-top:2px dashed color-mix(in srgb,var(--c) 70%,transparent)}
.fl-arr::after{content:"";position:absolute;right:-1px;top:-6px;border:5px solid transparent;border-left:7px solid var(--c)}
:root[data-theme="dark"] .fl-node:not(.first):not(.fl-root){background:color-mix(in srgb,var(--c) 18%,var(--card));color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-node:not(.first):not(.fl-root){background:color-mix(in srgb,var(--c) 18%,var(--card));color:var(--ink)}}
@media (max-width:620px){.fl-flow-in{width:auto}.fl-node{min-width:0;min-height:48px;padding:8px 10px}.fl-flow{padding:20px 16px}.fl-rows{margin-left:28px}.fl-row{padding-left:22px}.fl-row::before{width:20px}.fl-arr{width:16px}}

/* wireframe compare */
.fl-bas{display:grid;grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:clamp(20px,5vw,72px);margin-top:clamp(12px,2vw,24px);padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px);border-radius:var(--r-card);background:var(--fl-sky)}
:root[data-theme="dark"] .fl-bas{background:#122233}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-bas{background:#122233}}
.fl-bas-k{grid-column:1/-1;text-align:center;font-size:15px;color:var(--muted);margin:0}
.fl-ba-fig{margin:0}
.fl-ba-fig figcaption{margin-top:12px;text-align:center;font-size:14px;font-weight:600}
.fl-ba{position:relative;aspect-ratio:375/812;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(31,38,56,.08),0 34px 60px -30px rgba(0,72,140,.45);touch-action:pan-y}
.fl-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.fl-ba-wf{clip-path:inset(0 calc(100% - var(--x)) 0 0);filter:saturate(0)}
.fl-ba-line{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:var(--fl-blue);pointer-events:none}
.fl-ba-line i{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:var(--fl-blue);box-shadow:0 6px 14px -4px rgba(0,153,255,.8)}
.fl-ba-line i::before{content:"‹ ›";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;font-style:normal;letter-spacing:2px}
.fl-ba-tag{position:absolute;bottom:14px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(31,38,56,.78);color:#fff;pointer-events:none}
.fl-ba-tag.l{left:12px}.fl-ba-tag.r{right:12px;background:var(--fl-blue)}
.fl-ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.fl-ba:has(input:focus-visible){outline:3px solid var(--fl-blue);outline-offset:8px}
@media (max-width:560px){.fl-bas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fl-ba{border-radius:22px}.fl-ba-tag{font-size:10.5px;padding:4px 7px;bottom:8px}.fl-ba-tag.l{left:6px}.fl-ba-tag.r{right:6px}}

/* style guide */
.fl-sys{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(16px,2.5vw,32px);align-items:stretch}
.fl-k{margin:0 0 10px}
.fl-sw{grid-template-columns:repeat(2,minmax(0,1fr))}
.fl-type{background:var(--fl-navy);color:#fff;border-radius:var(--r-card);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;margin-bottom:clamp(20px,3vw,32px)}
.fl-type .bb-sol-k{color:rgba(255,255,255,.6)}
.fl-aa{font-family:"Poppins",var(--font);font-weight:600;font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:.02em;line-height:1.1;margin:8px 0 14px;font-stretch:normal;font-variation-settings:normal}
.fl-glyphs{font-family:"Poppins",var(--font);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:.35em;line-height:1.5;color:#9FD3FF;font-stretch:normal;font-variation-settings:normal;margin:0 0 auto}
.fl-type ul{list-style:none;margin:20px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:16px;flex-wrap:wrap;font-family:"Poppins",var(--font);font-size:15px;font-stretch:normal;font-variation-settings:normal}
.fl-hues{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}
.fl-hues li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:clamp(18px,2vw,26px) 10px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.fl-hues b{font-size:14.5px;font-weight:700;margin-top:2px}
.fl-hues code{font-size:12.5px;color:var(--muted);font-family:inherit}
@media (max-width:900px){.fl-sys{grid-template-columns:1fr}.fl-hues{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.fl-sw{grid-template-columns:1fr}}

/* screen pairs */
.fl-pair{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;margin-bottom:clamp(48px,7vw,104px)}
.fl-pair.flip{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.fl-pair.flip .fl-pair-t{order:2}
.fl-pair h3{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:16px}
.fl-pair-t > p{font-size:clamp(16.5px,1.4vw,19.5px);line-height:1.6;color:color-mix(in srgb,var(--ink) 85%,var(--bg))}
.fl-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--fl-sky);font-size:15px!important;color:var(--ink)!important}
:root[data-theme="dark"] .fl-note{background:#122233}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-note{background:#122233}}
.fl-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,26px);align-items:start;padding:clamp(22px,3.5vw,48px) clamp(14px,2.5vw,36px);border-radius:var(--r-card);background:linear-gradient(160deg,#E9F5FF,#F6FAFF)}
.fl-trio .fl-ph:nth-child(2){margin-top:clamp(18px,3vw,40px)}
:root[data-theme="dark"] .fl-trio{background:linear-gradient(160deg,#122233,#151b22)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-trio{background:linear-gradient(160deg,#122233,#151b22)}}
.fl-one{max-width:400px;justify-self:center;width:100%;background:#fff;border-radius:var(--r-card);padding:clamp(14px,2.2vw,26px) clamp(14px,2.2vw,26px) 0;box-shadow:inset 0 0 0 1px var(--rule)}
.fl-one .bb-fig{margin:0}.fl-one .bb-zoom{border-radius:0}
@media (max-width:860px){.fl-pair,.fl-pair.flip{grid-template-columns:1fr}.fl-pair.flip .fl-pair-t{order:0}}

/* habit switcher */
.fl-hab{border-radius:var(--r-card);padding:clamp(16px,3vw,40px);background:var(--hp);transition:background .5s var(--ease)}
:root[data-theme="dark"] .fl-hab{background:color-mix(in srgb,var(--h) 13%,var(--card))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-hab{background:color-mix(in srgb,var(--h) 13%,var(--card))}}
.fl-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 12px;margin:-4px -4px clamp(12px,2vw,24px);scrollbar-width:thin}
.fl-tabs button{flex:none;display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:14.5px;font-weight:600;color:#1F2638;background:rgba(255,255,255,.55);border:0;border-radius:999px;padding:6px 16px 6px 6px;cursor:pointer;transition:background .25s,box-shadow .25s}
.fl-tabs .fl-ic{width:32px;height:32px;margin:0;box-shadow:none}
.fl-tabs .fl-ic svg{width:17px;height:17px}
.fl-tabs button:hover{background:rgba(255,255,255,.85)}
.fl-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 10px 22px -14px var(--c),inset 0 0 0 1.5px var(--c)}
:root[data-theme="dark"] .fl-tabs button{background:rgba(255,255,255,.07);color:var(--ink)}
:root[data-theme="dark"] .fl-tabs button[aria-selected="true"]{background:var(--card)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-tabs button{background:rgba(255,255,255,.07);color:var(--ink)}:root:not([data-theme="light"]) .fl-tabs button[aria-selected="true"]{background:var(--card)}}
.fl-pan{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.fl-pan[hidden]{display:none}
.fl-pan:not([hidden]){animation:flFade .45s var(--ease)}
@keyframes flFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.fl-pan:not([hidden]){animation:none}.fl-hab{transition:none}}
.fl-pan-ph{max-width:300px;width:100%;justify-self:center}
.fl-pan h3{font-size:clamp(1.8rem,3.4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#1F2638}
.fl-pan h3::after{content:"";display:block;width:48px;height:5px;border-radius:3px;background:var(--h);margin-top:14px}
.fl-pan-t > p{margin-top:16px;font-size:clamp(16.5px,1.4vw,19.5px);line-height:1.6;color:#3A4358;max-width:40ch}
:root[data-theme="dark"] .fl-pan h3{color:var(--ink)}:root[data-theme="dark"] .fl-pan-t > p{color:color-mix(in srgb,var(--ink) 85%,var(--bg))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-pan h3{color:var(--ink)}:root:not([data-theme="light"]) .fl-pan-t > p{color:color-mix(in srgb,var(--ink) 85%,var(--bg))}}
.fl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0}
.fl-facts div{background:rgba(255,255,255,.7);border-radius:14px;padding:12px 14px}
:root[data-theme="dark"] .fl-facts div{background:rgba(255,255,255,.06)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-facts div{background:rgba(255,255,255,.06)}}
.fl-facts dt{font-size:12.5px;font-weight:600;color:#55607A}
:root[data-theme="dark"] .fl-facts dt{color:var(--muted)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fl-facts dt{color:var(--muted)}}
.fl-facts dd{margin:2px 0 0;font-size:clamp(15px,1.3vw,18px);font-weight:700;letter-spacing:-.01em;line-height:1.3;font-variant-numeric:tabular-nums}
.fl-pan-t > p.fl-src{margin-top:12px;font-size:12.5px;color:var(--muted)}
@media (max-width:760px){.fl-pan{grid-template-columns:1fr}.fl-pan-ph{max-width:250px}}
.fl-anat{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,24px);counter-reset:an}
.fl-anat li{counter-increment:an;border-top:2px solid var(--ink);padding-top:12px}
.fl-anat li::before{content:counter(an);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:12px;font-weight:700;margin-bottom:10px}
.fl-anat b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}
.fl-anat span{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}
@media (max-width:860px){.fl-anat{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}

:root{color-scheme:light}

/* ===================== HEALTH APP DASHBOARD ===================== */
.hd{--hd-lav:#E4E7FA;--hd-lav2:#F1F3FD}
.hd-top{background:linear-gradient(180deg,#D7EAFB 0%,#EAF4FD 42%,var(--bg) 88%)}
/* browser window */
.hd-win-fig{margin:0}
.hd-win-fig figcaption{margin-top:12px;text-align:center;font-size:14px;color:var(--muted)}
.hd-win{display:block;width:100%;padding:0;border:0;margin:0;background:#fff;border-radius:14px;overflow:hidden;cursor:zoom-in;text-align:left;
  box-shadow:0 0 0 1px rgba(31,38,56,.08),0 30px 60px -34px rgba(40,56,140,.45),0 8px 20px -14px rgba(31,38,56,.18)}
.hd-win img{display:block;width:100%;height:auto}
.hd-win:focus-visible{outline:3px solid var(--fl-blue);outline-offset:4px}
.hd-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#F3F4F8;border-bottom:1px solid #E6E8F0}
.hd-bar i{width:9px;height:9px;border-radius:50%;background:#D6D9E4}
.hd-bar i:nth-child(1){background:#FF6159}.hd-bar i:nth-child(2){background:#FFBD2E}.hd-bar i:nth-child(3){background:#28C941}
.hd-bar b{margin-left:auto;margin-right:auto;font-size:11.5px;font-weight:600;color:#7A8199;padding-right:40px}
/* hero */
.hd-stage{position:relative;border-radius:var(--r-card);overflow:hidden;padding:clamp(28px,5vw,72px) clamp(16px,6vw,96px) clamp(40px,7vw,96px);
  background:radial-gradient(80% 90% at 50% 110%,#B9C3F7 0%,#D6DCFA 45%,#ECEFFD 80%)}
.hd-stage-win{max-width:min(860px,82%)}
.hd-stage-ph{position:absolute;right:clamp(16px,5vw,80px);top:50%;width:clamp(120px,17vw,230px);transform:translateY(-44%) rotate(4deg)}
@media (prefers-reduced-motion:no-preference){.hd-stage-win{animation:flRise 1s var(--ease) both}.hd-stage-ph{animation:flRise 1.1s .2s var(--ease) both}}
@media (max-width:620px){.hd-stage{padding:24px 14px 40px}.hd-stage-win{max-width:88%}.hd-stage-ph{width:32vw;right:8px}}
/* overview */
.hd-mot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--r-card);overflow:hidden;background:var(--hd-lav);margin-bottom:clamp(40px,6vw,80px)}
.hd-mot img{display:block;width:100%;height:100%;object-fit:cover;min-height:280px}
.hd-mot-t{padding:clamp(24px,4.5vw,64px);align-self:center}
.hd-mot-t h2{font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;color:#1F2638}
.hd-mot-t p{margin-top:16px;font-size:clamp(16.5px,1.4vw,19.5px);line-height:1.6;color:#4A5268}
@media (max-width:820px){.hd-mot{grid-template-columns:1fr}.hd-mot img{min-height:0;aspect-ratio:673/431}}
.hd-sides{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);margin-bottom:clamp(32px,4vw,56px)}
.hd-side{display:flex;flex-direction:column;gap:6px;padding:clamp(20px,3vw,32px);border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);text-decoration:none;color:var(--ink);transition:box-shadow .25s,transform .25s var(--ease)}
a.hd-side:hover{box-shadow:inset 0 0 0 1.5px var(--fl-blue);transform:translateY(-2px)}
.hd-side.on{background:var(--fl-blue);color:#fff;box-shadow:0 20px 40px -24px rgba(0,153,255,.9)}
.hd-side-k{font-size:13px;font-weight:600;opacity:.7}
.hd-side b{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.hd-side > span:not(.hd-side-k){font-size:16px;line-height:1.5;opacity:.85}
.hd-side em{font-style:normal;font-weight:600;font-size:14.5px;margin-top:10px;display:inline-flex;gap:6px;align-items:center;color:var(--fl-deep)}
.hd-side.on em{color:#fff;opacity:.8}
@media (max-width:640px){.hd-sides{grid-template-columns:1fr}}
/* tour */
.hd-tour{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(16px,3vw,36px);align-items:start;padding:clamp(16px,3vw,36px);border-radius:var(--r-card);background:var(--hd-lav)}
.hd-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:20px;padding:18px 12px;position:sticky;top:96px;box-shadow:0 20px 40px -30px rgba(40,56,140,.5)}
.hd-nav-logo{display:flex;align-items:center;gap:6px;padding:4px 12px 16px;font-size:20px;color:#1F2638}
.hd-nav-logo svg{width:26px;height:26px}
.hd-nav button{display:flex;align-items:center;gap:12px;font:inherit;font-size:15px;font-weight:500;color:#4A5268;background:none;border:0;border-radius:999px;padding:10px 14px;cursor:pointer;text-align:left;transition:background .2s,color .2s}
.hd-nav button:hover{background:#F1F5FB;color:#1F2638}
.hd-nav button[aria-selected="true"]{background:#DDEFFF;color:#0A7FE0;font-weight:700}
.hd-nav button:focus-visible{outline:3px solid var(--fl-blue);outline-offset:1px}
.hd-pan > p{margin-top:16px;font-size:clamp(15.5px,1.3vw,18px);line-height:1.6;color:#3A4358;max-width:62ch}
.hd-pan:not([hidden]){animation:flFade .4s var(--ease)}
@media (max-width:860px){.hd-tour{grid-template-columns:1fr}.hd-nav{position:static;flex-direction:row;overflow-x:auto;padding:8px}.hd-nav-logo{display:none}.hd-nav button{flex:none}}
/* layout system */
.hd-anat{margin-bottom:clamp(32px,4vw,48px)}
.hd-bas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.5vw,28px);padding:clamp(18px,3vw,36px);border-radius:var(--r-card);background:var(--hd-lav)}
@media (max-width:720px){.hd-bas{grid-template-columns:1fr}}
/* KPIs */
.hd-kpis{list-style:none;margin:0 0 clamp(32px,4vw,52px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}
.hd-kpis li{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:20px;padding:clamp(16px,2vw,24px);box-shadow:inset 0 0 0 1px var(--rule)}
.hd-ring{position:relative;flex:none;width:56px;height:56px}
.hd-ring small{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:9.5px;line-height:1.1;color:#7A8199;font-weight:600}
.hd-kpis li > span:last-child small{display:block;font-size:13.5px;color:var(--muted)}
.hd-kpis b{display:block;font-size:clamp(17px,1.6vw,22px);font-weight:800;letter-spacing:-.02em;color:#0A7FE0;font-variant-numeric:tabular-nums}
@media (max-width:900px){.hd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.hd-kpis{grid-template-columns:1fr}}
/* filter */
.hd-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(24px,5vw,72px);align-items:center;margin-bottom:clamp(32px,4vw,52px)}
.hd-filter-t h3{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:14px}
.hd-filter-t > p{font-size:clamp(16.5px,1.4vw,19.5px);line-height:1.6;color:color-mix(in srgb,var(--ink) 85%,var(--bg))}
.hd-filter{background:#fff;color:#1F2638;border-radius:18px;padding:20px;box-shadow:0 0 0 1px rgba(31,38,56,.06),0 30px 60px -30px rgba(40,56,140,.45);display:flex;flex-direction:column;gap:12px}
.hd-filter p{font-size:14px;font-weight:600;margin-bottom:6px}
.hd-chips{display:flex;flex-wrap:wrap;gap:6px}
.hd-chips button{font:inherit;font-size:13px;padding:5px 11px;border-radius:999px;border:1px solid #D6DAE4;background:#fff;color:#4A5268;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.hd-chips button[aria-pressed="true"]{background:var(--fl-blue);border-color:var(--fl-blue);color:#fff}
.hd-chips button:focus-visible{outline:2px solid var(--fl-blue);outline-offset:2px}
.hd-chips label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#4A5268;margin-right:12px;cursor:pointer}
.hd-chips input{accent-color:var(--fl-blue);width:16px;height:16px}
.hd-filter-btn{display:block;text-align:center;background:var(--fl-blue);color:#fff;font-weight:600;border-radius:999px;padding:10px;margin-top:4px}
@media (max-width:820px){.hd-filter-row{grid-template-columns:1fr}.hd-filter{max-width:380px}}
/* pairs */
.hd-pair{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.hd-pair.flip{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
@media (max-width:860px){.hd-pair,.hd-pair.flip{grid-template-columns:1fr}}
/* suggestion flow */
.hd-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.hd-flow li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,56px);align-items:center;position:relative}
.hd-flow-n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--fl-blue);color:#fff;font-weight:800;font-size:17px;margin-bottom:14px;box-shadow:0 0 0 6px color-mix(in srgb,var(--fl-blue) 18%,transparent)}
.hd-flow h3{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:10px}
.hd-flow p{font-size:clamp(15.5px,1.3vw,18px);line-height:1.6;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
@media (max-width:860px){.hd-flow li{grid-template-columns:1fr}}
/* surveys */
.hd-types{list-style:none;margin:0 0 clamp(24px,3vw,36px);padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hd-types li{padding:8px 16px;border-radius:999px;background:var(--hd-lav);font-weight:600;font-size:14.5px;color:#2A3352}
.hd-sv{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;margin-bottom:clamp(28px,4vw,48px)}
.hd-q{background:#fff;color:#1F2638;border-radius:20px;padding:24px;box-shadow:0 0 0 1px rgba(31,38,56,.06),0 30px 60px -32px rgba(40,56,140,.45)}
.hd-q-k{font-size:13px;color:#7A8199}
.hd-q h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:6px 0 16px}
.hd-q ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.hd-q li{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:14.5px}
.hd-q li b{font-weight:600;color:#7A8199;font-variant-numeric:tabular-nums}
.hd-q li i{grid-column:1/-1;height:5px;border-radius:3px;background:#E3E8F6;position:relative;overflow:hidden}
.hd-q li i::after{content:"";position:absolute;inset:0;width:var(--v);border-radius:3px;background:linear-gradient(90deg,#3E6FE0,#2EC5F0)}
.hd-q-tot{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #EEF0F5;font-size:14.5px;color:#7A8199}
.hd-q-tot b{color:#1F2638;font-size:17px}
@media (max-width:820px){.hd-sv{grid-template-columns:1fr}.hd-q{max-width:360px}}

/* ===================== THEFT PROTECTOR ===================== */
.tp{--tp-y:#EEC71A;--tp-y2:#D9A90F;--tp-sky:#5FA3CE;--tp-night:#0C0B1A;--tp-ink:#171721;--bb-ink:#9A7A06;--bb-green:#FBF3D1;--bb-ube:#EEC71A}
.tp-top{background:linear-gradient(180deg,#F6EFDC 0%,#F9F4E6 45%,var(--bg) 90%)}
.tp-logo{background:var(--tp-night)!important}
.tp-logo svg{width:24px;height:24px}
/* hero */
.tp-stage{border-radius:var(--r-card);overflow:hidden;background:#05080D;box-shadow:0 40px 80px -40px rgba(5,20,40,.6)}
.tp-stage-img{display:block;width:100%;padding:0;border:0;margin:0;background:none;cursor:zoom-in}
.tp-stage-img img{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){.tp-stage-img img{animation:tpIn 1.4s var(--ease) both}@keyframes tpIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}}
/* overview facts */
.tp-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}
.tp-facts li{padding:clamp(16px,2vw,24px);border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-top:4px solid var(--tp-y)}
.tp-facts small{display:block;font-size:13px;color:var(--muted)}
.tp-facts b{display:block;margin-top:4px;font-size:clamp(15px,1.3vw,18px);font-weight:700;letter-spacing:-.01em;line-height:1.3}
@media (max-width:860px){.tp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* problem */
.tp-risk{list-style:none;margin:clamp(8px,1vw,16px) 0 clamp(36px,5vw,64px);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}
.tp-risk li{display:flex;flex-direction:column;gap:4px;padding:clamp(18px,2.4vw,28px);border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.tp-ri{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--tp-night);color:var(--tp-y);margin-bottom:12px}
.tp-risk b{font-size:clamp(17px,1.5vw,20px);font-weight:800;letter-spacing:-.02em}
.tp-risk li > span:last-child{font-size:15.5px;color:var(--muted);line-height:1.5}
@media (max-width:700px){.tp-risk{grid-template-columns:1fr}}
.tp-pocket{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(24px,4vw,56px);border-radius:var(--r-card);background:linear-gradient(160deg,#0E1724,#05080D);color:#fff}
.tp-pocket h3{font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.tp-pocket p{margin-top:16px;font-size:clamp(16px,1.35vw,18.5px);line-height:1.6;color:rgba(255,255,255,.75)}
.tp-ph-ill{position:relative;aspect-ratio:5/4;min-height:300px}
.tp-ph{position:absolute;left:50%;top:50%;width:clamp(120px,15vw,170px);aspect-ratio:9/18;transform:translate(-50%,-50%) rotate(-6deg);border-radius:28px;background:linear-gradient(170deg,#1C2A3C,#0B121C);box-shadow:0 0 0 3px #2A3A50,0 0 0 9px #0F1824,0 40px 70px -20px rgba(0,0,0,.8),0 0 90px -10px rgba(238,199,26,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.tp-ph-notch{position:absolute;top:10px;left:50%;width:34%;height:12px;margin-left:-17%;border-radius:8px;background:#05080D}
.tp-ph-lock{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--tp-y);color:var(--tp-night);box-shadow:0 0 0 8px rgba(238,199,26,.18)}
.tp-ph-q{font-size:13px;font-weight:600;text-align:center;color:rgba(255,255,255,.7);line-height:1.35}
.tp-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);backdrop-filter:blur(6px);font-size:14px;font-weight:600;white-space:nowrap;color:#fff}
.tp-chip svg{color:var(--tp-y)}
@media (prefers-reduced-motion:no-preference){.tp-chip{animation:tpFloat 6s ease-in-out infinite}.tp-chip:nth-of-type(2n){animation-delay:-3s}@keyframes tpFloat{50%{translate:0 -8px}}}
@media (max-width:820px){.tp-pocket{grid-template-columns:minmax(0,1fr)}.tp-ph-ill{aspect-ratio:auto;min-height:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:330px}.tp-ph{top:150px;width:130px}.tp-chip{position:static;animation:none;font-size:12.5px;padding:6px 10px 6px 8px}}
/* path */
.tp-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);counter-reset:none;position:relative}
.tp-path li{position:relative;display:flex;flex-direction:column;gap:4px;padding:clamp(20px,2.4vw,28px);border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.tp-path li:not(:last-child)::after{content:"";position:absolute;top:50px;right:calc(-1 * clamp(10px,1.6vw,18px));width:clamp(10px,1.6vw,18px);border-top:2px dashed var(--tp-y2);z-index:1}
.tp-pi{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--tp-y);color:var(--tp-night);margin-bottom:14px;box-shadow:0 0 0 6px rgba(238,199,26,.2)}
.tp-path small{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.06em}
.tp-path b{font-size:clamp(17px,1.5vw,20px);font-weight:800;letter-spacing:-.02em}
.tp-path li > span:last-child{font-size:15px;color:var(--muted);line-height:1.5}
@media (max-width:860px){.tp-path{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-path li::after{display:none}}
@media (max-width:440px){.tp-path{grid-template-columns:1fr}}
/* annotated page */
.tp-anno{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(20px,3vw,40px);align-items:start;padding:clamp(16px,3vw,40px);border-radius:var(--r-card);background:linear-gradient(160deg,#0E1724,#05080D)}
.tp-anno-site{container-type:inline-size;position:sticky;top:96px}
.tp-site{position:relative;background:#fff;color:#2E2826;border-radius:12px;overflow:hidden;font-family:"Open Sans",var(--font);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.tp-s-hd{display:flex;justify-content:space-between;align-items:center;padding:2.2cqw 9cqw;background:#EEEEEF}
.tp-s-logo{display:flex;align-items:center;gap:1cqw}
.tp-s-logo svg{width:3.2cqw;height:3.2cqw}
.tp-s-logo b{display:block;font-size:2cqw;font-weight:600;letter-spacing:-.01em;line-height:1}
.tp-s-logo small{display:block;font-size:1.05cqw;letter-spacing:.12em;color:#8A8A92;margin-top:.3cqw}
.tp-s-r{display:flex;align-items:center;gap:1.4cqw;font-size:1.2cqw;color:#555}
.tp-flag{width:1.8cqw;height:1.2cqw;background:repeating-linear-gradient(180deg,#C8102E 0 .17cqw,#fff .17cqw .34cqw);position:relative}
.tp-flag::before{content:"";position:absolute;left:0;top:0;width:45%;height:55%;background:#1F3A93}
.tp-sn{display:inline-flex;align-items:center;gap:.5cqw;font-size:1.6cqw;font-weight:800;letter-spacing:-.02em;color:#1C1C24;font-stretch:condensed}
.tp-sn i{width:2cqw;height:2cqw;border-radius:50%;background:linear-gradient(180deg,#1E88D9 0 30%,#fff 30% 42%,#1E88D9 42% 64%,#fff 64% 74%,#1E88D9 74%)}
.tp-s-hero{position:relative;aspect-ratio:1200/520;overflow:hidden}
.tp-poly{position:absolute;inset:0;width:100%;height:100%;display:block}
.tp-s-copy{position:absolute;left:9cqw;top:6cqw;width:48cqw;display:flex;flex-direction:column;align-items:flex-start}
.tp-s-ver{background:var(--tp-y);font-size:1.75cqw;padding:1cqw 1.8cqw}
.tp-s-h{background:rgba(255,255,255,.93);font-size:3.3cqw;line-height:1.12;font-weight:400;padding:1.6cqw 2cqw;margin-top:1.2cqw;width:100%;letter-spacing:-.01em}
.tp-s-p{background:rgba(255,255,255,.93);font-size:1.25cqw;line-height:1.4;padding:1.6cqw 2cqw;width:70%}
.tp-s-lm{margin-top:1.8cqw;background:var(--tp-y);font-size:.95cqw;font-weight:700;letter-spacing:.1em;line-height:1.1;padding:.7cqw 1cqw}
.tp-s-arr{margin-top:5cqw;font-size:2.4cqw;color:#fff;letter-spacing:.2em}
.tp-s-shield{position:absolute;right:7cqw;top:3.2cqw;width:31cqw;height:40cqw}
.tp-s-shield svg{position:absolute;inset:0;width:100%;height:100%}
.tp-s-in{position:absolute;left:18%;right:18%;top:12%;display:flex;flex-direction:column;align-items:stretch;text-align:center}
.tp-s-t{font-size:1.45cqw;line-height:1.35;margin-bottom:1.6cqw}
.tp-s-f{background:#fff;font-size:1.05cqw;color:#9A9AA2;text-align:left;padding:1.1cqw 1.2cqw;border-bottom:1px solid #E5E5E8}
.tp-s-btn{background:var(--tp-night);color:#fff;font-size:1.05cqw;letter-spacing:.14em;padding:1.3cqw;margin-top:.6cqw}
.tp-s-body{display:flex;flex-direction:column;gap:1cqw;padding:3.4cqw 9cqw 4cqw;font-size:1.05cqw;line-height:1.5}
.tp-s-body b{font-size:1.45cqw;font-weight:600}
.tp-s-body em{font-style:normal;color:#1E88D9}
.tp-s-ft{display:flex;justify-content:space-between;align-items:center;padding:2cqw 9cqw;background:var(--tp-ink);color:#BEBDC3;font-size:.95cqw;line-height:1.6}
.tp-s-ft .tp-sn{color:#BEBDC3}
.tp-hot{position:absolute;display:grid;place-items:center;width:max(22px,3cqw);height:max(22px,3cqw);margin:calc(max(22px,3cqw) / -2) 0 0 calc(max(22px,3cqw) / -2);border-radius:50%;background:var(--tp-night);color:var(--tp-y);font-size:max(11px,1.4cqw);font-weight:800;font-family:var(--font);box-shadow:0 0 0 3px var(--tp-y);cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s;pointer-events:auto}
.tp-hot.on{background:var(--tp-y);color:var(--tp-night);transform:scale(1.25);box-shadow:0 0 0 3px #fff,0 0 0 9px rgba(238,199,26,.45)}
.tp-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tp-notes button{display:flex;gap:12px;width:100%;text-align:left;font:inherit;color:rgba(255,255,255,.72);background:rgba(255,255,255,.04);border:0;border-radius:14px;padding:12px 14px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .25s,color .25s,box-shadow .25s}
.tp-notes button:hover{background:rgba(255,255,255,.08)}
.tp-notes button[aria-pressed="true"]{background:rgba(238,199,26,.12);color:#fff;box-shadow:inset 0 0 0 1.5px var(--tp-y)}
.tp-notes button:focus-visible{outline:3px solid var(--tp-y);outline-offset:2px}
.tp-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);font-size:13px;font-weight:800}
.tp-notes button[aria-pressed="true"] .tp-n{background:var(--tp-y);color:var(--tp-night)}
.tp-notes b{display:block;font-size:15.5px;font-weight:700;color:#fff;margin-bottom:2px}
.tp-notes button > span:last-child > span{display:block;font-size:14px;line-height:1.5}
.tp-cap{margin-top:12px;text-align:center;font-size:14px;color:var(--muted)}
@media (max-width:960px){.tp-anno{grid-template-columns:1fr}.tp-anno-site{position:static}}
/* visual */
.tp-vis{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(12px,2vw,20px);margin-bottom:clamp(20px,3vw,32px)}
.tp-vis-card{position:relative;overflow:hidden;border-radius:var(--r-card);min-height:clamp(240px,26vw,340px);display:flex;align-items:flex-end;padding:clamp(18px,2.5vw,28px)}
.tp-vis-card > span{position:relative;max-width:34ch;background:rgba(255,255,255,.92);color:#1C1C24;border-radius:16px;padding:14px 16px;font-size:14.5px;line-height:1.5}
.tp-vis-card b{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}
.tp-vis-shield{background:var(--tp-night);flex-direction:column;justify-content:space-between;align-items:flex-start}
.tp-vis-shield svg{width:clamp(90px,10vw,130px);height:auto;align-self:center;margin:clamp(10px,2vw,24px) 0;filter:drop-shadow(0 20px 40px rgba(238,199,26,.35))}
.tp-sw{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.tp-vis{grid-template-columns:1fr}.tp-sw{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===================== BJIT OFFSHORE LANDING ===================== */
.os{--fl-blue:#434EBA;--fl-deep:#343DA0;--fl-sky:#ECEEFB;--os-navy:#272D4E;--bb-ink:#434EBA;--bb-green:#ECEEFB;--bb-ube:#434EBA}
.os-top{background:linear-gradient(180deg,#FFFFFF 0%,#FAFAFA 45%,var(--bg) 90%)}
.os-logo{background:#fff!important;color:#434EBA!important;font:italic 800 13px/1 Georgia,serif;letter-spacing:-.02em;display:grid!important;place-items:center}
.os-stage{display:block;width:100%;padding:0;border:0;margin:0;background:#9FBDC3;border-radius:var(--r-card);overflow:hidden;cursor:zoom-in}
.os-stage img{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){.os-stage img{animation:tpIn 1.4s var(--ease) both}}
/* facts */
.os-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}
.os-facts li{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2.2vw,26px);border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.os-facts b{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#434EBA;font-variant-numeric:tabular-nums}
.os-facts span{font-size:14.5px;line-height:1.45;color:var(--muted)}
@media (max-width:860px){.os-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* page map */
.os-map{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,40px);align-items:start;padding:clamp(16px,3vw,36px);border-radius:var(--r-card);background:#EEF1F6}
.os-mm{height:clamp(420px,62vh,640px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(39,45,78,.08),0 30px 60px -34px rgba(39,45,78,.5);scrollbar-width:thin}
.os-mm:focus-visible{outline:3px solid #434EBA;outline-offset:3px}
.os-mm-in{position:relative}
.os-mm-in img{display:block;width:100%;height:auto}
.os-mm-box{position:absolute;left:0;right:0;border-left:5px solid var(--c);background:color-mix(in srgb,var(--c) 0%,transparent);transition:background .35s,box-shadow .35s;pointer-events:none}
.os-mm-box.on{background:color-mix(in srgb,var(--c) 10%,transparent);box-shadow:inset 0 0 0 2px var(--c)}
.os-legend{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.os-legend li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
.os-legend li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}
.os-secs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.os-secs button{display:flex;align-items:center;gap:10px;width:100%;font:inherit;font-size:15px;color:var(--ink);background:transparent;border:0;border-radius:10px;padding:8px 12px;cursor:pointer;text-align:left;transition:background .2s}
.os-secs button:hover{background:rgba(255,255,255,.7)}
.os-secs button[aria-pressed="true"]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--c);font-weight:700}
.os-secs button:focus-visible{outline:3px solid #434EBA;outline-offset:1px}
.os-dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}
.os-secs small{margin-left:auto;font-size:12px;color:var(--muted);font-weight:500}
.os-full{margin-top:16px}
@media (max-width:860px){.os-map{grid-template-columns:1fr}.os-mm{height:440px}}
/* hero notes */
.os-notes{list-style:none;margin:clamp(8px,1.5vw,16px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.os-notes li{border-top:2px solid #434EBA;padding-top:12px}
.os-notes b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}
.os-notes span{display:block;margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--muted)}
@media (max-width:860px){.os-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.os-notes{grid-template-columns:1fr}}
/* growth grid */
.os-grow{list-style:none;margin:0;padding:clamp(20px,3.5vw,48px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.8vw,24px);border-radius:var(--r-card);background:linear-gradient(160deg,#F3F5F8 0%,#EAF0EE 100%)}
.os-grow li{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:clamp(130px,13vw,180px);padding:clamp(16px,1.8vw,24px);border-radius:8px;background:#fff;color:#272D4E;box-shadow:0 10px 24px -18px rgba(39,45,78,.4);transition:background .3s,color .3s,transform .3s var(--ease)}
.os-grow b{font-size:clamp(16px,1.5vw,21px);font-weight:600;letter-spacing:-.01em;line-height:1.25;max-width:12ch}
.os-grow svg{color:#434EBA;transition:color .3s}
.os-grow li.on,.os-grow li:hover{background:#434EBA;color:#fff;transform:translateY(-3px)}
.os-grow li.on svg,.os-grow li:hover svg{color:#fff}
.os-grow:hover li.on:not(:hover){background:#fff;color:#272D4E;transform:none}
.os-grow:hover li.on:not(:hover) svg{color:#434EBA}
@media (max-width:860px){.os-grow{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* quote */
.os-quote{margin:0 0 clamp(28px,4vw,48px);padding:clamp(28px,5vw,64px);border-radius:var(--r-card);background:#EEF1F4;position:relative;overflow:hidden}
.os-quote::before{content:"“";position:absolute;left:clamp(10px,2vw,28px);top:clamp(-30px,-2vw,-10px);font:700 clamp(9rem,16vw,15rem)/1 Georgia,serif;color:#D0E9FF}
.os-quote blockquote{position:relative;margin:0;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.45;color:#272D4E;max-width:48ch}
.os-quote figcaption{position:relative;margin-top:22px;font-size:15px;color:#5A6178;line-height:1.5}
.os-quote figcaption b{display:block;color:#434EBA;font-size:17px}
.os-takes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.os-takes .bb-fig{margin:0}
@media (max-width:860px){.os-takes{grid-template-columns:1fr}}
/* hire */
.os-hire{list-style:none;margin:clamp(8px,1.5vw,16px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,40px);position:relative}
.os-hire li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.os-hire li:not(:last-child)::after{content:"";position:absolute;top:30px;left:calc(50% + 46px);width:calc(100% - 92px + clamp(16px,3vw,40px));height:22px;border-top:2px dashed #B9BDE5;border-radius:50% 50% 0 0}
.os-hire li:nth-child(even):not(:last-child)::after{top:52px;border-top:0;border-bottom:2px dashed #B9BDE5;border-radius:0 0 50% 50%}
.os-hi{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#ECEEFB;color:#434EBA;margin-bottom:12px}
.os-hire b{font-size:clamp(17px,1.5vw,20px);font-weight:700;color:#434EBA;letter-spacing:-.01em}
.os-hire li > span:last-child{font-size:15px;line-height:1.55;color:var(--muted);max-width:26ch}
.os-hire-cta{text-align:center;margin-top:clamp(24px,3vw,40px)}
.os-hire-cta span{display:inline-block;background:#434EBA;color:#fff;font-weight:600;border-radius:6px;padding:14px 28px}
@media (max-width:860px){.os-hire{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.os-hire li::after{display:none}}
/* cycle */
.os-cyc-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,56px);align-items:center}
.os-cyc{position:relative;aspect-ratio:1;max-width:460px;width:100%;justify-self:center}
.os-cyc svg{position:absolute;inset:0;width:100%;height:100%}
.os-cyc button{position:absolute;width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);transform:translate(-50%,-50%);border-radius:50%;border:0;background:#fff;color:#434EBA;font:inherit;font-size:clamp(17px,1.6vw,21px);font-weight:800;cursor:pointer;box-shadow:0 0 0 1.5px #C9CDEF,0 12px 24px -14px rgba(67,78,186,.6);transition:background .25s,color .25s,transform .25s var(--ease)}
.os-cyc button:hover{transform:translate(-50%,-50%) scale(1.08)}
.os-cyc button[aria-pressed="true"]{background:#434EBA;color:#fff;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 6px rgba(67,78,186,.18)}
.os-cyc button:focus-visible{outline:3px solid #272D4E;outline-offset:3px}
.os-cyc-c{position:absolute;left:50%;top:50%;width:52%;transform:translate(-50%,-50%);text-align:center}
.os-cyc-c small{display:block;font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.os-cyc-c b{display:block;margin:6px 0;font-size:clamp(16px,1.6vw,20px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#272D4E}
.os-cyc-c span{display:block;font-size:clamp(13px,1.1vw,14.5px);line-height:1.5;color:var(--muted)}
.os-cyc-c div:not([hidden]){animation:flFade .35s var(--ease)}
.os-cyc-wrap .bb-fig{margin:0}
@media (max-width:860px){.os-cyc-wrap{grid-template-columns:1fr}}

/* ===================== FOLIENTECHNIK SCHWEIZ ===================== */
.cw{--fl-blue:#3075BB;--fl-deep:#25609E;--fl-sky:#FDF0E7;--bb-ink:#C93902;--bb-green:#FDF0E7;--bb-ube:#FF6A00}
.cw-top{background:linear-gradient(180deg,#FBE7DA 0%,#FCF1E9 45%,var(--bg) 90%)}
.cw-logo{background:#0E0E13!important;color:#F2B21B!important;font:italic 800 15px/1 "Brush Script MT",Georgia,cursive;display:grid!important;place-items:center}
.cw-stage{background:#2A2A2E}
.cw-facts b{color:#C93902}
.cw-map{background:#F6EDE6}
/* brands */
.cw-brands{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,3vw,40px);padding:clamp(18px,2.5vw,28px);border-radius:var(--r-card);background:#0E0E13;color:#fff;margin:clamp(4px,1vw,10px) 0 clamp(24px,3vw,36px)}
.cw-brands .bb-sol-k{color:rgba(255,255,255,.55);margin-bottom:10px}
.cw-brands ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cw-brands li{padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:rgba(255,255,255,.85)}
.cw-brands li.on{background:#F2B21B;color:#0E0E13;box-shadow:none}
.cw-brands li.more{box-shadow:none;color:rgba(255,255,255,.5);font-weight:500}
@media (max-width:700px){.cw-brands{grid-template-columns:1fr}}
/* why */
.cw-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.cw-why li{border-top:2px solid #FF6A00;padding-top:12px}
.cw-why b{display:block;font-size:16px;font-weight:700}
.cw-why span{display:block;margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--muted)}
@media (max-width:860px){.cw-why{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* service lab */
.cw-lab{border-radius:var(--r-card);padding:clamp(18px,3.5vw,44px);background:radial-gradient(120% 80% at 50% 100%,#2A1A12 0%,#121217 55%,#0E0E13 100%);color:#fff;margin-bottom:clamp(28px,4vw,48px)}
.cw-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cw-tabs button{font:inherit;text-align:left;color:rgba(255,255,255,.7);background:rgba(255,255,255,.05);border:0;border-radius:14px;padding:12px 16px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:background .25s,box-shadow .25s,color .25s}
.cw-tabs button b{display:block;font-size:clamp(14.5px,1.3vw,17px);font-weight:700;color:#fff}
.cw-tabs button small{display:block;font-size:13px;margin-top:2px}
.cw-tabs button:hover{background:rgba(255,255,255,.09)}
.cw-tabs button[aria-selected="true"]{background:rgba(255,106,0,.14);box-shadow:inset 0 0 0 1.5px #FF6A00}
.cw-tabs button:focus-visible{outline:3px solid #F2B21B;outline-offset:2px}
.cw-car{max-width:760px;margin:clamp(20px,3vw,36px) auto 6px}
.cw-car-svg{display:block;width:100%;height:auto;overflow:visible}
.cw-body path:first-child{transition:fill .6s var(--ease)}
.cw-tint{opacity:var(--tint);transition:opacity .2s}
.cw-ppf{opacity:0;transition:opacity .5s}
.cw-car[data-mode="ppf"] .cw-ppf{opacity:1}
.cw-lab.ppf-off .cw-car[data-mode="ppf"] .cw-ppf{opacity:0}
@media (prefers-reduced-motion:no-preference){.cw-car[data-mode="ppf"] .cw-sheen{animation:cwSheen 2.6s ease-in-out infinite}@keyframes cwSheen{from{transform:translateX(0)}to{transform:translateX(820px)}}}
.cw-pans{max-width:640px;margin:0 auto;text-align:center;min-height:120px}
.cw-pan p{font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.6;color:rgba(255,255,255,.8)}
.cw-sw{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.cw-sw button{width:36px;height:36px;border-radius:50%;border:0;background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);transition:transform .2s,box-shadow .2s}
.cw-sw button[aria-pressed="true"]{transform:scale(1.15);box-shadow:0 0 0 3px #0E0E13,0 0 0 5px #fff}
.cw-sw button:focus-visible{outline:3px solid #F2B21B;outline-offset:4px}
.cw-toggle{margin-top:14px;font:inherit;font-weight:600;color:#fff;background:rgba(255,255,255,.08);border:0;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.cw-toggle[aria-pressed="true"]{background:#3075BB;box-shadow:none}
.cw-toggle:focus-visible{outline:3px solid #F2B21B;outline-offset:3px}
.cw-range{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:14px;color:rgba(255,255,255,.65)}
.cw-range input{width:min(320px,60vw);accent-color:#FF6A00}
.cw-ill{margin-top:18px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.45)}
@media (max-width:620px){.cw-tabs{grid-template-columns:1fr}}
/* reviews */
.cw-rev{list-style:none;margin:0;padding:clamp(20px,3.5vw,44px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);border-radius:var(--r-card);background:#0E0E13;color:#fff}
.cw-bub{position:relative;padding:clamp(18px,2vw,24px);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);background:#15151B;min-height:210px}
.cw-bub::after{content:"";position:absolute;left:32px;bottom:-9px;width:16px;height:16px;background:#15151B;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transform:rotate(45deg)}
.cw-bub b{display:block;font-size:17px;font-weight:700;line-height:1.3}
.cw-bub p{margin-top:10px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.65)}
.cw-who{display:flex;align-items:center;gap:12px;margin-top:22px;padding-left:16px;font-size:13.5px;color:rgba(255,255,255,.6)}
.cw-who i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#FF8F00,#C93902);color:#fff;font-style:normal;font-weight:800;font-size:14px}
.cw-who b{display:block;color:#fff;font-size:15px}
@media (max-width:860px){.cw-rev{grid-template-columns:1fr}.cw-bub{min-height:0}}
/* ===================== SOURCEEAZY ===================== */
.se{--fl-blue:#0F7A55;--fl-deep:#0B5E42;--fl-sky:#EAF4EC;--bb-ink:#0F7A55;--bb-green:#EAF4EC;--bb-ube:#0F7A55}
.se-top{background:linear-gradient(180deg,#E2EFE3 0%,#EEF5EE 45%,var(--bg) 90%)}
.se-logo{background:#fff!important;display:grid!important;place-items:center}
.se-stage{background:#06140F}
.se-parts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.6vw,18px);margin-bottom:clamp(24px,4vw,48px)}
.se-parts a{display:flex;flex-direction:column;gap:2px;padding:clamp(18px,2.4vw,28px);border-radius:var(--r-card);background:#06140F;color:#fff;text-decoration:none;transition:transform .3s var(--ease)}
.se-parts a:last-child{background:#FAF8F3;color:#1C2B24;box-shadow:inset 0 0 0 1px var(--rule)}
.se-parts a:hover{transform:translateY(-3px)}
.se-parts small{font-size:13px;font-weight:700;color:#7EC73C;letter-spacing:.04em}
.se-parts a:last-child small{color:#0F7A55}
.se-parts b{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.03em}
.se-parts span{font-size:15px;opacity:.75}
.se-part-k{display:flex;align-items:center;gap:14px;margin:0 0 clamp(8px,1.5vw,16px);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0F7A55}
.se-part-k::after{content:"";flex:1;height:1px;background:color-mix(in srgb,#0F7A55 35%,transparent)}
@media (max-width:640px){.se-parts{grid-template-columns:1fr}}
/* prompt hero */
.se-prompt{margin-top:clamp(28px,4vw,48px);padding:clamp(28px,5vw,64px) clamp(16px,4vw,56px);border-radius:var(--r-card);text-align:center;color:#fff;background:radial-gradient(80% 90% at 50% 0%,#1F4D33 0%,#0D2A1D 50%,#06140F 100%)}
.se-prompt-h{font-size:clamp(1.6rem,3.6vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;background:linear-gradient(90deg,#C9A7E8,#93A9F0 50%,#C9A7E8);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:22ch;margin:0 auto}
.se-prompt-s{margin-top:10px;color:rgba(255,255,255,.75);font-size:clamp(14.5px,1.3vw,17px)}
.se-box{position:relative;max-width:640px;margin:24px auto 14px;background:#fff;color:#1C2B24;border-radius:16px;padding:16px 64px 44px 18px;text-align:left;font-size:15.5px;min-height:96px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.se-send{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#4CC24A,#2E9E3A);color:#fff;font-weight:800}
.se-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:0 auto}
.se-chips button{font:inherit;font-size:13.5px;color:#1C2B24;background:#E8F2E1;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .2s,color .2s}
.se-chips button:hover{background:#fff}
.se-chips button[aria-pressed="true"]{background:#3FA535;color:#fff}
.se-chips button:focus-visible{outline:3px solid #7EC73C;outline-offset:2px}
.se-prompt-n{margin-top:18px;font-size:13px;color:rgba(255,255,255,.55)}
.se-map{background:#EAF0EB}
/* landing viewer */
.se-anat{margin-bottom:clamp(28px,4vw,44px)}
.se-lp{padding:clamp(16px,3vw,36px);border-radius:var(--r-card);background:#EEF2EE}
.se-lp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:clamp(16px,2.5vw,28px)}
.se-lp-tabs button{font:inherit;text-align:left;background:rgba(255,255,255,.6);border:0;border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--ink);border-top:4px solid var(--c);transition:background .2s,box-shadow .2s}
.se-lp-tabs button b{display:block;font-size:15.5px;font-weight:700}
.se-lp-tabs button small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.se-lp-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 12px 26px -18px rgba(0,0,0,.4),inset 0 0 0 1.5px var(--c)}
.se-lp-tabs button:focus-visible{outline:3px solid #0F7A55;outline-offset:2px}
.se-lp-pan{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,40px);align-items:start}
.se-lp-pan[hidden]{display:none}
.se-lp-pan:not([hidden]){animation:flFade .4s var(--ease)}
.se-mm{height:clamp(440px,70vh,680px)}
.se-lp-k{font-size:13px;font-weight:700;color:var(--c,#0F7A55);letter-spacing:.03em}
.se-lp-t h3{margin-top:6px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.se-lp-t > p:not(.bb-sol-k):not(.se-lp-k):not(.se-plans):not(.se-close){margin-top:10px;font-size:16.5px;line-height:1.55;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.se-lp-t .bb-sol-k{margin:20px 0 8px}
.se-feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.se-feat li{font-size:13.5px;line-height:1.35;padding:9px 10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}
.se-out li{background:color-mix(in srgb,var(--c) 10%,#fff)}
.se-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.se-stats li{padding:12px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}
.se-stats b{display:block;font-size:1.8rem;font-weight:800;letter-spacing:-.04em;color:#3FA535;line-height:1}
.se-stats span{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--muted)}
.se-plans{margin-top:18px;font-size:14.5px;color:var(--muted)}
.se-plans b{color:var(--ink);margin-right:4px}
.se-close{margin:14px 0 16px;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.3}
@media (max-width:960px){.se-lp-pan{grid-template-columns:1fr}.se-lp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.se-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* problem → goal */
.se-pg{display:grid;grid-template-columns:minmax(0,5fr) auto minmax(0,5fr);gap:clamp(14px,2.5vw,32px);align-items:center;padding:clamp(18px,3.5vw,44px);border-radius:var(--r-card);background:#E5E5E3;margin-bottom:clamp(20px,3vw,32px)}
.se-pg-col{display:flex;flex-direction:column;gap:12px}
.se-pb{background:#E2511B;color:#fff;border-radius:12px;padding:16px 18px}
.se-pb-k{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:6px}
.se-pb ul{margin:0;padding-left:18px;font-size:15px;line-height:1.55}
.se-pg-arr{font-size:2rem;color:#2C8A12;font-weight:800}
.se-goal{background:#2C8A12;color:#fff;border-radius:12px;padding:20px 22px}
.se-goal p:last-child{font-size:clamp(16px,1.4vw,18.5px);line-height:1.55}
@media (max-width:820px){.se-pg{grid-template-columns:1fr}.se-pg-arr{transform:rotate(90deg);justify-self:center}}
/* onboarding flow */
.se-ob{padding:clamp(16px,3vw,36px);border-radius:var(--r-card);background:#FAF8F3;box-shadow:inset 0 0 0 1px var(--rule)}
.se-steps{list-style:none;margin:0 0 clamp(18px,3vw,32px);padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}
.se-steps::before{content:"";position:absolute;left:7%;right:7%;top:20px;height:2px;background:#D6DDD8}
.se-steps button{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;font-size:13px;color:#6B7A72;background:none;border:0;cursor:pointer;padding:0 2px}
.se-sn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#FAF8F3;box-shadow:inset 0 0 0 1.5px #C9D2CC;font-weight:800;color:#6B7A72;transition:background .25s,color .25s,box-shadow .25s}
.se-steps button.done .se-sn{box-shadow:inset 0 0 0 1.5px #0F7A55;color:#0F7A55}
.se-steps button[aria-selected="true"]{color:#0F7A55;font-weight:700}
.se-steps button[aria-selected="true"] .se-sn{background:#0F7A55;color:#fff;box-shadow:0 0 0 5px rgba(15,122,85,.15)}
.se-steps button:focus-visible{outline:3px solid #0F7A55;outline-offset:3px;border-radius:8px}
.se-sp{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,3vw,40px);align-items:start}
.se-sp[hidden]{display:none}
.se-sp:not([hidden]){animation:flFade .4s var(--ease)}
.se-sp-t h3{margin-top:6px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.se-sp-t > p:not(.se-lp-k){margin-top:12px;font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.se-sp-nav{display:flex;gap:8px;margin-top:20px}
.se-sp-nav button[disabled]{opacity:.35;pointer-events:none}
@media (max-width:900px){.se-sp{grid-template-columns:1fr}.se-steps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.se-steps::before{display:none}}
/* AI studio */
.se-ai{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(16px,2.5vw,28px);align-items:start}
.se-chat{background:#fff;border-radius:var(--r-card);padding:clamp(18px,2.5vw,28px);box-shadow:inset 0 0 0 1px var(--rule);display:flex;flex-direction:column;gap:12px}
.se-msg{font-size:14.5px;line-height:1.55;border-radius:14px;padding:12px 14px}
.se-msg.u{background:#E6F2EA;color:#1C2B24;align-self:flex-end;max-width:88%}
.se-msg.a{background:#F6F6F4;color:#2A3330}
.se-theme{border-radius:14px;padding:12px 14px;box-shadow:inset 0 0 0 1px var(--rule)}
.se-theme ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.se-theme li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#9AA49F;transition:color .3s}
.se-theme li::before{content:"";width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #C9D2CC;transition:background .3s,box-shadow .3s;flex:none}
.se-theme li.on{color:#1C2B24}
.se-theme li.on::before{background:#0F7A55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:none}
.se-quick{display:flex;flex-wrap:wrap;gap:6px}
.se-quick span{font-size:13px;padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule)}
.se-replay{align-self:flex-start}
.se-ds{background:#0D1F17;color:#fff;border-radius:var(--r-card);padding:clamp(18px,2.5vw,28px)}
.se-ds-h{display:flex;justify-content:space-between;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7EC73C;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}
.se-ds dl{margin:0}
.se-ds dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px}
.se-ds dt{color:rgba(255,255,255,.65)}
.se-ds dd{margin:0;font-weight:700;text-align:right}
.se-sw-row{display:flex;gap:6px;margin-top:16px}
.se-sw-row span{flex:1;height:34px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.se-ds-n{margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.45)}
@media (max-width:860px){.se-ai{grid-template-columns:1fr}}
/* decisions */
.se-dec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px)}
.se-dec li{padding:clamp(18px,2.2vw,26px);border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-top:4px solid #0F7A55}
.se-dec b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.se-dec span{display:block;margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}
@media (max-width:860px){.se-dec{grid-template-columns:1fr}}

/* feature cover (SourceEazy) */
.ft{position:relative;display:flex!important;flex-direction:column;align-items:center;text-align:center;background:var(--cbg);color:#12382B;border-radius:var(--r-card);overflow:hidden;padding:0!important}
.ft-txt{position:relative;z-index:2;padding:clamp(32px,4.5vw,64px) clamp(22px,5vw,64px) 0;max-width:820px}
.ft-eye{display:block;font-size:clamp(14px,1.4vw,19px);font-weight:800;letter-spacing:-.01em;color:#1E4A3B}
.ft .ft-h{margin-top:clamp(10px,1.4vw,18px);font-size:clamp(2rem,4.3vw,3.7rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:#12382B;text-wrap:balance}
.ft-sub{margin:clamp(12px,1.6vw,20px) auto 0;max-width:46ch;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:#2D5446}
.ft-img{position:relative;width:100%;margin:clamp(-8px,-1vw,0px) 0 0;aspect-ratio:1440/1010;overflow:hidden}
.ft-img::before{content:"";position:absolute;inset:0 0 auto;height:22%;z-index:1;background:linear-gradient(180deg,var(--cbg) 0%,color-mix(in srgb,var(--cbg) 70%,transparent) 40%,transparent 100%);pointer-events:none}
.ft-st b{display:block;font-weight:800;color:#12382B;letter-spacing:-.01em}
.ft-st small{display:block;font-size:.82em;color:#5B6B64;margin-top:2px}
.ft-img img{position:absolute;left:0;right:0;bottom:0;width:100%;height:93.3%;object-fit:cover;object-position:50% 0%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 5%,#000 11%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 5%,#000 11%);transition:transform 1.2s var(--ease)}
a.ft:hover .ft-img img{transform:scale(1.03)}
/* SourceEazy cover body: the new homepage on a laptop with the onboarding card floating beside it */
.ft-img.se2{aspect-ratio:auto;overflow:visible;display:flex;justify-content:center;align-items:flex-end;padding:clamp(22px,2.6vw,40px) clamp(20px,5%,64px) clamp(140px,13.5vw,196px)}
.ft-img.se2::before{display:none}
.ft-img.se2 img{position:static;width:100%;max-width:750px;height:auto;-webkit-mask-image:none;mask-image:none}
a.ft:hover .ft-img.se2 img{transform:translateY(-6px)}
a.ft .ft-bar{box-shadow:none}
.ft-bar{position:absolute;z-index:3;left:clamp(14px,3vw,58px);right:clamp(14px,3vw,58px);bottom:clamp(16px,2.5vw,36px);display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2.5vw,36px);padding:clamp(14px,2vw,26px) clamp(16px,2.5vw,34px);background:#fff;border-radius:clamp(16px,1.6vw,24px);box-shadow:0 24px 50px -24px rgba(0,0,0,.45);text-align:left;color:#141414}
.ft-stat{display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);font-size:clamp(13.5px,1.4vw,19px);line-height:1.35;font-weight:500}
.ft-n{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#12382B;min-width:1ch}
.ft-ic{display:grid;place-items:center;width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px);border-radius:50%;background:#12382B;color:#9BE15D;flex:none}
.ft-cta{display:inline-flex;align-items:center;gap:10px;flex:none;background:#1F4B40;color:#fff;font-weight:800;font-size:clamp(15px,1.6vw,22px);padding:clamp(12px,1.4vw,20px) clamp(20px,2.6vw,40px);border-radius:999px;text-decoration:none;transition:background .25s}
.ft-cta svg{width:1.1em;height:1.1em}
a.ft:hover .ft-cta,.ft-cta:hover{background:#12382B}
.se-hero-wrap{padding-top:clamp(84px,9vw,110px)}
.se-meta{margin-top:clamp(24px,3vw,40px)}
@media (max-width:760px){
  .ft-img{aspect-ratio:1440/1010}
  .ft-bar{position:relative;left:auto;right:auto;bottom:auto;margin:-48px 12px 12px;flex-wrap:wrap;width:calc(100% - 24px)}
  .ft-stat{flex:1 1 40%}
  .ft-cta{flex:1 1 100%;justify-content:center}
}

/* isometric cover (Mealkun) */
.iso{position:relative;display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;min-height:clamp(460px,52vw,720px);overflow:hidden;color:#3B2230;background:linear-gradient(180deg,#FCEEF2 0%,var(--cbg) 55%,#F2C9D5 100%)!important}
.iso-txt{position:relative;z-index:2;padding:clamp(36px,5vw,80px) 0 clamp(36px,5vw,80px) clamp(28px,5.5vw,90px)}
.iso-eye{display:block;font-size:clamp(15px,1.6vw,22px);font-weight:800;letter-spacing:-.01em;line-height:1.25;max-width:16ch}
.iso .iso-h{margin-top:clamp(20px,3vw,44px);font-size:clamp(2.1rem,4.4vw,3.9rem);font-weight:800;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}
.iso-sub{margin-top:clamp(16px,2.4vw,32px);font-size:clamp(15px,1.45vw,19.5px);line-height:1.55;max-width:34ch;color:#5A3A48}
.iso-cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(22px,3vw,44px);background:#3B2230;color:#fff;font-weight:800;font-size:clamp(15px,1.5vw,20px);padding:clamp(13px,1.4vw,20px) clamp(24px,2.6vw,40px);border-radius:999px;transition:background .25s}
.iso-cta svg{width:1.1em;height:1.1em}
a.iso:hover .iso-cta{background:#24131C}
.iso-art{position:relative;align-self:stretch;min-height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%);mask-image:linear-gradient(90deg,transparent 0,#000 8%)}
.iso-plane{position:absolute;left:8%;top:50%;width:140%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);transform:translateY(-50%) rotateX(52deg) rotateZ(-36deg);transform-origin:30% 50%;transition:transform 1.2s var(--ease)}
.iso-plane img{display:block;width:100%;height:auto;border-radius:10px;background:#fff;box-shadow:0 2px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(91,35,55,.06),-10px 16px 28px -18px rgba(91,35,55,.16)}
.iso-plane img:nth-child(even){margin-top:clamp(40px,6vw,90px)}
a.iso:hover .iso-plane{transform:translateY(-52%) rotateX(52deg) rotateZ(-36deg)}
@media (prefers-reduced-motion:reduce){.iso-plane{transition:none}}
@media (max-width:760px){
  .iso{grid-template-columns:1fr;min-height:0}
  .iso-txt{padding:36px 24px 8px;text-align:left}
  .iso-art{height:300px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}
  .iso-plane{left:4%;width:130%}
}

/* deck cover (MiniERP) */
.deck{display:flex!important;flex-direction:column;background:var(--cbg)!important;color:#111;padding:clamp(14px,1.8vw,22px)!important;overflow:hidden}
.deck-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:clamp(320px,36vw,520px)}
.deck-txt{padding:clamp(20px,3vw,48px) 0 clamp(20px,3vw,48px) clamp(16px,3.4vw,56px);position:relative;z-index:2}
.deck-eye{display:block;font-size:clamp(16px,1.8vw,24px);font-weight:800;letter-spacing:-.01em}
.deck .deck-h{margin-top:clamp(16px,2.4vw,36px);font-size:clamp(2.1rem,4.6vw,4.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}
.deck-sub{margin-top:clamp(16px,2.4vw,32px);font-size:clamp(15px,1.45vw,20px);line-height:1.55;max-width:40ch;color:#2B2B2B}
.deck-art{position:relative;align-self:stretch;min-height:clamp(280px,32vw,460px)}
.deck-plane{position:absolute;left:2%;top:50%;width:84%;aspect-ratio:1.25;transform:translateY(-50%) rotateX(55deg) rotateZ(-38deg);transform-origin:50% 50%;transition:transform 1.2s var(--ease)}
.deck-plane > div{position:absolute;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04),-22px 30px 50px -18px rgba(24,48,110,.28)}
.deck-plane img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.deck-l1{left:0;top:0;width:78%;height:82%}
.deck-l2{left:46%;top:40%;width:54%;height:60%;transform:translateZ(40px)}
.deck-l3{left:8%;top:62%;width:40%;height:44%}
a.deck:hover .deck-plane{transform:translateY(-53%) rotateX(55deg) rotateZ(-38deg)}
.deck-bar{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,32px);padding:clamp(18px,2.4vw,34px) clamp(18px,2.6vw,40px);background:#F4F6FA;border-radius:clamp(16px,1.8vw,26px)}
.deck-app{display:grid;place-items:center;width:clamp(48px,4.6vw,66px);height:clamp(48px,4.6vw,66px);border-radius:16px;background:#2F6BF0;color:#fff;flex:none}
.deck-app svg{width:60%;height:60%}
.deck-st{display:flex;align-items:center;gap:clamp(8px,1vw,16px);font-size:clamp(13.5px,1.3vw,18px);line-height:1.3;color:#111}
.deck-st b{display:block;font-size:1.05em;font-weight:800}
.deck-st small{display:block;font-size:.82em;color:#555;margin-top:2px}
.deck-st i{display:grid;place-items:center;flex:none;color:#111}
.deck-st i svg{width:clamp(30px,3vw,44px);height:auto}
.deck-brand{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px)}
.deck-cta{display:inline-flex;align-items:center;gap:8px;flex:none;background:#111;color:#fff;font-weight:700;font-size:clamp(13.5px,1.1vw,16px);padding:clamp(10px,1vw,14px) clamp(18px,1.8vw,26px);border-radius:999px;transition:background .25s}
.deck-cta svg{width:1.1em;height:1.1em}
a.deck:hover .deck-cta{background:#2F6BF0}
@media (max-width:860px){
  .deck-top{grid-template-columns:1fr}
  .deck-txt{padding:24px 10px 0}
  .deck-art{min-height:260px}
  .deck-plane{left:10%;width:84%}
  .deck-bar{gap:14px;flex-wrap:wrap}
  .deck-st{flex:1 1 40%}
  .deck-cta{flex:1 1 100%;justify-content:center;margin-left:0}
}
@media (prefers-reduced-motion:reduce){.deck-plane{transition:none}}

/* phones cover (FitLab) */
.phn-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;min-height:clamp(360px,40vw,560px)}
.phn-txt{padding-left:0;padding-right:clamp(16px,3.4vw,56px)}
.phn-art{position:relative;height:100%;min-height:clamp(400px,42vw,600px);perspective:1400px}
.iph{--w:clamp(140px,14.8vw,212px);position:absolute;display:block;width:var(--w);height:calc(var(--w) * 2.052);padding:calc(var(--w) * .045);border-radius:calc(var(--w) * .175);
  background:linear-gradient(135deg,#3B3D42 0%,#17181B 22%,#0B0B0D 60%,#2A2B2F 100%);
  box-shadow:inset 0 0 0 calc(var(--w) * .007) #6E7178,inset 0 0 0 calc(var(--w) * .016) #1C1D20,inset 0 0 0 calc(var(--w) * .03) #050506,
    -1px 1px 0 #2C2D31,-2px 2px 0 #222326,-3px 3px 0 #1A1B1E,-4px 4px 0 #131416,-5px 5px 0 #0E0F11,
    -30px 46px 60px -20px rgba(10,30,60,.42),-8px 14px 22px -10px rgba(10,30,60,.3)}
.iph-scr{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--w) * .135);background:#fff}
.iph-scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.iph-sb{position:absolute;left:0;right:0;top:0;height:calc(var(--w) * .1);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--w) * .085) 0 calc(var(--w) * .1);font:600 calc(var(--w) * .052)/1 -apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;color:#111;letter-spacing:-.01em}
.iph-sb svg{width:calc(var(--w) * .2);height:auto}
.iph-notch{position:absolute;top:0;left:50%;width:46%;height:calc(var(--w) * .085);transform:translateX(-50%);background:#050506;border-radius:0 0 calc(var(--w) * .06) calc(var(--w) * .06)}
.iph-notch::before,.iph-notch::after{content:"";position:absolute;top:0;width:calc(var(--w) * .04);height:calc(var(--w) * .04);background:radial-gradient(circle at 0 100%,transparent 70%,#050506 72%)}
.iph-notch::before{left:calc(var(--w) * -.04);background:radial-gradient(circle at 0 100%,transparent 70%,#050506 72%)}
.iph-notch::after{right:calc(var(--w) * -.04);background:radial-gradient(circle at 100% 100%,transparent 70%,#050506 72%)}
.iph-notch i{position:absolute;left:50%;top:32%;width:30%;height:calc(var(--w) * .012);transform:translateX(-50%);border-radius:9px;background:#1E2024}
.iph-notch u{position:absolute;left:66%;top:24%;width:calc(var(--w) * .03);height:calc(var(--w) * .03);border-radius:50%;background:radial-gradient(circle at 35% 35%,#3B4A6B 0%,#10141C 60%)}
.iph-gl{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 34%,transparent 35%,transparent 100%)}
.iph-k{position:absolute;width:calc(var(--w) * .022);border-radius:2px;background:linear-gradient(90deg,#55585E,#24262A)}
.iph-k.sl{left:calc(var(--w) * -.014);top:16%;height:5%}
.iph-k.vu{left:calc(var(--w) * -.014);top:24.5%;height:9%}
.iph-k.vd{left:calc(var(--w) * -.014);top:35%;height:9%}
.iph-k.pw{right:calc(var(--w) * -.014);top:27%;height:14%;background:linear-gradient(90deg,#24262A,#55585E)}
.iph.b{left:18%;top:9%;transform:rotateY(26deg) rotateX(6deg) rotateZ(-9deg);z-index:1}
.iph.f{--w:clamp(124px,13vw,188px);left:50%;top:17%;transform:rotateY(16deg) rotateX(3deg) rotateZ(-3deg);z-index:2}
.phn .deck-app svg{width:62%;height:62%}
a.phn:hover .deck-cta{background:#0099FF}
@media (max-width:860px){
  .phn-top{grid-template-columns:1fr}
  .phn-txt{order:-1;padding:24px 10px 0}
  .phn-art{min-height:350px}
  .iph.b{--w:148px;left:12%;top:4%}
  .iph.f{--w:132px;left:50%;top:12%}
}

/* ===================== SOURCEEAZY DASHBOARD ===================== */
.sd-top{background:linear-gradient(180deg,#EEF3EF 0%,#F4F7F4 45%,var(--bg) 90%)}
.sd-stage{padding:clamp(20px,4vw,56px);border-radius:var(--r-card);background:radial-gradient(80% 90% at 50% 110%,#CFE3D6 0%,#E3EEE6 50%,#F1F5F2 100%)}
.sdk .deck-bar{background:#fff}
/* SourceEazy Dashboard cover art (flat, layered) */
.sdk .deck-art.sd-art{min-height:clamp(340px,38vw,540px)}
.sd-win{position:absolute;left:4%;top:50%;width:122%;transform:translateY(-50%);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,60,40,.08),0 26px 54px -32px rgba(15,60,40,.16),0 8px 16px -12px rgba(15,60,40,.09);transition:transform 1.2s var(--ease)}
.sd-chrome{display:flex;align-items:center;gap:14px;height:clamp(24px,2.4vw,34px);padding:0 clamp(10px,1.2vw,16px);background:#F6F8F7;border-bottom:1px solid #E5EBE7}
.sd-dots{display:flex;gap:6px}.sd-dots i{width:9px;height:9px;border-radius:50%;background:#D9E0DC}
.sd-url{flex:1;max-width:46%;margin-inline:auto;padding:3px 12px;border-radius:999px;background:#fff;border:1px solid #E5EBE7;font-size:clamp(9px,.8vw,11.5px);color:#6B7A73;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-win img{display:block;width:100%;height:auto}
.sd-float{position:absolute;z-index:2;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,60,40,.07),0 18px 34px -20px rgba(15,60,40,.18);transition:transform 1.2s var(--ease)}
.sd-float img{display:block;width:calc(100% + 4px);margin:-2px;height:auto}
.sd-kpi{left:-6%;top:14%;width:34%}
.sd-pie{right:-2%;bottom:3%;width:38%}
a.sdk:hover .sd-win{transform:translateY(calc(-50% - 6px))}
a.sdk:hover .sd-kpi{transform:translate(-6px,-10px)}
a.sdk:hover .sd-pie{transform:translate(6px,-14px)}
@media (max-width:1100px){.sd-win{width:104%}}
@media (max-width:860px){
  .sdk .deck-art.sd-art{min-height:0;padding:clamp(24px,5vw,40px) 0 clamp(24px,4vw,36px)}
  .sd-win,a.sdk:hover .sd-win{position:relative;top:auto;left:6%;width:108%;transform:none}
  .sd-kpi{left:2%;top:8%;width:clamp(150px,30%,240px)}
  .sd-pie{right:3%;bottom:4%;width:clamp(170px,34%,280px)}
}
@media (prefers-reduced-motion:reduce){.sd-win,.sd-float{transition:none}}

a.sdk:hover .deck-cta{background:#0F7A55}
/* map */
.sd-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(20px,4vw,48px);border-radius:var(--r-card);background:#F1F5F2;margin-bottom:clamp(20px,3vw,32px)}
.sd-prods,.sd-mods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sd-prods li{position:relative;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:inset 4px 0 0 var(--c),0 6px 16px -12px rgba(0,0,0,.3)}
.sd-prods b{display:block;font-size:16px;font-weight:800}
.sd-prods span{display:block;font-size:13px;color:var(--muted)}
.sd-prods li::after{content:"";position:absolute;right:calc(-1 * clamp(16px,3vw,40px));top:50%;width:clamp(16px,3vw,40px);border-top:2px dashed #A9C4B2}
.sd-hub{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:clamp(18px,2.4vw,28px);border-radius:24px;background:#0F2A1F;color:#fff;box-shadow:0 24px 50px -24px rgba(15,42,31,.7);max-width:220px}
.sd-hub-l{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;margin-bottom:6px}
.sd-hub-l svg{width:32px;height:32px}
.sd-hub b{font-size:17px;font-weight:800;line-height:1.2}
.sd-hub > span:last-child{font-size:13px;opacity:.7}
.sd-mods li{position:relative;padding:11px 16px;border-radius:12px;background:#fff;font-size:15px;font-weight:600;box-shadow:0 6px 16px -12px rgba(0,0,0,.3)}
.sd-mods li::before{content:"";position:absolute;left:calc(-1 * clamp(16px,3vw,40px));top:50%;width:clamp(16px,3vw,40px);border-top:2px dashed #A9C4B2}
.sd-facts b{color:#0F7A55}
@media (max-width:820px){.sd-map{grid-template-columns:1fr}.sd-hub{max-width:none;justify-self:stretch}.sd-prods li::after,.sd-mods li::before{display:none}}
/* sidebar tour */
.sd-tour{background:#EEF2EE;grid-template-columns:250px minmax(0,1fr)}
.sd-grp{display:block;padding:12px 14px 4px;font-size:11.5px;font-weight:700;color:#8A938D;letter-spacing:.02em}
.sd-nav button{padding:8px 14px;font-size:14.5px}
.sd-nav button[aria-selected="true"]{background:#F1F4F2;color:#0A0A0A;font-weight:700;box-shadow:inset 3px 0 0 #0F7A55}
.sd-nav{position:static;max-height:none}
/* kit */
.sd-kit{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(18px,3vw,36px);align-items:start;padding:clamp(16px,3vw,36px);border-radius:var(--r-card);background:#F1F3F1;margin-bottom:clamp(28px,4vw,48px)}
.sd-ui{background:#fff;border-radius:14px;padding:clamp(14px,2vw,24px);box-shadow:0 24px 50px -30px rgba(0,0,0,.4);font-size:clamp(11px,.95vw,13.5px);color:#0A0A0A;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px)}
.sd-ui > div{border-radius:10px;transition:box-shadow .25s,background .25s;padding:4px}
.sd-ui > div.on{box-shadow:0 0 0 2px #0F7A55,0 0 0 7px rgba(15,122,85,.15);background:#F7FBF8}
.sd-ui-h{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.sd-ui-h b{display:block;font-size:1.6em;font-weight:700;letter-spacing:-.02em}
.sd-ui-h span{color:#6B6B6B}
.sd-ui-acts{display:flex;gap:6px}
.sd-ui i{font-style:normal;padding:.5em .9em;border-radius:7px;box-shadow:inset 0 0 0 1px #E5E5E5;white-space:nowrap}
.sd-ui i.pri{background:#0A0A0A;color:#fff;box-shadow:none}
.sd-ui-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sd-ui-kpi span{border-radius:10px;box-shadow:inset 0 0 0 1px #E5E5E5;padding:.8em 1em}
.sd-ui-kpi small{display:block;color:#333}
.sd-ui-kpi b{display:block;font-size:1.6em;font-weight:700;margin-top:.2em}
.sd-ui-f{display:flex;gap:6px}
.sd-ui-f .srch{flex:0 1 40%;color:#9A9A9A}
.sd-ui-f .r{margin-left:auto}
.sd-ui-t{box-shadow:inset 0 0 0 1px #E5E5E5;border-radius:10px;overflow:hidden;padding:0!important}
.sd-ui-t > div{display:grid;grid-template-columns:1.6em 1.2fr .7fr 2.4fr 1.1fr .9fr;align-items:center;gap:.6em;padding:.7em .9em;border-top:1px solid #EEE}
.sd-ui-t .th{border-top:0;color:#6B6B6B}
.sd-ui-t .tr.sel{background:#F5F5F5}
.sd-ui-t .cb{width:1.1em;height:1.1em;border-radius:3px;box-shadow:inset 0 0 0 1px #CFCFCF}
.sd-ui-t .cb.on{background:#0A0A0A;box-shadow:none}
.sd-ui-t span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-ui-p{display:flex;justify-content:space-between;color:#6B6B6B;gap:10px}
.sd-ui-p i{margin-left:.4em;padding:.25em .6em}
.sd-ui em,.sd-badges em{font-style:normal;font-size:.9em;font-weight:600;padding:.15em .55em;border-radius:6px;box-shadow:inset 0 0 0 1px currentColor}
em.ok{color:#16A34A}em.bad{color:#DC2626}em.warn{color:#D97706}em.info{color:#2563EB}
.sd-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sd-parts button{display:flex;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);background:#fff;border:0;border-radius:14px;padding:12px 14px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .25s}
.sd-parts button[aria-pressed="true"]{box-shadow:inset 0 0 0 1.5px #0F7A55}
.sd-parts .tp-n{background:#EEF3EF;color:#0F7A55}
.sd-parts button[aria-pressed="true"] .tp-n{background:#0F7A55;color:#fff}
.sd-parts b{display:block;font-size:15.5px;font-weight:700;margin-bottom:2px}
.sd-parts button > span:last-child > span{display:block;font-size:14px;line-height:1.5;color:var(--muted)}
.sd-parts button:focus-visible{outline:3px solid #0F7A55;outline-offset:2px}
@media (max-width:900px){.sd-kit{grid-template-columns:1fr}.sd-ui{font-size:10px}.sd-ui-t > div{grid-template-columns:1.4em 1.2fr .7fr 1.1fr .9fr}.sd-ui-t > div > span:nth-child(4){display:none}}
.sd-badges{list-style:none;margin:0;padding:clamp(16px,2.5vw,28px);display:flex;flex-wrap:wrap;gap:10px;border-radius:var(--r-card);background:#fff;box-shadow:inset 0 0 0 1px var(--rule);font-size:15px}
/* scroll windows */
.sd-mm-s{height:clamp(420px,60vh,600px)}
/* pricing */
.sd-price{margin-top:18px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}
.sd-q{display:flex;align-items:center;gap:12px;margin:8px 0 12px;font-size:14px;color:var(--muted)}
.sd-q input{flex:1;accent-color:#0F7A55}
.sd-q b{min-width:3ch;text-align:right;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.sd-pr-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--rule);font-size:15px}
.sd-pr-row b{font-size:18px;font-variant-numeric:tabular-nums;color:#0F7A55}
.sd-pr-n{margin-top:8px;font-size:12.5px;color:var(--muted)}
.sd-two{grid-template-columns:1fr 1fr;margin-top:clamp(28px,4vw,48px)}
@media (max-width:720px){.sd-two{grid-template-columns:1fr}}
/* three */
.sd-three{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.sd-three li{display:flex;flex-direction:column;gap:6px}
.sd-three b{margin-top:12px;font-size:17px;font-weight:800}
.sd-three li > span{font-size:14.5px;line-height:1.55;color:var(--muted)}
@media (max-width:860px){.sd-three{grid-template-columns:1fr}}

/* spotlight cover (OpenPost) */
.spot{position:relative;display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;min-height:clamp(460px,50vw,700px);overflow:hidden;background:radial-gradient(70% 90% at 85% 60%,#16365A 0%,#0B1C2E 60%)!important;color:#fff!important}
.spot-txt{position:relative;z-index:2;padding:clamp(36px,5vw,80px) 0 clamp(36px,5vw,80px) clamp(28px,5vw,80px)}
.spot-eye{display:block;font-size:clamp(15px,1.6vw,22px);font-weight:800;line-height:1.3;letter-spacing:-.01em}
.spot .spot-h{margin-top:clamp(18px,2.6vw,36px);font-size:clamp(2rem,3.8vw,3.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.03;color:#fff;text-wrap:balance}
.spot-sub{margin-top:clamp(16px,2.2vw,28px);font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:rgba(255,255,255,.82);max-width:34ch}
.spot-cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(22px,3vw,40px);background:rgba(255,255,255,.14);color:#fff;font-weight:800;font-size:clamp(15px,1.4vw,19px);padding:clamp(12px,1.3vw,18px) clamp(22px,2.4vw,34px);border-radius:999px;transition:background .25s}
.spot-cta svg{width:1.1em;height:1.1em}
a.spot:hover .spot-cta{background:rgba(255,255,255,.24)}
.spot-art{position:relative;align-self:stretch;min-height:100%}
.spot-win{position:absolute;left:9%;top:16%;width:114%;border-radius:clamp(14px,1.6vw,22px) 0 0 clamp(14px,1.6vw,22px);overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 80px -30px rgba(0,0,0,.7);transition:transform 1.2s var(--ease)}
.spot-win img{display:block;width:100%;height:auto}
a.spot:hover .spot-win{transform:translateX(-10px)}
.spot-call{position:absolute;left:1%;top:48%;z-index:3;width:clamp(220px,22vw,320px);background:#fff;color:#141414;border-radius:16px;padding:clamp(16px,1.6vw,22px);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:8px}
.spot-tag{align-self:flex-start;font-size:13px;font-weight:600;color:#C62828;background:#FDECEC;border-radius:6px;padding:4px 9px}
.spot-call > b{font-size:clamp(15px,1.3vw,18px);font-weight:700;line-height:1.35}
.spot-en{font-size:13.5px;line-height:1.45;color:#555}
.spot-row{display:flex;justify-content:space-between;font-size:14px;color:#444;padding-top:8px;border-top:1px solid #EEE}
.spot-row + .spot-row{border-top:0;padding-top:0}
.spot-row b{color:#141414}
@media (max-width:860px){
  .spot{grid-template-columns:1fr;min-height:0}
  .spot-txt{padding:36px 24px 8px}
  .spot-art{height:340px}
  .spot-win{left:14%;top:12%;width:110%}
  .spot-call{left:4%;top:auto;bottom:18px;width:220px}
}
@media (prefers-reduced-motion:reduce){.spot-win{transition:none}}

/* Health App Dashboard cover */
.hdc{background:radial-gradient(60% 70% at 80% 40%,#CFE6FB 0,rgba(207,230,251,0) 70%),var(--cbg)!important}
.hdc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:clamp(380px,42vw,600px)}
.hdc .deck-h{color:#0E2340;font-size:clamp(2.2rem,4.3vw,3.9rem)}
.hdc .deck-sub{color:#3D4F66;max-width:38ch}
.hdc-eye{display:inline-flex!important;align-items:center;gap:12px;color:#0E2340}
.hdc-eye i{display:grid;place-items:center;width:clamp(34px,3vw,42px);height:clamp(34px,3vw,42px);border-radius:12px;background:linear-gradient(135deg,#0B8BF0,#2EC5F0)}
.hdc-eye i svg{width:62%;height:auto}
.hdc-art{position:relative;align-self:stretch;min-height:clamp(340px,40vw,560px);perspective:1800px}
.hdc-stage{position:absolute;left:6%;top:50%;width:118%;transform:translateY(-50%) rotateY(-14deg) rotateX(5deg);transform-origin:0 50%;transition:transform 1.2s var(--ease)}
.hdc-win{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(14,35,64,.07),0 30px 60px -34px rgba(14,60,120,.18),0 8px 18px -12px rgba(14,60,120,.1)}
.hdc-chrome{display:flex;align-items:center;height:clamp(22px,2.2vw,32px);padding:0 clamp(10px,1.2vw,16px);background:#F5F8FC;border-bottom:1px solid #E3EAF3}
.hdc-dots{display:flex;gap:6px}.hdc-dots i{width:9px;height:9px;border-radius:50%;background:#D5DDE8}
.hdc-url{margin-inline:auto;padding:2px 14px;border-radius:999px;background:#fff;border:1px solid #E3EAF3;font-size:clamp(9px,.8vw,11.5px);color:#6A7A90}
.hdc-win img{display:block;width:100%;height:auto}
.hdc-float{position:absolute;z-index:2;background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(14,35,64,.06),0 18px 36px -22px rgba(14,60,120,.2);transition:transform 1.2s var(--ease)}
.hdc-float img{display:block;width:100%;height:auto}
.hdc-kpi{left:-2%;top:14%;width:clamp(150px,15vw,214px);padding:clamp(6px,.8vw,12px) clamp(8px,1vw,14px)}
.hdc-pop{right:4%;bottom:4%;width:clamp(150px,15.5vw,224px);padding:clamp(12px,1.2vw,18px) clamp(10px,1vw,14px) clamp(10px,1vw,14px)}
.hdc-pop-h{display:block;font-size:clamp(11.5px,1vw,14px);font-weight:700;color:#0E2340;margin:0 0 8px 4px}
a.hdc:hover .hdc-stage{transform:translateY(-50%) rotateY(-8deg) rotateX(3deg)}
a.hdc:hover .hdc-kpi{transform:translate(-6px,-8px)}
a.hdc:hover .hdc-pop{transform:translate(6px,-12px)}
.hdc .deck-bar{background:#fff;position:relative;z-index:3}
@media (min-width:861px){.hdc .deck-bar{display:flex!important;flex-wrap:nowrap;justify-content:space-between;gap:clamp(10px,1.6vw,28px)}.hdc .deck-bar>*{flex:0 1 auto;min-width:0;margin:0!important;white-space:nowrap}.hdc .deck-bar>.deck-cta{flex:none}}
.hdc .deck-st i{color:#0B8BF0}
.hdc .deck-cta{background:#0E2340}
a.hdc:hover .deck-cta{background:#0B8BF0}
@media (max-width:860px){
  .hdc-top{grid-template-columns:1fr;min-height:0}
  .hdc-art{min-height:0;padding:clamp(28px,6vw,48px) 0 clamp(36px,7vw,56px)}
  .hdc-stage,a.hdc:hover .hdc-stage{position:relative;top:auto;left:4%;width:112%;transform:rotateY(-10deg)}
  .hdc-kpi{left:0;top:4%;width:clamp(150px,38%,240px)}
  .hdc-pop{right:2%;bottom:0;width:clamp(130px,34%,210px)}
}
@media (min-width:861px) and (max-width:1180px){.hdc-stage{width:104%}.hdc-art{min-height:clamp(380px,44vw,520px)}}
@media (max-width:560px){.hdc-art{padding-bottom:64px}.hdc-pop{bottom:8px}}
@media (prefers-reduced-motion:reduce){.hdc-stage,.hdc-float{transition:none}}

/* Gonzo OpenPost cover (isometric field) */
.opc{background:radial-gradient(55% 70% at 74% 42%,rgba(41,169,240,.22) 0,rgba(41,169,240,0) 70%),radial-gradient(40% 50% at 92% 90%,rgba(255,195,74,.12) 0,rgba(255,195,74,0) 70%),#0B1C2E!important;color:#fff}
.opc-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;min-height:clamp(400px,44vw,620px)}
.opc .deck-eye{color:#FFC34A}
.opc .deck-h{color:#fff;font-size:clamp(2.2rem,4.4vw,4rem)}
.opc .deck-sub{color:#B9C7D6;max-width:38ch}
.opc-art{position:relative;align-self:stretch;min-height:clamp(360px,42vw,580px)}
.opc-plane{position:absolute;left:-2%;top:48%;width:150%;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,22px);transform:translateY(-50%) rotateX(52deg) rotateZ(-36deg);transform-origin:40% 50%;transition:transform 1.4s var(--ease)}
.opc-col{display:grid;gap:clamp(10px,1.4vw,22px);align-content:start}
.opc-col.c2{transform:translateY(-14%)}
.opc-col.c3{transform:translateY(8%)}
.opc-t{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#2F2F2F;box-shadow:0 0 0 1px rgba(255,255,255,.08),-24px 34px 50px -18px rgba(0,0,0,.65)}
.opc-col.c2 .opc-t:first-child{box-shadow:0 0 0 1.5px rgba(255,195,74,.75),0 0 60px -6px rgba(41,169,240,.55),-24px 34px 50px -18px rgba(0,0,0,.65)}
.opc-t img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
a.opc:hover .opc-plane{transform:translateY(-53%) rotateX(50deg) rotateZ(-34deg)}
.opc-stat{position:absolute;z-index:2;right:6%;bottom:8%;width:clamp(190px,17vw,250px);padding:clamp(14px,1.3vw,20px);border-radius:16px;background:rgba(20,34,50,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,195,74,.35);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transition:transform 1.2s var(--ease)}
a.opc:hover .opc-stat{transform:translateY(-10px)}
.opc-stat-h{display:block;font-size:clamp(11.5px,.95vw,13.5px);font-weight:700;color:#9FB2C6;margin-bottom:6px}
.opc-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);font-size:clamp(12px,1vw,14px);color:#DDE6EF}
.opc-row:first-of-type{border-top:0}
.opc-row b{font-size:clamp(18px,1.6vw,24px);font-weight:800;color:#FFC34A;font-variant-numeric:tabular-nums}
.opc .deck-bar{position:relative;z-index:3;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.opc .deck-st,.opc .deck-st b{color:#fff}
.opc .deck-st small{color:#9FB2C6}
.opc .deck-st i{color:#FFC34A}
.opc .deck-app{background:#14263A;box-shadow:inset 0 0 0 1px rgba(255,195,74,.35)}
.opc .deck-cta{background:#FFC34A!important;color:#0B1C2E!important}
a.opc:hover .deck-cta{background:#fff!important}
@media (min-width:861px) and (max-width:1180px){.opc-plane{width:136%}}
@media (max-width:860px){
  .opc-top{grid-template-columns:1fr;min-height:0}
  .opc-art{min-height:clamp(320px,80vw,480px);overflow:visible}
  .opc-plane{left:8%;width:100%}
  .opc-stat{right:4%;bottom:2%}
  .opc .deck-bar>.deck-st{display:none}
}
@media (max-width:560px){.opc-stat{display:none}.opc-plane{left:-4%;width:135%}.opc-art{min-height:clamp(300px,90vw,420px)}}
@media (prefers-reduced-motion:reduce){.opc-plane,.opc-stat{transition:none}}

/* MiniERP cover (flat layered) */
.deck:has(.mec-art){background:radial-gradient(55% 65% at 78% 45%,#E8F0FF 0,rgba(232,240,255,0) 70%),#fff!important}
.mec-art{min-height:clamp(380px,44vw,600px)!important;margin-left:clamp(16px,2.4vw,40px)}
.mec-win{position:absolute;left:8%;top:44%;width:118%;transform:translateY(-50%);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,40,100,.08),0 26px 54px -32px rgba(30,70,180,.15),0 8px 16px -12px rgba(30,70,180,.08);transition:transform 1.2s var(--ease)}
.mec-chrome{display:flex;align-items:center;height:clamp(22px,2.2vw,30px);padding:0 12px;background:#F5F7FC;border-bottom:1px solid #E5EAF4}
.mec-dots{display:flex;gap:6px}.mec-dots i{width:8px;height:8px;border-radius:50%;background:#D6DCE8}
.mec-url{margin-inline:auto;padding:2px 14px;border-radius:999px;background:#fff;border:1px solid #E5EAF4;font-size:clamp(9px,.8vw,11px);color:#6B7488}
.mec-scr{aspect-ratio:1200/640;overflow:hidden}
.mec-scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.mec-mods{position:absolute;z-index:2;left:2%;bottom:4%;width:clamp(184px,16vw,236px);padding:clamp(12px,1.2vw,18px);border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(20,40,100,.06),0 18px 34px -22px rgba(30,70,180,.2);transition:transform 1.2s var(--ease)}
.mec-mods-h{display:block;font-size:clamp(12px,1vw,14px);font-weight:800;color:#14215C;margin-bottom:10px}
.mec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mec-m{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:12px;background:#F4F7FF;text-align:center}
.mec-m img{height:clamp(30px,3vw,44px);width:auto}
.mec-m small{font-size:clamp(9.5px,.8vw,11.5px);font-weight:600;color:#33415C;line-height:1.25}
.mec-price{position:absolute;z-index:2;right:3%;bottom:2%;width:clamp(124px,11vw,164px);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,40,100,.06),0 18px 34px -22px rgba(30,70,180,.2);transition:transform 1.2s var(--ease)}
.mec-price img{display:block;width:100%;height:auto}
a.deck:hover .mec-win{transform:translateY(calc(-50% - 6px))}
a.deck:hover .mec-mods{transform:translate(-6px,-10px)}
a.deck:hover .mec-price{transform:translate(6px,-10px)}
@media (min-width:861px) and (max-width:1180px){.mec-win{width:106%}}
@media (max-width:860px){
  .mec-art{min-height:0!important;margin-left:0;padding:clamp(28px,6vw,48px) 0 clamp(40px,8vw,64px)}
  .mec-win,a.deck:hover .mec-win{position:relative;top:auto;left:6%;width:104%;transform:none}
  .mec-mods{left:0;bottom:2%}
  .mec-price{right:0;top:auto;bottom:4%}
}
@media (max-width:560px){.mec-price,.mec-mods{display:none}.mec-art{padding-bottom:28px}}
@media (prefers-reduced-motion:reduce){.mec-win,.mec-mods,.mec-price{transition:none}}

/* BJIT Offshore cover (Worldpackers layout) */
.cv-stats{background:#fff!important;box-shadow:0 0 0 1px #ECECEC;padding-bottom:clamp(14px,1.8vw,22px)!important}
.ofw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:clamp(380px,40vw,580px);padding:clamp(10px,1.5vw,24px) 0}
.ofw-art{position:relative;align-self:stretch;min-height:clamp(360px,40vw,580px);perspective:1600px}
.ofw-s{position:absolute;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),-10px 20px 38px -24px rgba(20,24,60,.18);transition:transform 1.2s var(--ease)}
.ofw-bar{display:flex;gap:5px;align-items:center;height:clamp(16px,1.5vw,22px);padding:0 10px;background:#F3F4F6;border-bottom:1px solid #E7E8EC}
.ofw-bar i{width:6px;height:6px;border-radius:50%;background:#D3D6DD}
.ofw-s img{display:block;width:100%;object-fit:cover;object-position:50% 0}
.ofw-s.b{left:6%;top:50%;width:56%;translate:0 -54%;transform:rotateY(24deg) rotateZ(-6deg)}
.ofw-s.b img{aspect-ratio:1123/1400}
.ofw-s.f{left:46%;top:50%;width:52%;translate:0 -44%;transform:rotateY(-14deg) rotateZ(2deg);z-index:2}
.ofw-s.f img{aspect-ratio:1123/1400;object-position:50% 13%}
a.cv-stats:hover .ofw-s.b{transform:rotateY(16deg) rotateZ(-4deg) translateY(-6px)}
a.cv-stats:hover .ofw-s.f{transform:rotateY(-10deg) rotateZ(2deg) translateY(-10px)}
.ofw-txt{padding-right:clamp(10px,3vw,48px);color:#111}
.ofw-eye{display:block;font-size:clamp(17px,1.7vw,24px);font-weight:800;letter-spacing:-.01em}
a.cv-stats .ofw-h{margin:clamp(14px,2vw,28px) 0 0;font-size:clamp(1.9rem,3.6vw,3.3rem)!important;font-weight:800;letter-spacing:-.04em;line-height:1.06;color:#111;text-wrap:balance}
.ofw-sub{margin-top:clamp(14px,1.8vw,26px);font-size:clamp(14.5px,1.25vw,18px);line-height:1.6;color:#333;max-width:44ch}
.cv-stats .deck-bar{background:#F6F6F6}
@media (min-width:861px){
  .cv-stats .deck-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:clamp(18px,2vw,28px) clamp(18px,2.2vw,32px)}
  .cv-stats .deck-bar>*{min-width:0;white-space:nowrap}
  .cv-stats .deck-bar>.deck-st{padding-left:clamp(16px,2vw,32px);border-left:1px solid #E2E2E2;gap:clamp(10px,1vw,14px)}
  .cv-stats .deck-bar>.deck-st i svg{width:clamp(26px,2.2vw,32px)}
  .cv-stats .deck-bar>.deck-cta{justify-self:end;margin-left:0}
  .cv-stats .deck-brand{gap:clamp(10px,1vw,14px)}
  .cv-stats .deck-app{width:clamp(44px,3.8vw,56px);height:clamp(44px,3.8vw,56px)}
  .cv-stats .deck-bar .deck-st{font-size:clamp(13px,1.15vw,16px)}
  .cv-stats .deck-bar>.deck-st>span::first-line{font-weight:700;color:#111}
  .cv-stats .deck-bar>.deck-st>span{color:#555}
}
.cv-stats .deck-app{background:#434EBA}
.cv-stats .deck-st i{color:#111}
a.cv-stats:hover .deck-cta{background:#434EBA!important}
@media (max-width:860px){
  .ofw{grid-template-columns:1fr}
  .ofw-txt{order:-1;padding:clamp(20px,4vw,32px) 10px 0}
  .ofw-art{min-height:clamp(260px,70vw,440px)}
}
@media (min-width:861px) and (max-width:1180px){.ofw-s.b{width:48%}.ofw-s.f{width:44%}}
@media (max-width:860px){.ofw-art{margin-bottom:16px}}
@media (prefers-reduced-motion:reduce){.ofw-s{transition:none}}

/* company logo strip */
.strip ul{padding-block:0!important;align-items:center;min-height:126px}
.strip li{opacity:1!important;gap:0!important;height:100%}
.strip li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:126px;color:#fff;text-decoration:none;border-radius:12px;outline-offset:-6px}
.strip li a:hover .lg svg,.strip li a:focus-visible .lg svg{opacity:1;filter:brightness(.8);transform:scale(1.12)}
.strip .lg{display:flex;align-items:center;justify-content:center;height:clamp(36px,3.89vw,56px);width:100%}
.strip .lg svg{display:block;height:var(--h);width:auto;max-width:min(100%,190px);opacity:.92;transition:opacity .35s ease,transform .35s ease,filter .35s ease}
.strip li:hover .lg svg{opacity:1}
.strip li a .lg svg{opacity:1}
@media (prefers-reduced-motion:reduce){.strip .lg svg{transition:none}.strip li a:hover .lg svg{transform:none}}
@media (max-width:860px){.strip ul{min-height:0;row-gap:0!important;padding-block:14px!important}.strip li a{min-height:66px}}
.lg-se{--h:clamp(20px,2.15vw,31px)}.lg-bjit{--h:clamp(30px,3.19vw,46px)}.lg-qc{--h:clamp(26px,2.8vw,40px)}
.lg-arena{--h:clamp(18px,1.85vw,26px)}.lg-dnet{--h:clamp(21px,2.15vw,31px)}.lg-isn{--h:clamp(23px,2.35vw,34px)}
.strip li small{font-size:clamp(11.5px,.95vw,13.5px)!important;font-weight:500;color:rgba(255,255,255,.55);opacity:1!important;letter-spacing:.01em}
/* GT America Extended tracking: wide faces need near-normal letter-spacing */
h1,h2,h3,.deck-h,.ofs-h,.ofw-h,.cv-tile-top h2{letter-spacing:-.012em!important}
.hero h1{line-height:1.08}
/* Home hero: white stage, big portrait on a black strip, in the style of the Jonny Czar reference (site fonts kept).
   The hero, nav and logo strip reach full size at 1440px and stay the same on every wider screen;
   below 1440px they scale down. */
.hero{background:#fff;display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top,0px) + clamp(116px,10.56vw,152px))}
.hero h1{font-size:clamp(2.1rem,5.333vw,4.8rem)}
.hero .sub{margin-top:clamp(16px,1.944vw,28px);font-size:clamp(1.05rem,2vw,1.8rem)}
.portrait{margin-top:0;padding-top:clamp(20px,3.19vw,46px);pointer-events:none;display:flex;justify-content:center}
.portrait img{width:min(58.68vw,845px);height:auto;max-width:none}
.strip{background:#000}.strip ul{min-height:clamp(84px,7.64vw,110px)}.strip li a{min-height:clamp(84px,7.64vw,110px)}
/* desktop: equal space between neighbouring logos, whatever their widths */
@media (min-width:861px){.strip ul{display:flex;justify-content:space-between;align-items:center;padding-inline:var(--gutter)}.strip li{flex:0 0 auto}.strip li a{width:auto;padding-inline:0}}
@media (max-width:860px){.hero{padding-top:calc(env(safe-area-inset-top,0px) + 120px)}.portrait{padding-top:18px}.portrait img{width:min(100vw,540px)}.hero .sub{font-size:clamp(1.05rem,3.9vw,1.35rem)}.strip ul{min-height:0}.strip li a{min-height:66px}}
/* ===================== POCKETALK VENTANA UI (rebuilt, scales with its frame) ===================== */
.pvs{container-type:inline-size;width:100%}
.pv-ui{--pb:#1E9BE6;--ps:#2BA3E3;--py:#FFD52E;--pk:#262626;--pm:#6B6F76;--pl:#E9ECEF;font-family:"Inter","Noto Sans","Segoe UI",system-ui,sans-serif;font-stretch:100%;font-variation-settings:normal;letter-spacing:0;
  font-size:calc(100cqw / 80);color:var(--pk);background:#F6F7F8;line-height:1.35;text-align:left;overflow:hidden;-webkit-font-smoothing:antialiased}
.pv-ui *{box-sizing:border-box}
.pv-i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pv-logo{display:inline-flex;align-items:center;color:#040000;font-size:1.45em;line-height:1}.pv-logo svg{display:block;height:.92em;width:auto}.pv-top .pv-logo svg{height:1.2em}
.pv-T{position:relative;display:inline-block}.pv-T i{position:absolute;top:-.42em;width:.13em;height:.38em;background:currentColor;border-radius:1px}.pv-T i:first-child{left:.12em;transform:rotate(-32deg)}.pv-T i:last-child{right:.12em;transform:rotate(32deg)}
.pv-logo.lg{font-size:3.2em}
.pv-top{display:flex;align-items:center;justify-content:space-between;height:4em;padding:0 2.4em 0 3.6em;background:#fff;border-bottom:1px solid #EEF0F2}
.pv-tr{display:flex;align-items:center;gap:1em;font-size:.95em;color:#333}.pv-tr .pv-i{width:1.35em;height:1.35em}
.pv-bell{position:relative;display:flex}.pv-bell b{position:absolute;top:-.45em;right:-.5em;min-width:1.2em;height:1.2em;border-radius:50%;background:#E53935;color:#fff;font-size:.62em;display:grid;place-items:center;font-weight:700}
.pv-sep{width:1px;height:1.7em;background:#E2E4E7}
.pv-av{display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:#9ED3F2;color:#fff;font-weight:600}.pv-av.sm{width:2.4em;height:2.4em;background:#C9CDD2;font-size:.8em}
.pv-sm{width:.9em!important;height:.9em!important}
.pv-body{display:grid;grid-template-columns:16em 1fr;min-height:46em}
.pv-side{position:relative;background:var(--ps);padding:1.6em 1em 4em;display:flex;flex-direction:column;gap:.5em;color:#fff}
.pv-nv{display:flex;align-items:center;gap:.8em;white-space:nowrap;padding:.95em 1.1em;border-radius:.5em;background:rgba(255,255,255,.12);font-size:.95em;font-weight:500}
.pv-nv.on{background:var(--py);color:#262626}.pv-car{margin-left:auto;width:.9em!important;height:.9em!important}
.pv-sub{display:flex;align-items:center;gap:.5em;padding:.55em 1.1em .55em 2.2em;font-size:.9em;border-radius:.4em}.pv-sub .pv-i{width:.8em;height:.8em}
.pv-sub.on{background:rgba(0,0,0,.08);color:var(--py)}.pv-sub b{margin-left:auto;display:grid;place-items:center;width:1.5em;height:1.5em;border-radius:.3em;background:rgba(255,255,255,.25)}
.pv-back{display:flex;align-items:center;gap:.3em;font-size:.9em;font-weight:600;margin:.2em .4em}.pv-set{margin:.2em .4em .6em;font-size:1.3em;color:#BDEBFF;font-weight:500}
.pv-col{position:absolute;left:0;right:0;bottom:0;height:3em;display:grid;place-items:center;background:rgba(255,255,255,.12)}
.pv-main{padding:1.8em 2.2em 2.2em;min-width:0}
.pv-crumb{margin:0;font-size:.88em;color:var(--pb);display:flex;gap:.5em}.pv-crumb i{color:#9AA0A6;font-style:normal}
.pv-h{margin:.3em 0 1.1em;font-size:1.5em;font-weight:700;letter-spacing:-.01em;color:#262626;font-family:inherit}
.pv-card{background:#fff;border:1px solid #EEF0F2;border-radius:.7em;padding:1.3em 1.5em}
.pv-card h5{margin:0 0 1em;font-size:1.08em;font-weight:600;color:#262626;font-family:inherit;letter-spacing:0}
.pv-tabs{display:inline-flex;border:1px solid #E3E5E8;border-radius:.4em;background:#fff;margin-bottom:1em}.pv-tabs span{padding:.5em .85em;font-size:.86em;color:#444;border-left:1px solid #E3E5E8}.pv-tabs span:first-child{border:0}.pv-tabs .on{font-weight:700;color:#111}
.pv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin-bottom:1em}
.pv-kpi{position:relative;border-radius:.7em;padding:1.1em 1.3em 1.2em;min-height:7.2em}.pv-kpi p{margin:0;font-size:1.02em;color:#333}.pv-kpi p small{display:block;font-size:.8em;color:#444}
.pv-kpi b{display:block;margin-top:.55em;font-size:2.2em;font-weight:700;letter-spacing:-.01em}
.pv-kic{position:absolute;right:1.1em;bottom:1em;width:2.6em!important;height:2.6em!important;stroke-width:1.3!important}
.k1{background:#FBE6DE}.k1 .pv-kic{color:#F08A6C}.k2{background:#E6E5F8}.k2 .pv-kic{color:#8C86D8}.k3{background:#DDF2F3}.k3 .pv-kic{color:#3DB6C9}
.pv-ch{margin-bottom:1em}.pv-line{display:block;width:100%;height:auto}.pv-grid line{stroke:#EEF0F2}.pv-grid text,.pv-xl text{font-size:12px;fill:#6B6F76;font-family:Inter,sans-serif}.pv-xt{font-size:13px;fill:#333;font-weight:600;font-family:Inter,sans-serif}
.pv-2{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-bottom:1em}
.pv-lg{display:grid;grid-template-columns:1fr 10.5em;align-items:center;gap:1.5em}.pv-lang ul{list-style:none;margin:0;padding:0;display:grid;gap:.75em}
.pv-lang li{display:grid;grid-template-columns:.75em 1fr auto;align-items:center;gap:.8em;font-size:.9em}.pv-lang li i{width:.75em;height:.75em;border-radius:.15em}.pv-lang li b{font-weight:700}
.pv-donut{width:100%;height:auto}
.pv-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1em}
.pv-rss{display:grid;grid-template-columns:repeat(3,1fr)}.pv-rs{display:flex;flex-direction:column;align-items:center;gap:.3em;text-align:center}.pv-rs+.pv-rs{border-left:1px solid #E6E8EB}
.pv-rsi{position:relative}.pv-rsi .pv-i{width:3em;height:3em;stroke-width:1.3}.pv-rsi i{position:absolute;right:-.5em;top:-.2em;width:1.2em;height:1.2em;border-radius:50%;background:#F5B700;color:#fff;font-style:normal;font-size:.75em;display:grid;place-items:center;font-weight:800}
.pv-rs small{color:#F0B000;font-size:.8em}.pv-rs b{font-weight:500;font-size:.9em}
.pv-st{display:flex;flex-direction:column;align-items:center;text-align:center}.pv-st h5{align-self:flex-start}
.pv-bub{position:relative;display:grid;place-items:center;width:5em;height:5em;border-radius:50%}.pv-bub>.pv-i{width:2.4em;height:2.4em;stroke-width:1.4}
.pv-bub i{position:absolute;right:.1em;top:.1em;width:1.4em;height:1.4em;border-radius:50%;display:grid;place-items:center;color:#fff}.pv-bub i .pv-i{width:.8em;height:.8em;stroke-width:3}
.pv-st b{margin-top:.6em;font-weight:500;font-size:.95em}
.pv-st.g .pv-bub{background:#E3F6EA;color:#4CC17A}.pv-st.g .pv-bub i{background:#2BB45E}.pv-st.g b{color:#3CB46A}
.pv-st.o .pv-bub{background:#FFF4DA;color:#F2B42D}.pv-st.o .pv-bub i{background:#fff;color:#F2B42D;border:2px solid #F2B42D}.pv-st.o b{color:#E8A417}
.pv-info{display:grid;grid-template-columns:1.25fr 1fr;gap:1em;margin-bottom:1.6em}
.pv-dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6em 1.2em;margin:0}.pv-dl.c2{grid-template-columns:1fr 1fr}
.pv-dl dt{font-weight:700;font-size:.92em;margin-bottom:.35em}.pv-dl dd{margin:0;font-size:.92em;color:#3A3D42;display:flex;flex-wrap:wrap;align-items:center;gap:.5em}
.pv-ed{display:grid;place-items:center;width:1.9em;height:1.9em;border:1px solid #9AD3F5;border-radius:.35em;color:var(--pb)}.pv-ed .pv-i{width:1em;height:1em}
.pv-blur{filter:blur(.22em);opacity:.6;letter-spacing:.06em;user-select:none}
.pv-pill{display:inline-block;padding:.3em .8em;border-radius:99px;font-size:.85em;font-weight:600;color:#fff;white-space:nowrap}.pv-pill.g{background:#1DB250}.pv-pill.o{background:#F5A623}.pv-pill.b{background:#8DD0F2}
.pv-red{color:#E53935;font-weight:500}.pv-mute{color:#A0A4AA;font-size:.85em;width:100%}
.pv-tog{display:inline-flex;align-items:center;gap:.6em;border:0;background:none;padding:0;font:inherit;color:inherit}.pv-tog small{color:#A0A4AA;font-size:.95em}
.pv-tog i{position:relative;width:2.6em;height:1.4em;border-radius:99px;background:#E1E4E8;transition:background .25s}.pv-tog i::after{content:"";position:absolute;left:.15em;top:.15em;width:1.1em;height:1.1em;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .25s}
.pv-tog.on i{background:var(--pb)}.pv-tog.on i::after{transform:translateX(1.2em)}.pv-tog.on small{color:#555}
.pv-tools{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1em}
.pv-search{flex:0 1 26em;display:flex;align-items:center;justify-content:space-between;padding:.7em 1em;border:1px solid #DFE2E6;border-radius:.4em;background:#fff;color:#9AA0A6;font-size:.9em}
.pv-tr2{display:flex;align-items:center;gap:.8em}.pv-lab{font-size:.9em;color:#333;white-space:nowrap}
.pv-date{display:flex;align-items:center;gap:1.5em;padding:.65em .9em;border:1px solid #DFE2E6;border-radius:.4em;background:#fff;font-size:.88em;white-space:nowrap}.pv-date.w{min-width:12em;justify-content:space-between}.pv-date.w2{min-width:6em;justify-content:space-between}
.pv-btn{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.2em;border-radius:.4em;background:var(--pb);color:#fff;font-weight:600;font-size:.9em;white-space:nowrap}.pv-btn.sm{padding:.55em 1em}.pv-btn.gh{background:#fff;color:#333;border:1px solid #D5D9DE}
.pv-tc{padding:1.4em 1.6em 1.2em}.pv-tw{border:1px solid #E6E8EB;border-radius:.4em;overflow:hidden}
.pv-t{width:100%;border-collapse:collapse;font-size:.88em;table-layout:fixed}.pv-t th{background:#F7F8FA;text-align:left;font-weight:700;padding:.9em 1em;white-space:nowrap;border-bottom:1px solid #E6E8EB}
.pv-sort{width:.55em;height:.75em;fill:#C3C7CD;margin-left:.45em;vertical-align:-.05em}
.pv-t th{overflow:hidden;text-overflow:ellipsis}.pv-t td{padding:.85em 1em;border-bottom:1px solid #EEF0F2;white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis}.pv-t tr:nth-child(even) td{background:#FAFBFC}.pv-t tr:last-child td{border-bottom:0}
.pv-t .r{text-align:right}.pv-lnk{color:var(--pb)}
.pv-pg{display:flex;justify-content:space-between;align-items:center;padding:.9em .4em 0;font-size:.85em;color:#333}.pv-pg i{font-style:normal;margin-left:1.1em;color:#555}
.pv-sel{display:inline-flex;align-items:center;gap:.3em;margin-left:.5em;padding:.25em .6em;border:1px solid #DFE2E6;border-radius:.3em;font-weight:400}.pv-sel .pv-i{width:.8em;height:.8em}
.pv-rsx{display:inline-flex;gap:.45em}.pv-rsx span{color:#C8CCD1}.pv-rsx span.on{color:#26B35A}.pv-rsx .pv-i{width:1.35em;height:1.35em}
.pv-usr{display:inline-flex;align-items:center;gap:.7em}.pv-usr i{width:1.9em;height:1.9em;border-radius:50%;flex:none}
/* modal */
.pv-modal{font-size:calc(100cqw / 44);background:#fff;border-radius:.8em;padding:1.6em 1.8em 1.4em;box-shadow:0 30px 60px -20px rgba(10,60,110,.35)}
.pv-mh{display:flex;justify-content:space-between;align-items:center}.pv-mh b{font-size:1.25em}.pv-mh .pv-i{color:#999}
.pv-ms{margin:1.4em 0 .8em;font-weight:700;font-size:.95em;display:flex;align-items:center;gap:.4em}.pv-msr{justify-content:space-between}.pv-msr .pv-lnk{font-weight:500}
.pv-q{display:grid;place-items:center;width:1.1em;height:1.1em;border-radius:50%;background:#9AA0A6;color:#fff;font-size:.7em}
.pv-mg{display:grid;grid-template-columns:1fr 1fr;gap:1em 1.6em}.pv-mg.g3{grid-template-columns:1.1fr 1fr 1fr;align-items:end}
.pv-mg label{display:flex;flex-direction:column;gap:.45em;font-size:.88em;color:#333}.pv-mg label small{color:#999;font-size:.8em}
.pv-in{display:flex;align-items:center;justify-content:flex-end;height:2.6em;padding:0 .8em;border:1px solid #D5D9DE;border-radius:.4em;color:#999}.pv-in.sel{justify-content:space-between;color:#262626}.pv-in.dis{background:#F1F2F4}
.pv-empty{display:flex;flex-direction:column;align-items:center;gap:.9em;padding:1.6em;border:1px solid #D5D9DE;border-radius:.2em}.pv-empty b{font-weight:600}
.pv-mf{display:flex;justify-content:flex-end;gap:.8em;margin-top:1.4em;padding-top:1.2em;border-top:1px solid #E6E8EB}.pv-mf .pv-btn{min-width:7.5em;justify-content:center;padding:.8em 1.2em}
/* lost mode card */
.pvs .pv-ui.pv-lost{background:#fff;border-radius:.8em;padding:2em 2.2em;font-size:calc(100cqw / 30)}
.pv-lost .pv-dl{gap:1.4em 2em}.pv-tbtn{cursor:pointer}.pv-tbtn:focus-visible{outline:2px solid var(--pb);outline-offset:4px;border-radius:99px}
.pv-pin{opacity:0;transform:translateY(-.4em);transition:opacity .3s,transform .3s;pointer-events:none}.pv-lost.on .pv-pin{opacity:1;transform:none}
.pv-in.pin{width:8.5em;justify-content:space-between;color:#333;letter-spacing:.05em;white-space:nowrap}.pv-pin dd{display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:.4em}.pv-pin dd small{grid-column:1/-1}
.pv-ib{display:grid;place-items:center;width:2.5em;height:2.5em;border:1px solid #9AD3F5;border-radius:.35em;color:var(--pb)}
/* email */
.pv-mail{font-family:Inter,system-ui,sans-serif;font-stretch:100%;letter-spacing:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 30px 60px -24px rgba(10,60,110,.35);text-align:left;color:#222;font-size:14px}
.pv-mbar{display:flex;gap:6px;padding:10px 14px;background:#F3F4F6}.pv-mbar i{width:10px;height:10px;border-radius:50%;background:#FF5F57}.pv-mbar i:nth-child(2){background:#FEBC2E}.pv-mbar i:nth-child(3){background:#28C840}
.pv-mhd{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #EEE}.pv-mhd b{display:block;font-size:14px}.pv-mhd small{color:#777;font-size:12.5px}
.pv-mbody{padding:28px 32px 30px;font-size:13.5px;line-height:1.6}.pv-mbody .pv-logo{font-size:30px;margin:10px 0 24px}.pv-mbody h6{margin:0 0 14px;font-size:16px;font-weight:600;font-family:inherit;letter-spacing:0}.pv-mbody p{margin:0 0 10px}.pv-mlink{color:#2457D6;text-decoration:underline}
/* device illustration */
.pv-dv{position:relative;width:100%;aspect-ratio:9/15.5;background:linear-gradient(160deg,#FFFFFF,#ECEEF1);border-radius:16%/9.5%;padding:7% 6% 0;box-shadow:inset 0 0 0 2px #E2E4E8,0 30px 50px -20px rgba(0,40,90,.45);font-family:Inter,system-ui,sans-serif;font-stretch:100%;letter-spacing:0;container-type:inline-size;text-align:center}
.pv-dvs{position:relative;overflow:hidden;height:66%;background:#111;border-radius:9%/7%;padding:6.5%;display:flex;flex-direction:column}
.pv-dvs::before{content:"";position:absolute;inset:6.5%;bottom:20%;background:#F2F2F2;border-radius:7%/5%}
.pv-dvs>*{position:relative}.pv-dvt{display:flex;justify-content:space-between;padding:4% 5% 0;color:#666;font-size:7cqw}.pv-dvt i{font-style:normal}
.pv-dvs b{margin-top:10%;padding:0 8%;font-size:7.6cqw;font-weight:500;line-height:1.25;color:#111}.pv-dvs small{margin-top:auto;margin-bottom:28%;padding:0 10%;font-size:6.2cqw;color:#666;line-height:1.3}
.pv-dvl{position:absolute;left:13%;right:13%;top:61.5%;padding:2% 0;border:1.5px solid #fff;border-radius:99px;color:#fff;font-size:5.6cqw;white-space:nowrap}
.pv-dvb{position:absolute;left:50%;bottom:7%;width:26%;aspect-ratio:1;translate:-50% 0;border-radius:50%;border:1.5px solid #D2D5DA;display:grid;place-items:center}
.pv-dvb i{position:absolute;top:38%;width:9%;height:24%;background:#C9CDD3;border-radius:2px}.pv-dvb i:first-child{left:38%;transform:rotate(-35deg)}.pv-dvb i:last-child{right:38%;transform:rotate(35deg)}

/* ===================== Pocketalk Ventana: cover + case study ===================== */
.pvc{background:#0AA3E4!important;color:#fff;overflow:hidden}
.pvc-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,#FFD52E 0 13%,transparent 13.1%),linear-gradient(-62deg,#FFD52E 0 9%,transparent 9.1%)}
.pvc-top{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;min-height:clamp(400px,44vw,620px)}
.pvc .deck-txt{position:relative;z-index:1}
.pvc .deck-eye{color:#fff}
.pv-jp{display:inline-flex;align-items:center;gap:8px;margin-bottom:clamp(14px,1.6vw,22px);padding:6px 6px 6px 10px;border-radius:99px;background:#fff;color:#1A1A1A;font-size:clamp(11.5px,.95vw,13.5px);font-weight:600;letter-spacing:0;box-shadow:0 8px 20px -10px rgba(0,40,90,.45)}
.pv-jp i{position:relative;width:20px;height:14px;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px #D9DDE2;flex:none}.pv-jp i::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#BC002D;translate:-50% -50%}
.pv-jp b{padding:4px 10px;border-radius:99px;background:#FFD52E;color:#1A1A1A;font-weight:700}
.pv-jp-l{margin:14px 0 0;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.pv-flag{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.5vw,28px);align-items:start;margin:0 0 clamp(32px,4vw,56px);padding:clamp(22px,3vw,36px);border-radius:var(--r-card);background:linear-gradient(118deg,#FFD52E 0 6%,transparent 6.1%),#0AA3E4;color:#fff}
.pv-flag-jp{display:grid;place-items:center;width:64px;height:44px;border-radius:8px;background:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.45);margin-left:clamp(10px,2vw,24px)}.pv-flag-jp i{width:24px;height:24px;border-radius:50%;background:#BC002D}
.pv-flag-k{margin:0 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFE57A}.pv-flag h3{margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);color:#fff}.pv-flag p{margin:0;color:#E3F5FD;line-height:1.6}
.pv-flag ul{grid-column:2;list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pv-flag li{padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.14)}.pv-flag li b{display:block;font-size:17px}.pv-flag li span{font-size:13px;color:#D6EFFB}
@media (max-width:640px){.pv-flag{grid-template-columns:1fr}.pv-flag ul{grid-column:1}.pv-flag-jp{margin-left:0}}
.pvc .pvc-h{font-size:clamp(2rem,3.9vw,3.6rem)!important;line-height:1.06;text-wrap:balance}.pvc .deck-h{color:#fff}.pvc .deck-sub{color:#E3F5FD;max-width:36ch}
.pvc-art{position:relative;align-self:stretch;min-height:clamp(360px,42vw,580px)}
.pvc-win{position:absolute;left:6%;top:50%;width:122%;aspect-ratio:16/10.5;transform:translateY(-50%);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(0,40,90,.24),0 0 0 1px rgba(255,255,255,.4);transition:transform 1.2s var(--ease)}
.pvc .pv-dv{box-shadow:inset 0 0 0 2px #E2E4E8,0 18px 32px -20px rgba(0,40,90,.2)}
.pvc .pv-jp{box-shadow:0 6px 14px -10px rgba(0,40,90,.22)}
.pvc-dev{position:absolute;z-index:2;right:4%;bottom:-3%;width:clamp(96px,10vw,146px);transform:rotate(6deg);transition:transform 1.2s var(--ease)}
a.pvc:hover .pvc-win{transform:translateY(calc(-50% - 8px))}
a.pvc:hover .pvc-dev{transform:rotate(3deg) translateY(-12px)}
.pvc .deck-bar{position:relative;z-index:3;background:#fff;color:#1A1A1A}
.pvc .deck-st,.pvc .deck-st b{color:#1A1A1A}.pvc .deck-st small{color:#5B6470}.pvc .deck-st i{color:#0AA3E4}
.pvc-app{background:#fff!important;box-shadow:inset 0 0 0 1px #E3E6EA;overflow:hidden}.pvc-app .pv-logo{font-size:12px}
.pvc .deck-cta{background:#1A1A1A!important;color:#fff!important}a.pvc:hover .deck-cta{background:#0AA3E4!important}
@media (min-width:861px) and (max-width:1180px){.pvc-win{width:108%}}
@media (max-width:860px){.pvc-top{grid-template-columns:1fr;min-height:0}.pvc-art{min-height:0;padding:28px 0 48px}
  .pvc-win,a.pvc:hover .pvc-win{position:relative;top:auto;left:6%;width:104%;transform:none}.pvc-dev{right:2%;bottom:6%;width:clamp(80px,22vw,120px)}
  .pvc .deck-bar>.deck-st{display:none}}
@media (prefers-reduced-motion:reduce){.pvc-win,.pvc-dev{transition:none}}
/* case study */
.pv-top2{background:linear-gradient(180deg,#DDF2FC 0%,#EEF8FD 45%,var(--bg) 90%)}
.pv-badge{background:#fff!important;box-shadow:inset 0 0 0 1px #DDE3EA;display:grid;place-items:center;overflow:hidden}.pv-badge .pv-logo{font-size:8.5px}
.pv-stage{position:relative;border-radius:var(--r-card);overflow:hidden;padding:clamp(28px,5vw,72px) clamp(16px,6vw,96px) clamp(40px,7vw,96px);
  background:linear-gradient(118deg,#FFD52E 0 16%,transparent 16.1%),linear-gradient(-62deg,#FFD52E 0 12%,transparent 12.1%),#0AA3E4}
.pv-stage-win{max-width:min(980px,86%);border-radius:12px;overflow:hidden;box-shadow:0 50px 90px -30px rgba(0,40,90,.55)}
.pv-stage-dev{position:absolute;right:clamp(16px,5vw,80px);top:50%;width:clamp(110px,15vw,210px);transform:translateY(-40%) rotate(4deg)}
@media (prefers-reduced-motion:no-preference){.pv-stage-win{animation:flRise 1s var(--ease) both}.pv-stage-dev{animation:flRise 1.1s .2s var(--ease) both}}
.pv-fig{margin:clamp(24px,3vw,40px) 0 0}.pv-fig .pvs{border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 30px 60px -30px rgba(10,60,110,.35)}
.pv-fig figcaption{margin-top:12px;text-align:center;font-size:14px;color:var(--muted)}
.pv-fig.wide{width:100%}
.pv-pair{display:block!important}.pv-pair .fl-pair-t{max-width:62ch;margin-bottom:8px}.pv-pair .pv-fig{margin:16px 0 0}.pv-pair+.pv-pair{margin-top:clamp(40px,5vw,64px)}
.pv-devs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,4vw,56px);max-width:760px;margin:clamp(28px,4vw,48px) auto;padding:clamp(24px,4vw,48px) clamp(20px,5vw,64px);border-radius:var(--r-card);background:#0AA3E4}
.pv-devs figure{margin:0}.pv-devs figcaption{margin-top:14px;text-align:center;color:#fff;font-size:14px;font-weight:600}
.pv-prob{list-style:none;padding:0;margin:clamp(24px,3vw,36px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pv-prob li{padding:24px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.pv-prob span{display:inline-block;padding:4px 10px;border-radius:99px;background:#FFF3BF;color:#7A5A00;font-size:12.5px;font-weight:700}
.pv-prob b{display:block;margin:14px 0 6px;font-size:22px}.pv-prob p{margin:0;font-size:15.5px;color:var(--muted);line-height:1.55}
.pv-ia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,36px)}
.pv-ia-c{padding:20px;border-radius:16px;background:#2BA3E3;color:#fff}.pv-ia-c.on{background:#FFD52E;color:#1A1A1A}.pv-ia-c b{font-size:17px}
.pv-ia-c ul{margin:12px 0 0;padding:0 0 0 16px;font-size:14px;line-height:1.5;opacity:.92}.pv-ia-c li+li{margin-top:6px}
.pv-ann{counter-reset:a;list-style:none;padding:0;margin:clamp(24px,3vw,36px) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 22px}
.pv-ann li{counter-increment:a;position:relative;padding-left:40px}.pv-ann li::before{content:counter(a);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#0AA3E4;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}
.pv-ann b{display:block;font-size:16px}.pv-ann span{font-size:14.5px;color:var(--muted);line-height:1.5}
.pv-legend{list-style:none;padding:0;margin:clamp(20px,3vw,32px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pv-legend li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:16px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.pv-legend span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#E5F7EC;color:#1DB250}.pv-legend .pv-i{width:24px;height:24px}
.pv-legend b{font-size:15.5px}.pv-legend small{font-size:13.5px;color:var(--muted)}
.pv-rem,.pv-lm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(28px,4vw,48px)}
.pv-rem-m,.pv-lm-c{padding:clamp(20px,3vw,40px);border-radius:var(--r-card);background:linear-gradient(118deg,#FFD52E 0 14%,transparent 14.1%),#0AA3E4}
.pv-lm-c .pvs{border-radius:12px;overflow:hidden}
.pv-mail-w{padding:clamp(20px,3vw,40px);border-radius:var(--r-card);background:#0AA3E4}
.pv-roles{list-style:none;padding:0;margin:clamp(20px,3vw,32px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pv-roles li{padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.pv-roles b{display:block;font-size:15.5px}.pv-roles span{font-size:13.5px;color:var(--muted);line-height:1.45}
.pv-sw{list-style:none;padding:0;margin:clamp(20px,3vw,32px) 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pv-sw i{display:block;height:72px;border-radius:14px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.pv-sw b{display:block;font-size:14.5px}.pv-sw small{font-size:12.5px;color:var(--muted)}
.pv-comp{margin-top:20px;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.pv-kit{display:flex;flex-wrap:wrap;align-items:center;gap:1.2em 1.6em;padding:2.4em;background:#fff;font-size:calc(100cqw / 52)}
.pv-end{margin:0 0 clamp(28px,4vw,48px);border-radius:var(--r-card);overflow:hidden}.pv-end img{display:block;width:100%;height:auto}
@media (max-width:860px){.pv-prob,.pv-legend,.pv-roles{grid-template-columns:1fr}.pv-ia{grid-template-columns:1fr 1fr}.pv-sw{grid-template-columns:repeat(3,1fr)}
  .pv-rem,.pv-lm{grid-template-columns:1fr}.pv-stage-dev{display:none}.pv-stage-win{max-width:100%}.pv-kit{font-size:calc(100cqw / 30)}}


.pv-prodrow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;margin:clamp(32px,4vw,56px) 0}
.pv-prodimg{margin:0;padding:clamp(20px,3vw,36px);border-radius:var(--r-card);background:radial-gradient(70% 70% at 50% 45%,#FFFFFF 0,#EAF6FD 70%)}
.pv-prodimg img{display:block;width:100%;height:auto;max-width:380px;margin:0 auto;filter:drop-shadow(0 24px 30px rgba(0,60,120,.18))}
.pv-prodimg figcaption,.pv-suite figcaption{margin-top:12px;text-align:center;font-size:14px;color:var(--muted)}
.pv-prodtxt h3{margin:0 0 12px;font-size:clamp(20px,2vw,26px)}.pv-prodtxt p{margin:0;color:var(--muted);line-height:1.65}
.pv-suite{margin:0 0 clamp(32px,4vw,56px);padding:clamp(20px,4vw,56px) clamp(16px,4vw,56px) clamp(16px,3vw,32px);border-radius:var(--r-card);background:linear-gradient(180deg,#EAF6FD,#FFFFFF)}
.pv-suite img{display:block;width:100%;height:auto}
.pv-use{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:clamp(32px,4vw,56px)}
.pv-use figure{margin:0;border-radius:var(--r-card);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.pv-use-a{background:linear-gradient(118deg,#FFD52E 0 18%,transparent 18.1%),#0AA3E4;padding:clamp(24px,4vw,48px) 0 0}
.pv-use-a img{display:block;width:78%;height:auto}
.pv-use-b{background:#fff;align-items:center!important;padding:clamp(12px,2vw,24px)}.pv-use-b img{display:block;width:100%;height:auto}
.pv-use-c{grid-column:1/-1;margin:4px 0 0;text-align:center;font-size:14px;color:var(--muted)}
.pv-watch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(32px,4vw,48px)}
.pv-watch-h{grid-column:1/-1;margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pv-vid{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06);color:var(--ink);text-decoration:none;transition:box-shadow .25s,transform .25s}
.pv-vid:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 16px 30px -18px rgba(0,60,120,.4)}
.pv-vid>span:nth-child(2){flex:1}.pv-vid b{display:block;font-size:15.5px}.pv-vid small{font-size:13px;color:var(--muted)}
.pv-play{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:#E62117;color:#fff}.pv-play svg{width:20px;height:20px;margin-left:2px}
@media (max-width:760px){.pv-prodrow,.pv-use,.pv-watch{grid-template-columns:1fr}}
/* ===================== OPENPOST Japan ===================== */
.ojc{background:radial-gradient(60% 70% at 78% 45%,#CFEBFF 0,rgba(207,235,255,0) 70%),#EAF6FF!important;overflow:hidden}
.ojc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:clamp(400px,44vw,620px)}
.ojc .deck-eye{color:#1C97E6}.ojc .deck-h{color:#0F2236;font-size:clamp(2rem,3.9vw,3.6rem)!important;text-wrap:balance}.ojc .deck-sub{color:#3C5268;max-width:36ch}
.ojc-art{position:relative;align-self:stretch;min-height:clamp(360px,42vw,580px)}
.ojc-chrome{display:flex;align-items:center;gap:12px;height:clamp(20px,2vw,28px);padding:0 12px;background:#F4F7FA;border-bottom:1px solid #E4EAF0}
.ojc-chrome>span:first-child{display:flex;gap:5px}.ojc-chrome>span:first-child i{width:8px;height:8px;border-radius:50%;background:#D5DCE4}
.ojc-url{margin-inline:auto;padding:2px 12px;border-radius:99px;background:#fff;border:1px solid #E4EAF0;font-size:clamp(9px,.8vw,11px);color:#6B7A8A;font-stretch:100%;font-variation-settings:normal;letter-spacing:0}
.ojc-win{position:absolute;left:6%;top:50%;width:118%;transform:translateY(-50%);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,60,100,.08),0 26px 54px -32px rgba(20,90,160,.16);transition:transform 1.2s var(--ease)}
.ojc .oj-jp{box-shadow:0 0 0 1px rgba(28,151,230,.18),0 6px 14px -10px rgba(20,90,160,.2)}
.ojc-scr{aspect-ratio:16/10;overflow:hidden}.ojc-scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.ojc-cert{position:absolute;z-index:2;left:10%;bottom:2%;width:clamp(110px,12vw,170px);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,60,100,.06),0 16px 30px -18px rgba(20,60,100,.2);transform:rotate(-6deg);transition:transform 1.2s var(--ease)}
.ojc-cert img,.ojc-ph img{display:block;width:100%;height:auto}
.ojc-ph{position:absolute;z-index:2;right:4%;bottom:-6%;width:clamp(90px,9.5vw,138px);aspect-ratio:9/19;border-radius:18px;padding:5px;background:#101418;box-shadow:0 16px 30px -18px rgba(20,60,100,.24);overflow:hidden;transform:rotate(5deg);transition:transform 1.2s var(--ease)}
.ojc-ph img{border-radius:13px;height:100%;object-fit:cover;object-position:50% 0}
a.ojc:hover .ojc-win{transform:translateY(calc(-50% - 6px))}a.ojc:hover .ojc-cert{transform:rotate(-3deg) translateY(-10px)}a.ojc:hover .ojc-ph{transform:rotate(3deg) translateY(-12px)}
.ojc .deck-bar{position:relative;z-index:3;background:#fff}
.oj-flag{background:linear-gradient(118deg,#E9C46A 0 6%,transparent 6.1%),#1C97E6!important}
.oj-jp{box-shadow:0 0 0 1px rgba(28,151,230,.18),0 8px 20px -12px rgba(20,90,160,.45)}.oj-jp b{background:#E9C46A}
.ojc-app{background-color:#fff!important;box-shadow:inset 0 0 0 1px #E4EAF0;overflow:hidden;position:relative}
.ojc .deck-st i{color:#1C97E6}.ojc .deck-cta{background:#0F2236!important}a.ojc:hover .deck-cta{background:#1C97E6!important}
@media (min-width:861px) and (max-width:1180px){.ojc-win{width:106%}}
@media (max-width:860px){.ojc-top{grid-template-columns:1fr;min-height:0}.ojc-art{min-height:0;padding:28px 0 56px}
  .ojc-win,a.ojc:hover .ojc-win{position:relative;top:auto;left:4%;width:104%;transform:none}.ojc-cert{left:0;bottom:0;width:clamp(90px,26vw,140px)}.ojc-ph{right:2%;bottom:0;width:clamp(80px,22vw,120px)}
  .ojc .deck-bar>.deck-st{display:none}}
@media (prefers-reduced-motion:reduce){.ojc-win,.ojc-cert,.ojc-ph{transition:none}}
/* case study */
.oj-top{background:linear-gradient(180deg,#DDF0FF 0%,#EEF7FF 45%,var(--bg) 90%)}
.badge i.oj-badge{background:#fff!important;overflow:hidden;display:block;padding:0;border-radius:50%}.badge i.oj-badge img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.ojp .bb-meta dd,.pvp .bb-meta dd{white-space:nowrap}.ojp .bb-meta,.pvp .bb-meta{grid-template-columns:repeat(4,auto);justify-content:center;column-gap:0}.ojp .bb-meta>div,.pvp .bb-meta>div{padding:0 clamp(22px,2.8vw,40px)}.ojp .bb-meta>div+div,.pvp .bb-meta>div+div{border-left:1px solid var(--rule)}}
.ojp .bb-top .pv-jp-l,.pvp .bb-top .pv-jp-l{display:flex;width:max-content;margin:12px auto 0}
.ojc-app{background-color:#fff!important;background-repeat:no-repeat!important;background-size:auto 100%!important;background-position:0 50%!important}
.oj-stage{position:relative;border-radius:var(--r-card);overflow:hidden;padding:clamp(28px,5vw,64px) clamp(16px,7vw,110px) clamp(40px,6vw,80px);background:radial-gradient(70% 80% at 50% 0%,#FFFFFF 0,#DDF0FF 70%)}
.oj-stage .oj-win{margin:0}.oj-stage-win{max-width:min(940px,88%)}
.oj-stage-cert{position:absolute;left:clamp(10px,3vw,48px);bottom:clamp(14px,3vw,40px);width:clamp(100px,13vw,190px);transform:rotate(-6deg);border-radius:6px;overflow:hidden;box-shadow:0 30px 50px -18px rgba(20,60,100,.45)}
.oj-stage-ph{position:absolute;right:clamp(14px,4vw,60px);top:18%;width:clamp(96px,11vw,160px);aspect-ratio:9/19;border-radius:20px;padding:5px;background:#101418;overflow:hidden;box-shadow:0 30px 50px -18px rgba(20,60,100,.5);transform:rotate(4deg)}
.oj-stage-cert img,.oj-stage-ph img{display:block;width:100%;height:auto}.oj-stage-ph img{height:100%;object-fit:cover;object-position:50% 0;border-radius:15px}
.oj-win{margin:clamp(24px,3vw,40px) 0 0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,60,100,.07),0 30px 60px -30px rgba(20,90,160,.35)}
.oj-win img{display:block;width:100%;height:auto}.oj-win.sm{margin:0}
.oj-win.tall img{max-height:620px;object-fit:cover;object-position:50% 0}
.oj-facts{list-style:none;padding:0;margin:clamp(24px,3vw,40px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.oj-facts li{padding:20px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05);border-top:3px solid #38B6FF}.oj-facts b{display:block;font-size:18px;margin-bottom:6px}.oj-facts span{font-size:14px;color:var(--muted);line-height:1.5}
.oj-prob span{background:#DDF0FF!important;color:#0B6FB0!important}
.oj-flow{list-style:none;padding:0;margin:clamp(24px,3vw,40px) 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:f}
.oj-flow li{position:relative;padding:20px 16px 18px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.oj-flow li:not(:last-child)::after{content:"";position:absolute;right:-10px;top:38px;width:8px;height:8px;border-top:2px solid #38B6FF;border-right:2px solid #38B6FF;transform:rotate(45deg);z-index:1}
.oj-flow li:last-child{background:#0F2236;color:#fff}.oj-flow li:last-child p{color:#BFD3E6}
.oj-fi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#DDF0FF;color:#1C97E6}.oj-flow li:last-child .oj-fi{background:#E9C46A;color:#0F2236}
.oj-fi svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oj-flow small{display:block;margin-top:14px;font-size:12px;font-weight:700;color:#1C97E6}.oj-flow b{display:block;margin-top:2px;font-size:16.5px}.oj-flow p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.oj-card,.oj-two,.oj-cert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(28px,4vw,48px)}
.oj-card>img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.oj-cert{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.oj-certimg{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 30px 60px -30px rgba(20,60,100,.45),0 0 0 1px rgba(0,0,0,.05)}
.oj-cap{margin:12px 0 0;text-align:center;font-size:14px;color:var(--muted)}
.oj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(24px,3vw,40px)}
.oj-grid figure{margin:0;padding:clamp(12px,2vw,20px);border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.oj-grid img{display:block;width:100%;height:auto;border-radius:8px}
.oj-grid figcaption{margin-top:10px;font-size:14px;font-weight:600;text-align:center}
.oj-mailf{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.oj-mailf img{display:block;width:100%;height:auto}
.oj-mob{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.55fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;margin-top:clamp(24px,3vw,40px);padding:clamp(24px,4vw,48px);border-radius:var(--r-card);background:radial-gradient(70% 80% at 30% 0%,#FFFFFF 0,#DDF0FF 75%)}
.oj-phone{margin:0;aspect-ratio:9/19;border-radius:28px;padding:7px;background:#101418;overflow:hidden;box-shadow:0 30px 50px -22px rgba(20,60,100,.5)}
.oj-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:22px}
.oj-ui{margin:clamp(20px,3vw,32px) 0 0;padding:clamp(16px,3vw,32px);border-radius:var(--r-card);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.oj-ui img{display:block;width:100%;height:auto}
@media (max-width:860px){.oj-facts{grid-template-columns:1fr 1fr}.oj-flow{grid-template-columns:1fr}.oj-flow li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-10px;transform:rotate(135deg)}
  .oj-card,.oj-two,.oj-cert,.oj-grid{grid-template-columns:1fr}.oj-mob{grid-template-columns:1fr 1fr}.oj-mob .fl-pair-t{grid-column:1/-1}.oj-stage-ph{display:none}}


.oj-store{margin-top:clamp(36px,5vw,64px);padding:clamp(24px,4vw,48px);border-radius:var(--r-card);background:linear-gradient(180deg,#30C8FD 0%,#7BE0FF 100%);color:#fff}
.oj-store-h{max-width:62ch}.oj-store-h .pv-flag-k{color:#FFF6C7}.oj-store-h h3{margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);color:#fff}.oj-store-h p{margin:0;color:#F0FBFF;line-height:1.6}
.oj-store-row{list-style:none;padding:0;margin:clamp(24px,3vw,36px) 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.oj-store-row figure{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 40px -22px rgba(0,60,110,.55)}.oj-store-row img{display:block;width:100%;height:auto}
.oj-store-row small{display:block;margin-top:12px;font-size:12px;font-weight:700;color:#0B5F8F}.oj-store-row b{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:#0F2236;font-weight:700}.oj-store-row span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#174A6B}
.oj-store-ipad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,20px);margin-top:clamp(24px,3vw,40px)}
.oj-store-ipad figure{margin:0}.oj-store-ipad img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 24px 40px -22px rgba(0,60,110,.55)}
.oj-store-ipad figcaption{margin-top:10px;text-align:center;font-size:14px;font-weight:600;color:#0F2236}
@media (max-width:860px){.oj-store-row{grid-template-columns:repeat(5,62%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.oj-store-row li{scroll-snap-align:start}.oj-store-ipad{grid-template-columns:1fr 1fr}}

.oj-anat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(32px,4vw,56px)}
.oj-anat-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,4vw,56px);padding:clamp(24px,3.5vw,44px) clamp(36px,5vw,64px) clamp(24px,3.5vw,44px) clamp(20px,3vw,36px);border-radius:var(--r-card);background:radial-gradient(80% 80% at 30% 0%,#FFFFFF 0,#DDF0FF 80%)}
.oj-pc{position:relative;font-family:"Noto Sans JP","Hiragino Sans","Inter",system-ui,sans-serif;font-stretch:100%;font-variation-settings:normal;letter-spacing:0;color:#1A1A1A;background:#fff;border-radius:14px;padding:10px 10px 14px;box-shadow:0 0 0 1px rgba(20,60,100,.06),0 24px 40px -24px rgba(20,90,160,.45)}
.oj-pc-empty{opacity:.92}
.oj-pc-img{position:relative;border-radius:8px;overflow:visible;aspect-ratio:290/246}.oj-pc-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
.oj-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#EEF1F4;color:#A3ABB5;border-radius:8px}.oj-noimg svg{width:36%;height:auto;fill:none;stroke:currentColor;stroke-width:1.3}.oj-noimg small{font-size:12px}
.oj-pc-row{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:10px}.oj-pc-row b{font-size:15px}
.oj-pc-row svg{width:18px;height:18px;fill:#2EA8F5;stroke:#2EA8F5;stroke-width:1.5;stroke-linejoin:round}.oj-pc-row svg.o{fill:none}
.oj-pc p{position:relative;margin:4px 0 0;font-size:12px;color:#333}.oj-pc p.b{font-weight:600}.oj-pc p.s{color:#555}
.oj-pc-tags{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.oj-pc-tags span{padding:3px 6px;border-radius:3px;font-size:10px;color:#fff;text-align:center;white-space:nowrap}
.oj-pc-tags .g{background:#5FD068}.oj-pc-tags .d{background:#4A4A4A}.oj-pc-tags .b{background:#38B6FF;text-align:left}.oj-pc-tags .w{grid-column:1/-1}
.oj-pc-price{position:relative;display:flex;justify-content:space-between;margin-top:10px;font-size:12.5px}.oj-pc-price span{font-weight:600}.oj-pc-price b{font-weight:600}
.oj-pin{position:absolute;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0F2236;color:#fff;font-style:normal;font-size:12px;font-weight:700;box-shadow:0 0 0 3px #fff,0 6px 14px -4px rgba(0,0,0,.4);font-family:var(--font)}
.oj-anat-t h3{margin:0 0 16px;font-size:clamp(22px,2.4vw,30px)}.oj-anat-t .pv-flag-k{color:#1C97E6}
.oj-anat-l{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oj-anat-l li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:14.5px;line-height:1.5;color:var(--muted)}
.oj-anat-l li>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0F2236;color:#fff;font-style:normal;font-size:12.5px;font-weight:700}
.oj-anat-l b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:2px}
@media (max-width:860px){.oj-anat{grid-template-columns:1fr}}
@media (max-width:480px){.oj-anat-stage{grid-template-columns:1fr;max-width:300px;margin:0 auto}.oj-pc-empty{display:none}}

.oj-form{font-family:"Noto Sans JP","Hiragino Sans","Inter",system-ui,sans-serif;font-stretch:100%;font-variation-settings:normal;letter-spacing:0;padding:clamp(18px,2.4vw,28px);border-radius:var(--r-card);background:radial-gradient(80% 60% at 50% 0%,#FFFFFF 0,#DDF0FF 85%);display:grid;gap:12px}
.oj-form-h{text-align:center;margin-bottom:4px}.oj-form-h b{display:block;font-size:18px;color:#1C97E6}.oj-form-h span{font-size:12px;color:#5C7085}
.oj-fs{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 0 0 1px rgba(20,60,100,.06),0 16px 30px -24px rgba(20,90,160,.5)}
.oj-fs.act{box-shadow:0 0 0 2px #38B6FF,0 20px 36px -22px rgba(20,90,160,.55)}
.oj-fs-t{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.oj-fs-t i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0F2236;color:#fff;font-style:normal;font-size:11.5px;font-weight:700}
.oj-fs.act .oj-fs-t i{background:#38B6FF}
.oj-fs-t b{font-size:14.5px;color:#1C97E6}.oj-fs-t small{font-size:11.5px;color:#7A8A9A}
.oj-fs-t em{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:#EEF3F8;color:#5C7085;font-style:normal;font-size:11px;font-weight:600}
.oj-fs-t em svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.oj-fr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:4px 10px;padding:6px 0;border-top:1px dashed #E6ECF2;font-size:12.5px}
.oj-fr:first-of-type{border-top:0}.oj-fr label{color:#333;font-weight:600}.oj-fr label::after{content:" *";color:#E5484D}
.oj-fr .ro,.oj-fr .in{padding:6px 10px;border-radius:6px;background:#F3F5F8;border:1px solid #E3E8EE;color:#6B7785;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oj-fr .in{background:#fff;color:#1A1A1A;border-color:#CFD8E2}
.oj-form,.oj-fs,.oj-fr,.oj-fr>*{min-width:0}.oj-form{max-width:520px;width:100%;justify-self:center}
.oj-fr.oj-hl{grid-template-columns:1fr}.oj-fr.oj-hl .ro{background:#FFF8E1;border-color:#F2D27A;color:#7A5A00;font-weight:700}.oj-fr.oj-hl small{font-size:11px;color:#9A7B1A}
.oj-radio{display:flex;align-items:center;gap:6px;color:#555}.oj-radio i{width:13px;height:13px;border-radius:50%;border:1.5px solid #B8C2CC}.oj-radio i.on{border:4px solid #38B6FF}.oj-radio span{margin-right:8px}
.oj-thumbs{display:flex;gap:6px}.oj-thumbs img,.oj-thumbs b{width:34px;height:34px;border-radius:6px;object-fit:cover;background:#E9EEF3}.oj-thumbs img.on{box-shadow:0 0 0 2px #38B6FF}
.oj-seg{display:inline-flex;padding:3px;border-radius:8px;background:#EEF3F8;width:max-content}.oj-seg span{padding:4px 12px;border-radius:6px;color:#5C7085;font-weight:600}.oj-seg .on{background:#fff;color:#1C97E6;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.oj-fbtn{display:flex;gap:8px;margin-top:10px}.oj-fbtn span{flex:1;text-align:center;padding:8px;border-radius:8px;font-size:13px;font-weight:700}.oj-fbtn .p{background:#38B6FF;color:#fff}.oj-fbtn .s{background:#DCEFFF;color:#2EA8F5}

.oj-mob2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(24px,3vw,40px);padding:clamp(24px,4vw,56px);border-radius:var(--r-card);background:linear-gradient(135deg,#F3FAFF 0%,#DDF0FF 100%);overflow:hidden}
.oj-mob2-t .pv-flag-k{color:#1C97E6}.oj-mob2-t h3{margin:0 0 10px;font-size:clamp(22px,2.4vw,30px)}.oj-mob2-t>p{margin:0;color:var(--muted);line-height:1.6}
.oj-mob2-t ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.oj-mob2-t li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(20,60,100,.05)}
.oj-mob2-t li span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#DDF0FF;color:#1C97E6}
.oj-mob2-t li svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oj-mob2-t li b{font-size:15px}.oj-mob2-t li small{font-size:13.5px;color:var(--muted);line-height:1.45}
.oj-mob2-art{position:relative;height:clamp(420px,46vw,600px)}
.oj-dev{position:absolute;width:clamp(170px,19vw,250px);aspect-ratio:9/19.3;border-radius:clamp(26px,3vw,38px);padding:clamp(6px,.7vw,9px);background:linear-gradient(145deg,#2A2F36,#0D1014);box-shadow:inset 0 0 0 1.5px #4A5059,0 40px 70px -30px rgba(15,50,90,.55)}
.oj-dev.front{left:2%;top:3%;z-index:2}.oj-dev.back{right:0;top:11%;transform:rotate(5deg)}
.oj-scr{width:100%;height:100%;border-radius:clamp(20px,2.4vw,30px);overflow:hidden;background:#fff;padding-top:clamp(30px,3.2vw,42px);box-sizing:border-box}.oj-scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.oj-isl{position:absolute;z-index:3;left:50%;top:clamp(12px,1.3vw,17px);width:30%;height:clamp(14px,1.5vw,20px);translate:-50% 0;border-radius:99px;background:#000}
.oj-tag{position:absolute;z-index:4;padding:6px 12px;border-radius:99px;background:#0F2236;color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
.oj-tag.t1{left:0;bottom:12%}.oj-tag.t2{right:0;top:6%;background:#38B6FF}
@media (max-width:860px){.oj-mob2{grid-template-columns:1fr}.oj-mob2-art{height:clamp(380px,110vw,520px)}.oj-dev{width:clamp(150px,44vw,220px)}}
/* ===================== BJIT NL B.V. v2 ===================== */
.nl-flag{display:inline-flex;flex-direction:column;width:22px;height:15px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.1);flex:none}.nl-flag i{flex:1}.nl-flag i:nth-child(1){background:#AE1C28}.nl-flag i:nth-child(2){background:#fff}.nl-flag i:nth-child(3){background:#21468B}
.nlc{background:radial-gradient(60% 75% at 80% 45%,#E6E9FB 0,rgba(230,233,251,0) 70%),#FFFFFF!important;color:#1B1F4B;overflow:hidden;box-shadow:0 0 0 1px #ECEEF6}
.nlc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:clamp(420px,46vw,640px)}
.nlc-eye{display:inline-flex;align-items:center;gap:10px;font-size:clamp(14px,1.2vw,17px);font-weight:700;color:#434EBA}
.nlc .deck-h{color:#1B1F4B;font-size:clamp(2rem,3.6vw,3.3rem)!important;text-wrap:balance}.nlc .deck-sub{color:#4A4F6A;max-width:38ch}
.nlc-art{position:relative;align-self:stretch;min-height:clamp(380px,44vw,600px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 82%,transparent 100%)}
.nlw{position:absolute;inset:0 -4% 0 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px)}
.nlw-c{position:relative;overflow:hidden}.nlw-c.a{margin-top:6%}.nlw-c.b{margin-top:-8%}.nlw-c.c{margin-top:14%}
.nlw-p{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(30,40,110,.08),0 30px 60px -28px rgba(40,50,150,.35)}
.nlw-p img{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){.nlw-c .nlw-p{animation:nlScroll 26s ease-in-out infinite alternate}.nlw-c.b .nlw-p{animation-duration:32s;animation-delay:-8s;animation-direction:alternate-reverse}.nlw-c.c .nlw-p{animation-duration:29s;animation-delay:-4s}#p-bjitnl .nlw-c .nlw-p{animation-duration:21s}#p-bjitnl .nlw-c.b .nlw-p{animation-duration:26s}#p-bjitnl .nlw-c.c .nlw-p{animation-duration:23s}}
.nlw-c .nlw-p{box-shadow:0 0 0 1px rgba(30,40,110,.08),0 18px 36px -26px rgba(40,50,150,.16)}
@keyframes nlScroll{from{transform:translateY(0)}to{transform:translateY(-45%)}}
.nlc .deck-bar{position:relative;z-index:3;background:#F4F5FB;color:#1A1A1A}
@media (min-width:861px){.nlc .deck-bar .deck-st,.nlc .deck-bar .deck-cta{white-space:nowrap}}
.nlc .deck-st,.nlc .deck-st b{color:#1A1A1A}.nlc .deck-st small{color:#5B6070}.nlc .deck-st i{color:#434EBA}
.nlc-app{background:#fff!important;color:#2E3192;box-shadow:inset 0 0 0 1px #E3E5F3}.nlc-app svg,.nl-badge svg{width:78%;height:auto}
.nlc .deck-cta{background:#2E3192!important;color:#fff!important}a.nlc:hover .deck-cta{background:#434EBA!important}
@media (max-width:860px){.nlc-top{grid-template-columns:1fr;min-height:0}.nlc-art{min-height:clamp(300px,80vw,440px);margin-top:20px}.nlc .deck-bar>.deck-st{display:none}}
/* case study */
.nl-top{background:linear-gradient(180deg,#E3E6FA 0%,#F0F2FC 45%,var(--bg) 90%)}
.badge i.nl-badge{background:#fff!important;color:#2E3192;display:grid;place-items:center}
.nl-pill{display:flex;align-items:center;gap:8px;width:max-content;margin:12px auto 0;padding:6px 14px 6px 8px;border-radius:99px;background:#fff;font-size:13px;font-weight:600;box-shadow:0 0 0 1px rgba(46,49,146,.12)}
.nlp .bb-meta{border-color:rgba(46,49,146,.12)}
@media (min-width:900px){.nlp .bb-meta dd{white-space:nowrap}.nlp .bb-meta{grid-template-columns:repeat(4,auto);justify-content:center;column-gap:0}.nlp .bb-meta>div{padding:0 clamp(22px,2.8vw,40px)}.nlp .bb-meta>div+div{border-left:1px solid var(--rule)}}
.nlh{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,1.2vw,18px);height:clamp(340px,40vw,560px);padding:0 clamp(12px,3vw,40px);border-radius:var(--r-card);overflow:hidden;background:linear-gradient(140deg,#1B1F5E 0%,#2E3192 100%)}
.nlh::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(180deg,rgba(35,40,126,0),#23287E);pointer-events:none}
.nlh-c{overflow:hidden}.nlh-c.c0{margin-top:8%}.nlh-c.c1{margin-top:2%}.nlh-c.c2{margin-top:12%}.nlh-c.c3{margin-top:4%}.nlh-c.c4{margin-top:10%}
@media (prefers-reduced-motion:no-preference){.nlh-c .nlw-p{animation:nlScroll 30s ease-in-out infinite alternate}.nlh-c.c1 .nlw-p{animation-duration:36s;animation-delay:-10s}.nlh-c.c2 .nlw-p{animation-duration:28s;animation-delay:-5s}.nlh-c.c3 .nlw-p{animation-duration:34s;animation-delay:-14s}.nlh-c.c4 .nlw-p{animation-duration:31s;animation-delay:-3s}}
.nlx-stats{list-style:none;padding:clamp(20px,2.6vw,30px) 0 0;margin:clamp(28px,4vw,48px) 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule)}
.nlx-stats li{padding:0 12px}.nlx-stats li+li{border-left:1px solid var(--rule)}
.nlx-stats b{display:block;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;color:#2E3192}.nlx-stats span{font-size:14px;color:var(--muted)}
.nlx-rows{display:grid;gap:clamp(40px,6vw,88px);margin-top:clamp(28px,4vw,48px)}
.nlx-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center}
.nlx-row.r .nlx-t{order:2}
.nlx-t span{display:block;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1;color:#D7DAF6;letter-spacing:-.03em}
.nlx-t h3{margin:10px 0 12px;font-size:clamp(22px,2.4vw,30px)}.nlx-t p{margin:0;color:var(--muted);line-height:1.65}
.nlx-f{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(30,40,110,.07),0 30px 60px -30px rgba(40,50,150,.4)}
.nlx-f img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:50% 0}
.nlx-pages{list-style:none;padding:0;margin:clamp(24px,3vw,40px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px) clamp(14px,2vw,24px)}
.nlx-pv{aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(30,40,110,.08),0 24px 44px -28px rgba(40,50,150,.45)}
.nlx-pv img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 6s cubic-bezier(.45,0,.2,1)}
.nlx-pages li:hover .nlx-pv img{transform:translateY(var(--t,0))}
.nlx-pages b{display:block;margin-top:14px;font-size:16.5px}.nlx-pages span{display:block;margin-top:4px;font-size:14px;color:var(--muted);line-height:1.5}
.nl-dirs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px);margin-top:clamp(24px,3vw,40px)}
.nl-dirs figure{margin:0}.nl-scroll{height:clamp(380px,46vw,600px);overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(30,40,110,.08),0 24px 50px -30px rgba(40,50,150,.4);scrollbar-width:thin}
.nl-scroll img{display:block;width:100%;height:auto}.nl-dirs .on .nl-scroll{box-shadow:0 0 0 2px #434EBA,0 24px 50px -30px rgba(40,50,150,.5)}
.nl-dirs figcaption{margin-top:12px;font-size:14px;color:var(--muted);text-align:center}.nl-dirs figcaption b{display:block;color:var(--ink);font-size:15.5px}
.nlx-ds{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:clamp(24px,3vw,40px)}
.nlx-sw{grid-row:span 2;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nlx-sw li{padding:12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.nlx-sw i{display:block;height:64px;border-radius:10px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.nlx-sw b{display:block;font-size:14.5px}.nlx-sw small{font-size:12.5px;color:var(--muted)}
.nlx-type{display:flex;align-items:center;gap:18px;padding:20px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.nlx-type .a{font-family:Roboto,"Inter",sans-serif;font-stretch:100%;font-size:56px;font-weight:500;color:#2E3192;line-height:1}.nlx-type b{display:block;font-family:Roboto,"Inter",sans-serif;font-stretch:100%;font-size:20px}.nlx-type small{font-size:13.5px;color:var(--muted)}
.nlx-kit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:20px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05);font-family:Roboto,"Inter",system-ui,sans-serif;font-stretch:100%;letter-spacing:0}
.nl-b{display:inline-block;padding:11px 24px;font-size:14px;font-weight:500}.nl-b.p{background:#434EBA;color:#fff}.nl-b.o{background:#fff;color:#434EBA;box-shadow:inset 0 0 0 1.5px #434EBA;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px}
.nl-or{font-size:14px;color:#888}.nl-or u{color:#434EBA}
.nl-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.nl-more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.nlx-vals{margin:16px 0 0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.nlx-vals img{display:block;width:100%;height:auto}
@media (max-width:860px){.nlh{grid-template-columns:repeat(3,1fr)}.nlh-c.c3,.nlh-c.c4{display:none}.nlx-stats{grid-template-columns:repeat(3,1fr);row-gap:18px}.nlx-stats li:nth-child(4){border-left:0}
  .nlx-row{grid-template-columns:1fr}.nlx-row.r .nlx-t{order:0}.nlx-pages{grid-template-columns:1fr 1fr}.nl-dirs,.nlx-ds{grid-template-columns:1fr}}


/* ===================== S&S Activewear (option B) ===================== */
.ss-svg{display:block;height:100%;width:auto}
.syc{background:radial-gradient(70% 45% at 50% 0%,#F6E3DC 0,rgba(246,227,220,0) 75%),#FBF9F8!important;overflow:hidden;display:flex;flex-direction:column}
.syc-head{text-align:center;padding:clamp(36px,4.6vw,64px) 24px 0}
.syc-logo{display:inline-block;height:clamp(24px,2.3vw,32px);color:#051C2C}.syc-logo .ss-svg{height:100%}
.syc .deck-h{margin:16px auto 0;max-width:22ch;color:#051C2C;font-size:clamp(2rem,3.7vw,3.4rem)!important;line-height:1.05;text-wrap:balance}
.syc-art{position:relative;height:clamp(300px,33vw,460px);margin-top:clamp(24px,3vw,40px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.syc-win{position:absolute;left:16%;right:16%;top:0;bottom:-40%;border-radius:14px 14px 0 0;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(5,28,44,.08),0 26px 54px -32px rgba(5,28,44,.16);transition:transform 1.2s var(--ease)}
.syc-win img{display:block;width:100%;height:auto}
.syc-prod{position:absolute;z-index:2;left:7%;top:22%;width:clamp(110px,13.5%,180px);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(5,28,44,.06),0 18px 34px -20px rgba(5,28,44,.2);transition:transform 1.2s var(--ease)}
.syc .syc-tune{box-shadow:0 0 0 1px rgba(5,28,44,.06),0 18px 34px -20px rgba(5,28,44,.2)}.syc-prod img{display:block;width:100%;height:auto}
.sy-tune{border-radius:14px;overflow:hidden;background:#fff;aspect-ratio:1.86;box-shadow:0 30px 60px -20px rgba(5,28,44,.5)}.sy-tune img{display:block;width:187%;max-width:none;height:auto;margin:-29.6% 0 0 -43.3%}
.syc-tune{position:absolute;z-index:2;right:5%;top:14%;width:clamp(200px,29%,380px);transition:transform 1.2s var(--ease)}
a.syc:hover .syc-win{transform:translateY(-6px)}a.syc:hover .syc-prod{transform:translate(-6px,-10px)}a.syc:hover .syc-tune{transform:translate(6px,-10px)}
.syc .deck-bar{position:relative;z-index:4;margin-top:auto;background:#fff;box-shadow:0 -10px 30px -24px rgba(5,28,44,.12)}
.syc-app{background:#fff!important;box-shadow:inset 0 0 0 1px #E3E5E8;color:#051C2C;padding:14px 10px}.syc-app .ss-svg{width:100%;height:auto}
.syc .deck-st i{color:#DC3205}.syc .deck-cta{background:#DC3205!important;color:#fff!important}a.syc:hover .deck-cta{background:#051C2C!important}
@media (min-width:861px){.syc .deck-bar .deck-st{white-space:nowrap}}
@media (max-width:860px){.syc-art{height:clamp(240px,70vw,340px)}.syc-win{left:6%;right:6%}.syc-prod{left:2%;top:30%;width:26%}.syc-tune{right:2%;top:46%;width:50%}.syc .deck-bar>.deck-st{display:none}}
@media (prefers-reduced-motion:reduce){.syc-win,.syc-prod,.syc-tune{transition:none}}
/* case study */
.sy-hero{position:relative;text-align:center;padding:clamp(110px,11vw,150px) var(--gutter) 0;background:radial-gradient(60% 40% at 50% 0%,#F6E3DC 0,rgba(246,227,220,0) 75%)}
.sy-hlogo{display:inline-block;height:34px;color:#051C2C}.sy-hlogo .ss-svg{height:100%}
.sy-pill{display:block;width:max-content;margin:16px auto 0;padding:6px 14px;border-radius:99px;background:#fff;font-size:13px;font-weight:600;color:#4C5F71;box-shadow:0 0 0 1px rgba(5,28,44,.08)}
.sy-hero h1{margin:18px auto 0;max-width:20ch;color:#051C2C;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.02em!important;text-wrap:balance}
.sy-sub{margin:20px auto 0;max-width:62ch;color:#4C5F71;font-size:clamp(16px,1.3vw,18.5px);line-height:1.65}
.sy-meta{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;margin:28px auto 0;padding:20px 0 0;border-top:1px solid var(--rule);max-width:860px}
.sy-meta>div{padding:0 clamp(18px,2.6vw,36px);text-align:left}.sy-meta>div+div{border-left:1px solid var(--rule)}.sy-meta dt{font-size:13px;color:var(--muted)}.sy-meta dd{margin:4px 0 0;font-weight:700;white-space:nowrap}
.sy-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.sy-btn{background:#DC3205!important;color:#fff!important}
.sy-hart{position:relative;max-width:1240px;height:clamp(340px,40vw,560px);margin:clamp(40px,5vw,64px) auto 0;overflow:hidden}
.sy-hart .syc-win{bottom:-30%}
.sy-sec .bb-head,.sy-intro{text-align:left}
.sy-intro{margin:0 0 0;max-width:64ch;color:var(--muted);font-size:clamp(16px,1.3vw,18px);line-height:1.7}
.sy-stage{position:relative;margin-top:clamp(28px,4vw,48px);padding:clamp(36px,5vw,72px) clamp(48px,11%,140px);border-radius:var(--r-card);background:linear-gradient(180deg,#F6EDE9 0%,#FBF9F8 100%)}
.sy-stage.sm{padding:clamp(28px,4vw,56px) clamp(32px,9%,120px)}
.sy-stage.pal{padding:clamp(24px,4vw,48px)}
.sy-win{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(5,28,44,.07),0 40px 80px -36px rgba(5,28,44,.4)}
.sy-win img{display:block;width:100%;height:auto}
.sy-stage.tall .sy-win img{max-height:820px;object-fit:cover;object-position:50% 0}
.sy-fl{position:absolute;z-index:2;margin:0;width:clamp(180px,26%,340px);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -20px rgba(5,28,44,.45)}
.sy-fl img{display:block;width:100%;height:auto}
.sy-fl.r{right:clamp(10px,2.5%,32px);bottom:clamp(20px,6%,72px)}.sy-fl.l{left:clamp(10px,2.5%,32px);bottom:clamp(20px,6%,72px)}
.sy-fl.b{bottom:clamp(10px,3%,30px)}.sy-fl.tall{width:clamp(160px,20%,260px);top:clamp(30px,8%,90px);bottom:auto}.sy-fl.tall img{max-height:520px;object-fit:cover;object-position:50% 0}
.sy-chip{position:absolute;z-index:3;left:clamp(10px,4%,56px);top:clamp(20px,10%,90px);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;font-size:14px;font-weight:700;background:#DC3205;color:#fff;box-shadow:0 18px 36px -16px rgba(5,28,44,.45)}
.sy-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.sy-pins{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sy-pins li{display:grid;grid-template-columns:28px 1fr;column-gap:12px;font-size:14.5px;color:var(--muted);line-height:1.5}
.sy-pins i{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#051C2C;color:#fff;font-style:normal;font-weight:700;font-size:13px}.sy-pins b{color:var(--ink);font-size:15.5px}
.sy-people{list-style:none;padding:0;margin:clamp(28px,4vw,44px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sy-people li{padding:clamp(20px,2.4vw,28px);border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.sy-people span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#F6E3DC;color:#DC3205}
.sy-people svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sy-people b{display:block;margin-top:16px;font-size:18px}.sy-people p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.6}
.sy-prob{list-style:none;padding:0;margin:clamp(24px,3vw,40px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.sy-prob li{padding-top:18px;border-top:2px solid #051C2C}.sy-prob span{font-size:13px;font-weight:700;color:#DC3205}.sy-prob b{display:block;margin-top:8px;font-size:clamp(19px,1.8vw,24px)}.sy-prob p{margin:8px 0 0;color:var(--muted);font-size:15.5px;line-height:1.6}
.sy-flow{list-style:none;padding:0;margin:clamp(28px,4vw,48px) 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.sy-flow::before{content:"";position:absolute;left:8%;right:8%;top:21px;height:2px;background:repeating-linear-gradient(90deg,#DC3205 0 8px,transparent 8px 14px)}
.sy-flow li{position:relative;text-align:center;padding:0 6px}
.sy-flow span{position:relative;display:grid;place-items:center;width:42px;height:42px;margin:0 auto;border-radius:50%;background:#fff;color:#051C2C;font-weight:700;box-shadow:0 0 0 1px rgba(5,28,44,.12),0 0 0 7px var(--bg)}
.sy-flow li:last-child span{background:#DC3205;color:#fff}
.sy-flow b{display:block;margin-top:14px;font-size:15.5px}.sy-flow small{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.sy-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(16px,2.4vw,28px);align-items:center;margin-top:clamp(32px,4vw,56px)}
.sy-pair .sx-shot{margin:0}
.sy-wallrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sy-wallrow img{display:block;width:100%;border-radius:12px;box-shadow:0 0 0 1px rgba(5,28,44,.06),0 18px 34px -24px rgba(5,28,44,.4)}
.sy-grid{list-style:none;padding:0;margin:clamp(24px,3vw,40px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.sy-grid .sx-shot img{aspect-ratio:16/11;object-fit:cover;object-position:50% 0}.sy-grid b{display:block;margin-top:12px;font-size:15.5px}.sy-grid span{display:block;margin-top:2px;color:var(--muted);font-size:13.5px;line-height:1.5}
.sy-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(24px,3vw,40px)}
.sy-logos>div{display:grid;place-items:center;height:clamp(110px,13vw,170px);border-radius:18px}.sy-logos .ss-svg{height:clamp(28px,3.2vw,44px)}
.sy-logos .l{background:#fff;color:#051C2C;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sy-logos .d{background:#051C2C;color:#fff}.sy-logos .r{background:#DC3205;color:#fff}
.sy-sw{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sy-sw li{padding:10px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sy-sw i{display:block;height:60px;border-radius:10px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.sy-sw b{display:block;font-size:14px}.sy-sw small{font-size:12px;color:var(--muted)}
.sx-shot{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(5,28,44,.07),0 24px 50px -30px rgba(5,28,44,.35)}.sx-shot img{display:block;width:100%;height:auto}
@media (max-width:900px){.sy-meta{grid-template-columns:1fr 1fr;row-gap:16px}.sy-meta>div:nth-child(3){border-left:0}}
@media (max-width:860px){.sy-stage,.sy-stage.sm{padding:20px}.sy-fl{position:relative;inset:auto!important;width:70%;margin:16px auto 0}.sy-chip{top:8px;left:8px}
  .sy-pins,.sy-people,.sy-prob,.sy-grid,.sy-pair{grid-template-columns:1fr}.sy-flow{grid-template-columns:1fr 1fr 1fr;row-gap:28px}.sy-flow::before{display:none}.sy-logos{grid-template-columns:1fr}.sy-sw{grid-template-columns:1fr 1fr}
  .sy-hart{height:clamp(260px,75vw,360px)}}

/* ===================== SaaS Ecommerce Store / Techstars ===================== */
.ts-mark{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:800;letter-spacing:-.04em;font-stretch:100%;color:#111;white-space:nowrap}.ts-mark i{font-style:normal;color:#39C463}
.tsc{background:radial-gradient(70% 45% at 50% 0%,#E2F5E8 0,rgba(226,245,232,0) 75%),#F8F9F8!important;overflow:hidden;display:flex;flex-direction:column}
.tsc-head{text-align:center;padding:clamp(36px,4.6vw,64px) 24px 0}
.tsc-eye{display:inline-flex;align-items:center;gap:12px;font-size:clamp(17px,1.6vw,22px)}.tsc-eye em{font-style:normal;font-size:13px;font-weight:600;color:#5B6370;padding:5px 12px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.tsc .deck-h{margin:16px auto 0;max-width:24ch;color:#111;font-size:clamp(2rem,3.6vw,3.3rem)!important;line-height:1.05;text-wrap:balance}
.tsc-art{position:relative;height:clamp(300px,33vw,460px);margin-top:clamp(24px,3vw,40px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.tsc-win{position:absolute;left:16%;right:16%;top:0;bottom:-40%;border-radius:14px 14px 0 0;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 26px 54px -32px rgba(0,0,0,.15);transition:transform 1.2s var(--ease)}
.tsc-win img{display:block;width:100%;height:auto}
.tsc-sum{position:absolute;z-index:2;left:5%;top:18%;width:clamp(150px,19%,240px);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 18px 34px -20px rgba(0,0,0,.18);transition:transform 1.2s var(--ease)}.tsc-sum img{display:block;width:calc(100% + 8px);max-width:none;height:auto;margin:-4px}
.tsc-drw{position:absolute;z-index:2;right:5%;top:10%;width:clamp(150px,19%,250px);aspect-ratio:.72;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 18px 34px -20px rgba(0,0,0,.18);transition:transform 1.2s var(--ease)}.tsc-drw img{display:block;width:100%;height:auto}
a.tsc:hover .tsc-win{transform:translateY(-6px)}a.tsc:hover .tsc-sum{transform:translate(-6px,-10px)}a.tsc:hover .tsc-drw{transform:translate(6px,-10px)}
.tsc .deck-bar{position:relative;z-index:4;margin-top:auto;background:#fff;box-shadow:0 -10px 30px -24px rgba(0,0,0,.12)}
.tsc-app{background:#fff!important;box-shadow:inset 0 0 0 1px #E5E7EB;font-size:11px;padding:0 4px}
.tsc .deck-st i{color:#39C463}.tsc .deck-cta{background:#111!important;color:#fff!important}a.tsc:hover .deck-cta{background:#39C463!important;color:#111!important}
@media (min-width:861px){.tsc .deck-bar .deck-st{white-space:nowrap}}
@media (max-width:860px){.tsc-art{height:clamp(240px,70vw,340px)}.tsc-win{left:6%;right:6%}.tsc-sum{left:2%;top:30%;width:30%}.tsc-drw{right:2%;top:24%;width:30%}.tsc .deck-bar>.deck-st{display:none}.tsc-eye{flex-direction:column;gap:8px}}
@media (prefers-reduced-motion:reduce){.tsc-win,.tsc-sum,.tsc-drw{transition:none}}
/* case study (reuses the S&S option B layout, retinted) */
.ts-hero{background:radial-gradient(60% 40% at 50% 0%,#E2F5E8 0,rgba(226,245,232,0) 75%)}
.ts-hmark{display:inline-block;font-size:30px}
.tsp .sy-hero h1{max-width:22ch}
.tsp .sy-stage{background:linear-gradient(180deg,#EEF3EF 0%,#FAFBFA 100%)}
.tsp .sy-pins i{background:#111}.tsp .sy-people span{background:#E2F5E8;color:#1F8F45}.tsp .sy-prob li{border-top-color:#111}.tsp .sy-prob span{color:#1F8F45}
.ts-g{grid-template-columns:1fr 1fr!important;align-items:start}
.ts-lanes{display:grid;gap:14px;margin-top:clamp(24px,3vw,40px)}
.ts-lane{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:18px 22px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.ts-lane-h{font-size:18px}.ts-lane ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.ts-lane ol::before{content:"";position:absolute;left:5%;right:5%;top:17px;height:2px;background:#111}.ts-lane.g ol::before{background:repeating-linear-gradient(90deg,#39C463 0 8px,transparent 8px 14px)}
.ts-lane li{position:relative;text-align:center;font-size:14px;font-weight:600}
.ts-lane li span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:#111;color:#fff;font-size:13px;box-shadow:0 0 0 6px #fff}
.ts-lane.g li span{background:#39C463;color:#111}
.ts-ds{display:grid;gap:14px;margin-top:clamp(24px,3vw,40px)}
.ts-brand{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ts-brand>div{display:grid;place-items:center;height:clamp(110px,12vw,160px);border-radius:18px;font-size:clamp(28px,3.4vw,46px)}
.ts-brand .d{background:#111}.ts-brand .d .ts-mark{color:#fff}.ts-brand .l{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.ts-sw{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0!important}
.ts-kit{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05);font-family:"Inter",system-ui,sans-serif;font-stretch:100%;letter-spacing:0}
.ts-btn{display:inline-block;padding:7px 16px;border-radius:99px;font-size:12.5px;font-weight:700}.ts-btn.d{background:#111;color:#fff}.ts-btn.o{box-shadow:inset 0 0 0 1.5px #111;color:#111}.ts-btn.w{border-radius:6px;padding:12px 26px;box-shadow:inset 0 0 0 1.5px #111;font-size:14px}
.ts-size{position:relative;display:inline-grid;place-items:center;min-width:44px;height:40px;padding:0 12px;border-radius:99px;box-shadow:inset 0 0 0 1px #D1D5DB;font-size:14px}.ts-size.on{background:#111;color:#fff;box-shadow:none}
.ts-size i{position:absolute;top:-9px;right:-6px;padding:1px 5px;border-radius:99px;background:#FDECEC;color:#DC2626;font-style:normal;font-size:9px;font-weight:700}
.ts-st{padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}.ts-st.p{background:#FEF3C7;color:#D97706}.ts-st.w{background:#FEF3C7;color:#B45309}.ts-st.d{background:#DCFCE7;color:#16A34A}
@media (max-width:860px){.ts-g{grid-template-columns:1fr!important}.ts-lane{grid-template-columns:1fr}.ts-lane li{font-size:12px}.ts-brand{grid-template-columns:1fr}.ts-sw{grid-template-columns:1fr 1fr!important}}


/* About page */
.abx-eye{display:block;font-size:13.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.abx h1{text-align:left;margin-top:14px;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1.04;max-width:12ch;text-wrap:balance}
.abx h2{margin-top:10px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;max-width:22ch;text-wrap:balance}
.abx h3{font-size:clamp(17px,1.35vw,20px);font-weight:700;letter-spacing:-.01em}
.abx-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,72px);align-items:center}
.abx-lead{margin-top:22px;font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--muted);max-width:36em}
.abx-facts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.abx-facts li{padding:8px 14px;border-radius:99px;background:var(--card);box-shadow:0 0 0 1px rgba(0,0,0,.06);font-size:14px;font-weight:600}
.abx-photo{margin:0}.abx-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--r-card)}
.abx-sec{margin-top:clamp(64px,8vw,112px)}
.abx-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:start}
.abx-story.rev{grid-template-columns:1.15fr .85fr}
.abx-story.rev>div:first-child{order:2;text-align:right}
.abx-story.rev .abx-quote{margin-left:auto;max-width:14ch}
@media (max-width:760px){.abx-story.rev{grid-template-columns:1fr}.abx-story.rev>div:first-child{order:0;text-align:left}.abx-story.rev .abx-quote{margin-left:0}}
.abx-quote{margin-top:14px;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}
.abx-prose p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:var(--ink)}.abx-prose p+p{margin-top:18px}
.abx-prose a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--mustard);text-decoration-thickness:2px;text-underline-offset:4px}
.abx-prose a:hover{text-decoration-color:var(--ink)}
.abx-path{list-style:none;padding:0;margin:clamp(24px,3vw,36px) 0 0;border-top:1px solid var(--line,rgba(0,0,0,.1))}
.abx-path li{display:grid;grid-template-columns:150px minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(14px,2.4vw,32px);padding:clamp(18px,2vw,24px) 0;border-bottom:1px solid var(--line,rgba(0,0,0,.1));align-items:baseline}
.abx-y{font-size:14px;font-weight:600;color:var(--muted)}
.abx-path b{display:block;font-size:clamp(16.5px,1.3vw,19px);letter-spacing:-.01em}.abx-path em{display:block;font-style:normal;color:var(--muted);margin-top:4px;font-size:15px}
.abx-path p{color:var(--muted);line-height:1.65;font-size:15.5px}
.abx-clients{list-style:none;padding:0;margin:clamp(24px,3vw,36px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}
.abx-clients li{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px 20px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.abx-clients b{font-size:clamp(15.5px,1.25vw,18px);font-weight:700;letter-spacing:-.01em;line-height:1.25}
.abx-clients small{margin-top:6px;font-size:13px;color:var(--muted)}
.abx-clients li.more{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.12)}.abx-clients li.more b{color:var(--muted);font-weight:600}
.abx-bjit2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:clamp(16px,2vw,24px)}
.abx-bjit2>div{background:var(--card);border-radius:var(--r-card);padding:clamp(22px,2.6vw,34px);box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.abx-geo,.abx-proj{list-style:none;padding:0;margin:16px 0 0}
.abx-geo li,.abx-proj li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:16px}
.abx-geo li:last-child,.abx-proj li:last-child{border-bottom:0}
.abx-geo span{font-size:13.5px;color:var(--muted)}
.abx-proj a{display:flex;width:100%;justify-content:space-between;align-items:center;color:var(--ink);text-decoration:none;font-weight:600}
.abx-proj a:hover{text-decoration:underline;text-decoration-color:var(--mustard);text-underline-offset:4px}
.abx-proj span{font-weight:600}
@media (max-width:980px){.abx-clients{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.abx-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.abx-bjit2{grid-template-columns:1fr}}
.abx-cards{display:grid;gap:clamp(14px,1.8vw,22px);margin-top:clamp(24px,3vw,36px)}
.abx-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.abx-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.abx-card{background:var(--card);border-radius:var(--r-card);padding:clamp(22px,2.6vw,34px);box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.abx-card p{margin-top:10px;color:var(--muted);line-height:1.7;font-size:15.5px}
.abx-card.big p{font-size:16px}
.abx-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#F6EFD7;color:#141414;margin-bottom:18px}
.abx-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.abx-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--mustard)}
.abx-ai{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:end;background:var(--card);border-radius:var(--r-card);padding:clamp(28px,4vw,56px)}
.abx-ai-t p{margin-top:28px;color:var(--muted);line-height:1.75;font-size:clamp(15.5px,1.2vw,17px)}
.abx-aig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.abx-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(24px,3vw,36px)}
.abx-intro{margin-top:16px;max-width:42em;color:var(--muted);line-height:1.75;font-size:clamp(16px,1.25vw,18px)}
.abx-langs{margin-top:clamp(28px,3vw,40px)}
.abx .chips span{display:inline-block;padding:7px 14px;border-radius:99px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;line-height:1.3;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.abx-ai .chips span{background:#F4F3F0;box-shadow:none}
.abx-end{text-align:center;padding:0 0 clamp(16px,2vw,24px)}
.abx-sec.abx-end{margin-top:clamp(44px,5vw,72px)}
.abx-end p{font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;max-width:20ch;margin:0 auto;text-wrap:balance}
.abx-end p span{background:linear-gradient(transparent 62%,var(--mustard) 62%,var(--mustard) 90%,transparent 90%)}
.abx-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media (max-width:980px){.abx-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.abx-ai{grid-template-columns:1fr}.abx-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.abx-hero,.abx-story{grid-template-columns:1fr}.abx-photo{max-width:360px}.abx-path li{grid-template-columns:1fr;gap:6px}.abx-cards.two,.abx-cards.four,.abx-skills,.abx-aig{grid-template-columns:1fr}}

/* Work page: Jonny Czar style cards, on the same 1120px column as the home covers */
.jw-h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wgrid.jwg{max-width:calc(var(--col) + var(--gutter)*2);gap:clamp(16px,2.1vw,28px);padding-top:calc(env(safe-area-inset-top,0px) + clamp(104px,9vw,128px));padding-bottom:clamp(48px,6vw,88px)}
.jw{display:flex;flex-direction:column;aspect-ratio:355/540;border-radius:14px;overflow:hidden;background:var(--jbg);color:var(--jfg);text-decoration:none;text-align:center;transition:transform .5s var(--ease)}
.jw:hover{transform:translateY(-4px)}
.jw:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}
.jw-t{padding:clamp(30px,3.2vw,46px) clamp(20px,2.4vw,34px) 0}
.jw-e{display:block;font-size:clamp(12.5px,1vw,14px);font-weight:500;letter-spacing:0;color:var(--jac);opacity:.85}
.jw h2{margin:clamp(10px,1vw,14px) auto 0;max-width:13em;font-size:clamp(20px,1.95vw,28px);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;color:inherit}
.jw p{margin:clamp(10px,1vw,14px) auto 0;max-width:24em;font-size:clamp(13px,1vw,14.5px);line-height:1.6;opacity:.75;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* visual area: the product sits fully inside the card, never cut by its edge (only the hand photo bleeds off the bottom on purpose) */
.jw-v{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin-top:clamp(18px,2vw,28px);padding:0 8% clamp(24px,2.6vw,38px)}
.jw-v>*{transition:transform .6s var(--ease)}
.jw:hover .jw-v>*{transform:translateY(-6px)}
.jw-v img{display:block}
.t-screen img{width:100%;max-height:100%;aspect-ratio:16/10.5;object-fit:cover;object-position:0 0;border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 14px 28px -20px rgba(0,0,0,.24)}
.t-phone .jw-ph{height:100%;width:auto;aspect-ratio:9/19;max-width:50%;border-radius:clamp(20px,2.2vw,28px);padding:clamp(4px,.4vw,6px);background:#111;box-shadow:0 14px 28px -20px rgba(0,0,0,.3)}
.t-phone img{width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:clamp(16px,1.8vw,23px)}
.t-cut{padding:0 6% 0;align-items:flex-end}
.t-cut img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:50% 100%}
.t-cut.wide{position:relative;overflow:hidden;padding:0}
.t-cut.wide img{position:absolute;left:50%;bottom:0;height:100%;width:auto;max-width:none;translate:-50% 0}
.t-float img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}
/* one screen lying flat in isometric view, like a printed sheet on the table */
.t-iso1{padding:0 0 clamp(26px,3vw,40px);margin-top:clamp(10px,1.2vw,18px)}
.iso1-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center}
.iso1-wrap>.iso1{grid-area:1/1}
.iso1{width:72%;aspect-ratio:1300/702;border-radius:6px;background:#fff;transform:rotateX(54deg) rotateZ(-32deg);box-shadow:-1px 1px 0 #e6e6e6,-2px 2px 0 #dedede,-14px 16px 22px -12px rgba(0,0,0,.09)}
.iso1.a{translate:-5% 16%}
.iso1.b{translate:3% -14%}
.jw:hover .t-iso1>*{transform:translateY(-3px)}
.iso1 img{width:100%;height:100%;object-fit:cover;object-position:0 0;border-radius:6px;display:block}
.t-art svg{display:block;width:100%;height:100%;max-height:100%}
/* certificate: one paper card, slightly tilted, with a small verified tag */
.t-cert .cert{position:relative;height:100%;aspect-ratio:620/871;max-width:62%;rotate:-4deg}
.t-cert .cert img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#fff;box-shadow:0 0 0 1px rgba(40,80,30,.08),0 18px 34px -22px rgba(40,80,30,.35)}
.t-cert .cert-b{position:absolute;left:-14%;bottom:12%;rotate:4deg;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:99px;background:#fff;color:#2F6E18;font-size:12.5px;font-weight:700;box-shadow:0 0 0 1px rgba(40,80,30,.08),0 10px 20px -12px rgba(40,80,30,.35);white-space:nowrap}
.t-cert .cert-b svg{width:16px;height:16px;padding:2px;border-radius:50%;background:#4E9A2C;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
/* two phones lying on a surface, isometric (as in the reference card) */
.t-iso2{padding:0 0 clamp(24px,2.6vw,38px);overflow:visible}
.iso2{position:relative;width:100%;height:100%;display:grid;place-items:center}
.iso2>.iso2-ph{grid-area:1/1}
.iso2-ph{width:34%;aspect-ratio:9/19.4;border-radius:clamp(16px,1.7vw,22px);padding:clamp(3px,.35vw,5px);background:#11161c;
  box-shadow:-1px 1px 0 #6e8aa3,-2px 2px 0 #5f7b94,-3px 3px 0 #4f6a82,-4px 4px 0 #3f586d,-5px 5px 0 #33475a,-22px 26px 30px -8px rgba(15,30,45,.22);
  transform:rotateX(56deg) rotateZ(-44deg)}
.iso2-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:clamp(13px,1.4vw,18px);display:block}
.iso2-ph.a{translate:-22% 15%}
.iso2-ph.b{translate:22% -15%}
@media (max-width:980px){.wgrid.jwg{max-width:calc(780px + var(--gutter)*2)}}
@media (max-width:620px){.wgrid.jwg{max-width:calc(440px + var(--gutter)*2)}.jw{aspect-ratio:340/500}}
@media (prefers-reduced-motion:reduce){.jw,.jw-v>*{transition:none}}

/* ===================== Business website / SourceEazy ===================== */
.bw-logo{display:inline-flex;align-items:center;gap:.3em;font-size:var(--s,26px);line-height:1;white-space:nowrap}
.bw-mk{width:1.05em;height:1.05em;flex:none}
.bw-wm{font-family:"Archivo","Inter","Helvetica Neue",Arial,sans-serif;font-weight:800;font-stretch:100%;font-variation-settings:"wdth" 100;letter-spacing:-.025em;color:#00594F}
.bw-logo.w .bw-wm{color:#fff}
.bw-dr{display:block;width:100%;aspect-ratio:var(--ar);background:url(/assets/images/projects/businesswebsite/bw-drops.webp) no-repeat;background-size:538.488% auto;background-position:var(--px) 0;filter:drop-shadow(0 18px 26px rgba(39,35,67,.2))}
/* cover */
.bwc{background:radial-gradient(70% 45% at 50% 0%,#D5EFE4 0,rgba(213,239,228,0) 75%),#F8FAF9!important;overflow:hidden;display:flex;flex-direction:column}
.bwc-head{text-align:center;padding:clamp(36px,4.6vw,64px) 24px 0}
.bwc-eye{display:inline-flex;align-items:center;gap:12px}.bwc-eye .bw-logo{--s:clamp(19px,1.8vw,25px)}
.bwc-eye em{font-style:normal;font-size:13px;font-weight:600;color:#55546B;padding:5px 12px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(39,35,67,.07)}
.bwc .deck-h{margin:16px auto 0;max-width:22ch;color:#272343;font-size:clamp(2rem,3.7vw,3.4rem)!important;line-height:1.05;text-wrap:balance}
.bwc-art{position:relative;height:clamp(300px,33vw,460px);margin-top:clamp(24px,3vw,40px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.bwc-win{position:absolute;left:16%;right:16%;top:0;bottom:-40%;border-radius:14px 14px 0 0;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(39,35,67,.08),0 40px 80px -30px rgba(39,35,67,.38);transition:transform 1.2s var(--ease)}
.bwc-win img{display:block;width:100%;height:auto}
.bwc-ai{position:absolute;z-index:2;left:5%;top:18%;width:clamp(150px,19%,240px);aspect-ratio:355/440;overflow:hidden;filter:drop-shadow(0 22px 30px rgba(39,35,67,.28));-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent);transition:transform 1.2s var(--ease)}
.bwc-ai img{display:block;width:100%;height:auto}
.bwc-fl{position:absolute;z-index:2;right:5%;top:10%;width:clamp(150px,19%,250px);-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent);transition:transform 1.2s var(--ease)}
.bwc-fl .bw-dr{filter:drop-shadow(0 22px 30px rgba(39,35,67,.28))}
a.bwc:hover .bwc-win{transform:translateY(-6px)}a.bwc:hover .bwc-ai{transform:translate(-6px,-10px)}a.bwc:hover .bwc-fl{transform:translate(6px,-10px)}
.bwc .deck-bar{position:relative;z-index:4;margin-top:auto;background:#fff;box-shadow:0 -14px 40px -24px rgba(39,35,67,.28)}
.bwc-app{background:#fff!important;box-shadow:inset 0 0 0 1px #E5E7EB}.bwc-app .bw-mk{width:58%;height:58%}
.bwc .deck-st i{color:#01896A}.bwc .deck-cta{background:#272343!important;color:#fff!important}a.bwc:hover .deck-cta{background:#01896A!important}
@media (min-width:861px){.bwc .deck-bar .deck-st{white-space:nowrap}}
@media (max-width:860px){.bwc-art{height:clamp(240px,70vw,340px)}.bwc-win{left:6%;right:6%}.bwc-ai{left:2%;top:30%;width:30%}.bwc-fl{right:2%;top:24%;width:30%}.bwc .deck-bar>.deck-st{display:none}.bwc-eye{flex-direction:column;gap:8px}}
@media (prefers-reduced-motion:reduce){.bwc-win,.bwc-ai,.bwc-fl{transition:none}}
/* case study */
.bw-hero{background:radial-gradient(60% 40% at 50% 0%,#D5EFE4 0,rgba(213,239,228,0) 75%)}
.bw-hmark{display:inline-block;--s:30px}
.bwp .sy-hero h1{max-width:22ch;color:#272343}.bwp .sy-sub{color:#55546B}.bwp .sy-pill{color:#4B4A66;box-shadow:0 0 0 1px rgba(39,35,67,.08)}
.sy-hart .bwc-win{bottom:-30%}
.bwp .sy-stage{background:linear-gradient(180deg,#E4F1EA 0%,#F8FBF9 100%)}
.bwp .sy-win,.bwp .sx-shot{box-shadow:0 0 0 1px rgba(39,35,67,.07),0 40px 80px -36px rgba(39,35,67,.4)}
.bwp .sy-fl{box-shadow:0 30px 60px -20px rgba(39,35,67,.45)}
@media (max-width:900px){.bwp .sy-meta{max-width:100%}.bwp .sy-meta>div{padding:0 clamp(12px,3vw,18px);min-width:0}.bwp .sy-meta dd{white-space:normal}}
.bwp .sy-pins i{background:#272343}.bwp .sy-people span{background:#DDF1E8;color:#01896A}.bwp .sy-prob li{border-top-color:#272343}.bwp .sy-prob span{color:#01896A}
.bwp .ts-lane ol::before{background:repeating-linear-gradient(90deg,#01896A 0 8px,transparent 8px 14px)}.bwp .ts-lane li span{background:#272343}.bwp .ts-lane li:last-child span{background:#01896A}
.bw-fl-wide{width:clamp(220px,34%,380px)!important}
.bw-ban{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.bw-ban figure{margin:0}.bw-ban figure:first-child{grid-column:1/-1}
.bw-ban img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 1px rgba(39,35,67,.06),0 30px 60px -34px rgba(39,35,67,.4)}
.bw-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bw-scroll>img{min-width:720px}
.bw-hdr img{aspect-ratio:1700/134;object-fit:cover;object-position:50% 0}
.bw-navs{margin:clamp(20px,3vw,32px) 0 0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(39,35,67,.07),0 24px 50px -30px rgba(39,35,67,.35)}
.bw-devs{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(16px,3vw,40px);align-items:start}
.bw-dev{margin:0}.bw-dev .bw-win{height:clamp(420px,52vw,700px);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(39,35,67,.07),0 40px 80px -36px rgba(39,35,67,.4)}
.bw-dev .bw-win img{display:block;width:100%;height:auto}
.bw-dev figcaption,.bw-fgrid figcaption{margin-top:12px;text-align:center;font-size:13.5px;color:var(--muted)}
.bw-devs.mob{grid-template-columns:1fr 1.45fr}
.bw-stage-s{margin-top:clamp(28px,4vw,48px)}
.bw-ov{position:relative;aspect-ratio:1.78;max-width:980px;margin:0 auto}
.bw-ov figure{position:absolute;margin:0;overflow:hidden;filter:drop-shadow(0 26px 34px rgba(39,35,67,.26));-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent)}
.bw-ov img{display:block;width:100%;height:auto}
.bw-ov .t{left:0;top:0;width:63%;aspect-ratio:720/560}.bw-ov .m{right:0;top:9%;width:35%;aspect-ratio:355/500}
.bw-ov.a{aspect-ratio:1.7}.bw-ov .q,.bw-ov .q2{position:absolute;right:0;display:flex;align-items:center;gap:10px;border-radius:99px;font-weight:600;white-space:nowrap}
.bw-ov .q{top:5%;padding:clamp(8px,1.1vw,14px) clamp(14px,1.6vw,22px);background:#fff;color:#272343;font-size:clamp(11px,1.15vw,15px);box-shadow:0 22px 40px -16px rgba(39,35,67,.35),0 0 0 1px rgba(39,35,67,.06)}
.bw-ov .q i{display:grid;place-items:center;width:clamp(22px,2.4vw,30px);height:clamp(22px,2.4vw,30px);border-radius:50%;background:linear-gradient(90deg,#D1F931,#A5E5DB 50%,#A1C0FF)}.bw-ov .q i svg{width:60%;height:60%;fill:none;stroke:#272343;stroke-width:2;stroke-linejoin:round}
.bw-ov .q2{top:21%;padding:clamp(7px,.9vw,11px) clamp(14px,1.5vw,20px);background:linear-gradient(90deg,#D1F931,#A5E5DB 50%,#A1C0FF);color:#272343;font-size:clamp(10px,1vw,13px);letter-spacing:.03em;box-shadow:0 18px 34px -16px rgba(39,35,67,.35)}.bw-ov.a .t{width:66%;aspect-ratio:720/640}.bw-ov.a .m{top:44%;width:38%;aspect-ratio:355/300;border-radius:14px;-webkit-mask-image:none;mask-image:none}
@media (max-width:860px){.bw-ov.a{aspect-ratio:auto}.bw-ov .q,.bw-ov .q2{position:relative;inset:auto;justify-self:center}.bw-ov.a .t,.bw-ov.a .m{aspect-ratio:auto}}
@media (max-width:860px){.bw-ov{aspect-ratio:auto;display:grid;gap:22px}.bw-ov figure{position:relative;inset:auto;width:min(100%,420px)!important;margin:0 auto}.bw-ov .m{top:auto}}
.bw-stage-s.sy-stage{padding:clamp(28px,4vw,56px) clamp(24px,4vw,56px)}
.bw-fgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,3vw,44px) clamp(14px,2vw,28px);align-items:start}
.bw-fgrid figure{margin:0;grid-column:span 2}.bw-fgrid figure:nth-child(4){grid-column:2/span 2}.bw-fgrid figure:nth-child(5){grid-column:4/span 2}
.bw-fgrid .bw-dr{max-width:291px;margin-inline:auto}
.bw-ds{display:grid;gap:14px;margin-top:clamp(24px,3vw,40px)}
.bw-brand{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bw-brand>div{display:grid;place-items:center;height:clamp(110px,12vw,160px);border-radius:18px;--s:clamp(22px,2.8vw,36px)}
.bw-brand .l{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.bw-brand .m{background:#F0F2F3}.bw-brand .d{background:#00594F}
.bw-sw{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0!important}.bw-sw .ai{background:linear-gradient(90deg,#D1F931,#A5E5DB 50%,#A1C0FF)}
.bw-type{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(18px,3vw,40px);padding:clamp(18px,2.4vw,28px) clamp(22px,3vw,40px);border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05);font-family:"Inter",system-ui,sans-serif;font-stretch:100%;font-variation-settings:normal;letter-spacing:0}
.bw-type b{font-size:clamp(56px,7vw,92px);line-height:1;font-weight:600;color:#272343;letter-spacing:-.04em}.bw-type p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.bw-type p strong{display:block;color:var(--ink);font-size:17px;font-weight:600}
.bw-kit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05);font-family:"Inter",system-ui,sans-serif;font-stretch:100%;font-variation-settings:normal;letter-spacing:0}
.bw-btn{display:inline-block;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em}.bw-btn.g{background:#01896A;color:#fff}.bw-btn.m{background:#F0F2F3;color:#272343}.bw-btn.o{box-shadow:inset 0 0 0 1.5px #272343;color:#272343}
.bw-aib{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;background:linear-gradient(90deg,#D1F931,#A5E5DB 50%,#A1C0FF);color:#272343;font-size:12px;font-weight:700;letter-spacing:.02em}.bw-aib svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.bw-field{padding:9px 18px;border-radius:99px;box-shadow:inset 0 0 0 1px #272343;color:#8A8AA0;font-size:12.5px;min-width:190px}
.bw-tabs{display:inline-flex;gap:16px;font-size:11.5px;letter-spacing:.05em;color:#8A8AA0}.bw-tabs .on{color:#272343;box-shadow:0 2px 0 #01896A;padding-bottom:4px}
.bw-num{display:inline-grid;place-items:center;width:46px;height:38px;border-radius:8px;box-shadow:0 8px 16px -8px rgba(0,0,0,.3);color:#01896A;font-weight:700;font-size:14px}
.bw-pg{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#272343}.bw-pg b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;font-weight:500}.bw-pg b.on{box-shadow:inset 0 0 0 1px #272343}
@media (max-width:900px){.bw-sw{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:860px){.bw-ban{grid-template-columns:1fr}.bw-devs,.bw-devs.mob{grid-template-columns:1fr 1fr;gap:14px}.bw-dev .bw-win{height:clamp(320px,90vw,460px)}.bw-brand{grid-template-columns:1fr}.bw-sw{grid-template-columns:1fr 1fr!important}.bw-type{grid-template-columns:1fr}
  .bw-fgrid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}.bw-fgrid figure,.bw-fgrid figure:nth-child(4),.bw-fgrid figure:nth-child(5){flex:0 0 min(270px,78%);grid-column:auto;scroll-snap-align:center}.bw-fl-wide{width:70%!important}}
@media (max-width:520px){.bw-devs,.bw-devs.mob{grid-template-columns:1fr}}

.bwp .sy-fl.bw-bare{background:none;box-shadow:none;overflow:visible;border-radius:0}.bwp .sy-fl.bw-bare img{width:100%;height:auto}
/* ===================== reference-style covers ===================== */
.cv .deck-cta{color:#fff}
.cv-center{text-align:center;padding:clamp(32px,4.5vw,64px) clamp(20px,6vw,120px) 0;display:flex;flex-direction:column;align-items:center}
.cv-center .deck-sub{margin-inline:auto;max-width:56ch}
/* hand (BookBridge) */
.cv-hand{background:radial-gradient(60% 80% at 78% 46%,#E6F6EC 0,rgba(230,246,236,0) 70%),#FFFFFF!important;color:#183530;border:1px solid #E4EBE7;box-shadow:none}
.cv-hand .deck-eye{color:#2E8A5A}
.cv-hand .deck-h{color:#183530;font-size:clamp(2.4rem,5.4vw,4.9rem);letter-spacing:-.05em}
.cv-hand .deck-sub{color:#4A5D58;max-width:38ch}
.cv-hand-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;min-height:clamp(440px,46vw,660px);padding-top:clamp(12px,2vw,28px)}
.cv-hand-top .deck-txt{align-self:center;padding-bottom:clamp(40px,5vw,80px)}
.cv-hand-art{position:relative;display:flex;justify-content:center;align-self:end;margin-bottom:calc(-1 * clamp(60px,6vw,96px))}
.cv-hand-art img{position:relative;z-index:1;display:block;height:clamp(440px,48vw,700px);width:auto;filter:none;transition:transform 1.2s var(--ease)}
a.cv-hand:hover .cv-hand-art img{transform:translateY(-10px) rotate(-1deg)}
.cv-hand-glow{position:absolute;left:50%;top:38%;width:78%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(143,227,174,.38) 0,rgba(143,227,174,0) 68%)}
.cv-hand-chip{position:absolute;z-index:2;left:-20%;top:46%;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:18px;background:#fff;color:#183530;border:1px solid #E4EBE7;box-shadow:0 18px 40px -14px rgba(24,53,48,.28)}
.cv-hand-chip i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#E3F6EA;color:#2E8A5A;font-style:normal}
.cv-hand-chip b{display:block;font-size:14.5px;letter-spacing:-.01em}
.cv-hand-chip small{display:block;font-size:12.5px;color:#4F6560;margin-top:2px}
.cv-hand .deck-bar{position:relative;z-index:3;background:rgba(243,247,245,.88);border:1px solid #E4EBE7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#183530}
.cv-hand .deck-bar small,.cv-hand .deck-st{color:#4A5D58}
.cv-hand .deck-bar b{color:#183530}
.cv-hand .deck-st i{color:#2E8A5A}
.cv-hand .deck-app{background:#183530}
.deck-app .bb-app-img,.badge i .bb-app-img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.cv-hand .deck-cta{background:#183530!important;color:#fff!important}
a.cv-hand:hover .deck-cta{background:#2E8A5A!important}
@media (max-width:860px){
  .cv-hand-top{grid-template-columns:1fr;min-height:0}
  .cv-hand-top .deck-txt{padding-bottom:8px}
  .cv-hand-art{margin-bottom:-56px}
  .cv-hand-art img{height:clamp(460px,125vw,600px)}
  .cv-hand-chip{display:none}
}
@media (max-width:860px){
  .cv-hand .deck-bar>.deck-st{display:none}
}
@media (prefers-reduced-motion:reduce){.cv-hand-art img{transition:none}a.cv-hand:hover .cv-hand-art img{transform:none}}
/* stack (Xamify) */
.cv-stack .deck-h,.cv-stack .deck-eye{color:#14215C}
.cv-stack{background:linear-gradient(180deg,#F6F7FD 0%,var(--cbg) 60%,#E2E7F8 100%)!important}
.cv-stack .cv-stack{background:none!important}
div.cv-stack{position:relative;height:clamp(240px,30vw,420px);margin:clamp(24px,3vw,40px) 0 clamp(14px,1.8vw,22px)}
.cv-s{position:absolute;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(20,33,92,.07),0 18px 36px -24px rgba(20,33,92,.2)}
.cv-s img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.cv-s.c{left:24%;width:52%;top:0;height:100%;z-index:2}
.cv-s.l{left:5%;width:28%;top:14%;height:78%}
.cv-s.r{right:5%;width:28%;top:14%;height:78%}
.cv-stack .deck-app{background:#0E2F86}
/* lay (FaceAI) */
.cv-lay .deck-eye{color:#5B5BD6}
div.cv-lay{position:relative;height:clamp(220px,25vw,340px);perspective:1600px;display:flex;justify-content:center;align-items:center}
.iph.lay{--w:clamp(160px,17.5vw,250px);position:relative;transform:rotateX(58deg) rotateZ(-90deg);box-shadow:inset 0 0 0 calc(var(--w) * .007) #6E7178,inset 0 0 0 calc(var(--w) * .016) #1C1D20,inset 0 0 0 calc(var(--w) * .03) #050506,2px 0 0 #2C2D31,4px 0 0 #222326,6px 0 0 #1A1B1E,8px 0 0 #131416,10px 0 0 #0E0F11,40px 0 50px -10px rgba(0,0,0,.35)}
.cv-lay .deck-app{background:#fff;box-shadow:inset 0 0 0 1px #E5E7EB}

/* FaceAI responsive device lineup */
.cv-lay{background:radial-gradient(60% 55% at 50% 100%,#E3ECFF 0,rgba(227,236,255,0) 70%),#fff!important}
.fac-art{position:relative;height:clamp(260px,30vw,420px);margin:clamp(24px,3vw,40px) auto calc(-1 * clamp(40px,4vw,60px));width:min(100%,960px)}
.fac-glow{position:absolute;left:50%;top:40%;width:70%;height:90%;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(91,91,214,.16),rgba(91,91,214,0))}
.fac-web{position:absolute;z-index:2;left:50%;top:0;width:66%;translate:-50% 0;border-radius:14px 14px 0 0;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(20,30,80,.08),0 40px 80px -30px rgba(20,40,120,.35);transition:transform 1.2s var(--ease)}
.fac-chrome{display:flex;align-items:center;height:clamp(22px,2.2vw,30px);padding:0 12px;background:#F5F7FB;border-bottom:1px solid #E6EAF2}
.fac-dots{display:flex;gap:6px}.fac-dots i{width:8px;height:8px;border-radius:50%;background:#D7DCE6}
.fac-url{margin-inline:auto;padding:2px 14px;border-radius:999px;background:#fff;border:1px solid #E6EAF2;font-size:clamp(9px,.8vw,11px);color:#6B7488}
.fac-scr{aspect-ratio:1200/640;overflow:hidden}
.fac-scr img,.fac-tab img,.fac-ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.fac-tab{position:absolute;z-index:1;left:2%;top:14%;width:24%;aspect-ratio:3/4;border-radius:clamp(14px,1.6vw,22px);padding:clamp(6px,.7vw,10px);background:#1C1D22;box-shadow:0 40px 70px -30px rgba(20,40,120,.45);transform:rotate(-6deg);transition:transform 1.2s var(--ease)}
.fac-tab img{border-radius:clamp(8px,1vw,14px)}
.fac-ph{position:absolute;z-index:3;right:6%;top:10%;width:15%;aspect-ratio:9/19.5;border-radius:clamp(18px,2.2vw,30px);padding:clamp(4px,.5vw,7px);background:#111215;box-shadow:inset 0 0 0 1px #3A3B40,0 40px 70px -24px rgba(20,40,120,.5);transform:rotate(5deg);transition:transform 1.2s var(--ease)}
.fac-ph img{border-radius:clamp(14px,1.8vw,24px)}
.fac-isl{position:absolute;z-index:2;left:50%;top:clamp(8px,1vw,13px);width:32%;height:clamp(7px,.8vw,11px);translate:-50% 0;border-radius:99px;background:#000}
a.cv-lay:hover .fac-web{transform:translateY(-8px)}
a.cv-lay:hover .fac-tab{transform:rotate(-8deg) translate(-8px,-6px)}
a.cv-lay:hover .fac-ph{transform:rotate(7deg) translate(8px,-10px)}
.cv-lay .deck-bar{position:relative;z-index:4}
@media (max-width:700px){
  .fac-art{height:clamp(220px,62vw,320px)}
  .fac-web{width:78%}
  .fac-tab{left:-4%;width:30%}
  .fac-ph{right:0;width:22%}
}
@media (prefers-reduced-motion:reduce){.fac-web,.fac-tab,.fac-ph{transition:none}}
/* tile (Theft Protector) */
.cv-tile{background:radial-gradient(70% 60% at 50% 85%,#F2E2B4 0%,var(--cbg) 60%)!important}
.cv-tile-top{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(32px,4.5vw,64px) clamp(20px,6vw,120px) 0;color:#2A2318}
.cv-tile-app{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#0C0B1A;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.cv-tile-app svg{width:36px;height:36px}
.cv-tile .deck-h{margin-top:clamp(16px,2vw,24px);color:#2A2318}
.cv-tile .deck-sub{margin-inline:auto;max-width:50ch;color:#5A4E36}
.cv-tile .deck-cta{margin-top:clamp(18px,2.4vw,30px)}
.cv-iso{position:relative;height:clamp(260px,30vw,400px)}
.cv-guide{position:absolute;top:6%;bottom:2%;border-left:1.5px dashed rgba(42,35,24,.3)}
.cv-guide.g1{left:calc(50% - clamp(120px,13vw,180px))}.cv-guide.g2{left:50%}.cv-guide.g3{left:calc(50% + clamp(120px,13vw,180px))}
.cv-iso-in{position:absolute;left:50%;top:50%;width:clamp(170px,18vw,250px);height:clamp(170px,18vw,250px);transform:translate(-50%,-50%) rotateX(60deg) rotateZ(-45deg);transform-style:preserve-3d}
.cv-base{position:absolute;inset:0;border-radius:24%;border:1.5px solid rgba(42,35,24,.45);background:repeating-linear-gradient(45deg,transparent 0 9px,rgba(42,35,24,.35) 9px 10.5px);transform:translateZ(-40px)}
.cv-top{position:absolute;inset:0;border-radius:24%;background:#0C0B1A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 0 0 1px rgba(255,255,255,.08);transform:translateZ(20px)}
.cv-top svg{width:44%;height:auto;filter:drop-shadow(0 6px 10px rgba(238,199,26,.4))}
.cv-top b{color:#EEC71A;font-size:clamp(11px,1.1vw,15px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
/* stats (Offshore) */
.cv-stats{padding-bottom:clamp(14px,1.8vw,22px)!important}
.cv-st-top{padding:clamp(32px,4.5vw,64px) clamp(18px,4vw,64px) 0;color:#141826}
.cv-st-eye{font-weight:500}
.cv-st-eye b{font-weight:800;letter-spacing:.02em}
.cv-stats .deck-h{max-width:18ch}
.cv-st-row{display:flex;align-items:center;gap:clamp(18px,3.5vw,56px);margin-top:clamp(24px,3.4vw,48px);flex-wrap:wrap}
.cv-st-row > span:not(.deck-cta) b{display:block;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:#141826}
.cv-st-row small{display:block;margin-top:8px;font-size:clamp(14px,1.3vw,18px);line-height:1.35;color:#2D3445}
.cv-st-row .deck-cta{margin-left:auto}
.cv-st-img{margin:clamp(24px,3vw,40px) calc(-1 * clamp(14px,1.8vw,22px)) 0;aspect-ratio:1440/640;overflow:hidden}
.cv-st-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}
/* flat (Folientechnik) */
.cv-flat .deck-eye,.cv-flat .deck-h{color:#3A1206}
.cv-flat-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;min-height:clamp(380px,42vw,580px)}
.cv-flat-art{position:relative;align-self:stretch;min-height:clamp(320px,36vw,520px)}
.cv-lap{position:absolute;left:4%;right:0;top:12%;border-radius:18px;overflow:hidden;box-shadow:0 24px 46px -30px rgba(80,25,5,.24);transform:rotate(-3deg)}
.cv-lap img{display:block;width:100%;height:auto}
.cv-dot{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;width:clamp(78px,8vw,118px)}
.cv-dot img{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 0 0 4px #FBE7DA,0 10px 20px -12px rgba(80,25,5,.26)}
.cv-dot em{font-style:normal;font-size:12px;font-weight:700;color:#3A1206;background:#fff;padding:3px 9px;border-radius:999px;box-shadow:0 2px 6px -3px rgba(0,0,0,.12)}
.cv-dot.d1{left:0;bottom:6%}.cv-dot.d2{left:34%;bottom:0}.cv-dot.d3{right:4%;bottom:8%}
.cv-flat .deck-app{background:#0E0E13}
@media (max-width:860px){
  .cv-hand-top,.cv-flat-top{grid-template-columns:1fr}
  .cv-hand-art img{height:clamp(460px,125vw,600px)}
  .cv-flat-art{min-height:300px}
  .cv-st-row .deck-cta{margin-left:0;flex:1 1 100%;justify-content:center}
  .cv-st-img{aspect-ratio:4/3}
  div.cv-stack{height:240px}
}

/* The "Next project" card on case studies spills ~48px past the screen between ~1200 and 1366px wide.
   Clip at the page edge so visitors cannot scroll sideways. Nothing moves. */
html{overflow-x:clip}

/* SaaS Ecommerce Store cover: text left, tilted stack of real store screens right (Hotjar-style) */
#p-saasstore.tsc2{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:clamp(480px,52vw,740px);overflow:hidden;background:linear-gradient(160deg,#EEF3EF 0%,#E2EAE4 55%,#D6E1D9 100%)!important;color:#173A2A}
.tsc2-txt{align-self:center;padding:clamp(32px,4vw,72px) 0 clamp(32px,4vw,72px) clamp(24px,5vw,88px);position:relative;z-index:2}
.tsc2-eye{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:clamp(16px,1.4vw,20px);color:#111}
.tsc2-eye em{font-style:normal;font-size:13px;font-weight:600;color:#2F5240;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.75)}
.tsc2-h{margin-top:clamp(20px,2.4vw,36px);font-size:clamp(2.1rem,4.3vw,4.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.03;color:#173A2A;max-width:11ch}
.tsc2-sub{margin-top:clamp(16px,2vw,28px);font-size:clamp(15.5px,1.3vw,19px);line-height:1.6;color:#2D4B3A;max-width:31ch}
.tsc2-cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(24px,3vw,44px);background:#173A2A;color:#fff;font-weight:700;font-size:clamp(14px,1.15vw,17px);padding:clamp(12px,1.2vw,18px) clamp(22px,2.2vw,32px);border-radius:999px;transition:background .3s,color .3s}
.tsc2-cta svg{width:1.1em;height:1.1em;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
a.tsc2:hover .tsc2-cta{background:#0D2619;color:#fff}
a.tsc2:hover .tsc2-cta svg{transform:translateX(4px)}
.tsc2-art{position:static;min-height:100%}
.tsc2-art img{position:absolute;z-index:1;left:29.23%;top:auto;bottom:calc(-1 * clamp(28px,2.4vw,46px));margin-top:0;width:86.11%;max-width:none;height:auto;pointer-events:none;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
a.tsc2:hover .tsc2-art img{transform:translateY(-8px)}
.tsc2-card{position:absolute;z-index:2;left:-2%;bottom:14%;display:flex;flex-direction:column;gap:4px;min-width:clamp(170px,17vw,240px);padding:clamp(14px,1.4vw,20px) clamp(16px,1.6vw,24px);border-radius:16px;background:#fff;color:#111;box-shadow:0 0 0 1px rgba(20,50,30,.06),0 14px 30px -18px rgba(20,50,30,.28);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tsc2-card small{font-size:clamp(12.5px,1vw,15px);font-weight:600;color:#3B4A42}
.tsc2-card b{font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.tsc2-card i{font-style:normal;font-size:clamp(12px,.95vw,14px);color:#5B6B62}
a.tsc2:hover .tsc2-card{transform:translate(-4px,-12px)}
@media (max-width:760px){#p-saasstore.tsc2{grid-template-columns:1fr}.tsc2-txt{padding:32px 22px 0}.tsc2-art{position:relative;min-height:clamp(320px,86vw,480px)}.tsc2-art img{left:-22%;top:0;margin-top:0;width:150%}}
@media (prefers-reduced-motion:reduce){.tsc2-art img,.tsc2-card{transition:none}a.tsc2:hover .tsc2-art img,a.tsc2:hover .tsc2-card{transform:none}}
/* MiniERP cover: cards removed, one larger browser window */
#p-minierp .mec-mods,#p-minierp .mec-price{display:none!important}
#p-minierp .mec-win{left:7%;top:52%;width:136%}
#p-minierp .mec-scr{aspect-ratio:1200/900}
@media (max-width:760px){#p-minierp .mec-win,a.deck:hover#p-minierp .mec-win{left:6%;width:104%}}
/* S&S cover, layered style (centre storefront, dashboard and catalog panels behind) */
#p-ssactivewear{background:linear-gradient(180deg,#FFFFFF 0%,#FFF8F5 38%,#FDEBE3 72%,#FBE0D6 100%)!important}
#p-ssactivewear::before,#p-ssactivewear::after{display:none!important}
.syc-sub{max-width:46ch;margin:clamp(14px,1.6vw,22px) auto 0;font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:#4B4F5C}
.syc-art.syc-art2{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;padding:0 clamp(14px,3vw,40px) clamp(18px,2.4vw,32px)}
.syc-art2 img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
a.syc:hover .syc-art2 img{transform:translateY(-6px)}
@media (prefers-reduced-motion:reduce){.syc-art2 img{transition:none}a.syc:hover .syc-art2 img{transform:none}}
/* Cleaner covers (Oct 2026): floating detail cards removed from these Home covers */
#p-healthdash .hdc-kpi,#p-healthdash .hdc-pop,
#p-ssactivewear .syc-prod,#p-ssactivewear .syc-tune,
#p-saasstore .tsc-sum,#p-saasstore .tsc-drw,
#p-businesswebsite .bwc-ai,#p-businesswebsite .bwc-fl,
#p-openpost .opc-stat{display:none!important}
/* FitLab cover: silver titanium iPhones (Home + Activities) at a floating 3D angle */
#p-fitlab .phn-art .iph{display:none!important}
#p-fitlab .phn-art{background:url("/assets/images/projects/fitlab/cover-image-645479c4.webp") 50% 54%/auto 88% no-repeat;transition:background-position .8s cubic-bezier(.2,.7,.2,1)}
a#p-fitlab:hover .phn-art{background-position:50% 51%}
@media (max-width:760px){#p-fitlab .phn-art{min-height:clamp(320px,90vw,460px);background-size:auto 92%}}
/* GCC Mealkun cover: less vertical space between screens (side-by-side gap unchanged) */
#p-mealkun .iso-plane{row-gap:clamp(8px,1vw,14px)}
#p-mealkun .iso-plane img:nth-child(even){margin-top:clamp(16px,2.2vw,32px)}
/* FaceAI cover: light devices (silver titanium iPhone and tablet, silver laptop) */
#p-faceai .fac-ph,#p-faceai .fac-tab{background:linear-gradient(100deg,#B7BBC1 0%,#ECEEF1 20%,#D2D5DA 50%,#F5F6F8 80%,#BEC2C8 100%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.95),inset 0 0 0 2.5px rgba(0,0,0,.06),0 34px 56px -28px rgba(20,40,120,.32)}
#p-faceai .fac-ph{padding:clamp(6px,.65vw,9px)}
#p-faceai .fac-tab{padding:clamp(8px,.85vw,12px)}
#p-faceai .fac-ph img,#p-faceai .fac-tab img{box-shadow:0 0 0 clamp(2px,.28vw,4px) #0B0B0D}
#p-faceai .fac-web{overflow:visible;background:#0D0E11;padding:clamp(7px,.8vw,11px) clamp(7px,.8vw,11px) clamp(9px,.95vw,13px);border-radius:clamp(14px,1.4vw,20px) clamp(14px,1.4vw,20px) 6px 6px;box-shadow:inset 0 0 0 2px #D9DCE0,0 0 0 1px #BFC3C9,0 40px 70px -34px rgba(20,40,120,.28)}
#p-faceai .fac-chrome{border-radius:6px 6px 0 0}
#p-faceai .fac-web::after{content:"";position:absolute;left:-7%;right:-7%;top:100%;height:clamp(10px,1.1vw,16px);background:linear-gradient(180deg,#F3F4F6 0%,#D6D9DE 60%,#B9BDC4 100%);border-radius:0 0 18px 18px/0 0 12px 12px;box-shadow:0 16px 24px -16px rgba(20,40,80,.35)}
#p-faceai .fac-web::before{content:"";position:absolute;left:50%;top:100%;width:14%;height:clamp(4px,.4vw,6px);translate:-50% 0;z-index:1;border-radius:0 0 8px 8px;background:#A9ADB4}
#p-faceai .deck-app{background:#434EBA!important;box-shadow:none!important}
/* FitLab Dashboard cover: Mac Studio display, placed exactly as in the approved design (1120x778 artboard) */
#p-healthdash .hdc-stage,#p-healthdash .hdc-float{display:none!important}
#p-healthdash .hdc-mac{position:absolute;z-index:1;left:calc(43.8% - 40px);top:0;margin-top:1.34%;width:87.1%;max-width:none;height:auto;pointer-events:none;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
a#p-healthdash:hover .hdc-mac{transform:translateY(-6px)}
#p-healthdash .deck-bar,#p-healthdash .hdc-top{position:relative;z-index:3}
@media (max-width:860px){#p-healthdash .hdc-mac{position:relative;left:auto;margin:0 0 -40px 8%;width:110%;display:block}}
@media (prefers-reduced-motion:reduce){#p-healthdash .hdc-mac{transition:none}a#p-healthdash:hover .hdc-mac{transform:none}}
#p-bjitnl .nlc-app{background:#fff!important;box-shadow:inset 0 0 0 1px #E2E4EF!important;padding:7px;color:inherit}
#p-bjitnl .nlc-app svg{display:block;width:100%;height:100%}
/* Case study button hovers: clear, on-brand colour and a small arrow nudge */
a#p-saasstore:hover .tsc2-cta{background:#2F7A4E!important;color:#fff!important}
a#p-faceai:hover .deck-cta{background:#2F6BF0!important;color:#fff!important}
a#p-mealkun:hover .iso-cta{background:#C2416F!important;color:#fff!important}
a#p-xamify:hover .deck-cta{background:#2F6BF0!important;color:#fff!important}
a#p-carwrap:hover .deck-cta{background:#E8622C!important;color:#fff!important}
a#p-theftprotector:hover .deck-cta{background:#E0AE1F!important;color:#2A2318!important}
#p-faceai .deck-cta,#p-xamify .deck-cta,#p-carwrap .deck-cta,#p-theftprotector .deck-cta,#p-mealkun .iso-cta{transition:background .3s,color .3s}
#p-faceai .deck-cta svg,#p-xamify .deck-cta svg,#p-carwrap .deck-cta svg,#p-theftprotector .deck-cta svg,#p-mealkun .iso-cta svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
a#p-faceai:hover .deck-cta svg,a#p-xamify:hover .deck-cta svg,a#p-carwrap:hover .deck-cta svg,a#p-theftprotector:hover .deck-cta svg,a#p-mealkun:hover .iso-cta svg{transform:translateX(4px)}

/* contact form spam trap (Hostinger build) */
.form .hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.form button[disabled]{opacity:.6;cursor:progress}
