.elementor-10 .elementor-element.elementor-element-897db37{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7f8ae16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-0443dac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-10{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-897db37{--content-width:100%;}}/* Start custom CSS */:root {
  --bg: #f8fafb;
  --surface: #ffffff;
  --surface-warm: #fbf7ef;
  --surface-cool: #eef4f6;
  --text: #17202c;
  --muted: #627081;
  --deep: #102642;
  --deep-2: #16365d;
  --teal: #22a391;
  --teal-light: #62d5c9;
  --amber: #f0a21a;
  --danger: #cc3d3d;
  --border: #dce5ea;
  --shadow: 0 18px 55px rgba(16, 38, 66, 0.11);
  --shadow-soft: 0 10px 30px rgba(16, 38, 66, 0.08);
  --radius: 24px;
  --container: 1160px;
  --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --capital-logo-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjE4Ljk0OSA1MzcuNTM2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MTQuMTA0LDM0NC41MDdjLTMxLjQ3Niw1OC43MjctOTQuMjA0LDk2LjQ5My0xNTguNTgxLDk2LjQ5My0zLjU5MiwwLTcuMTgyLS4xMTgtMTAuNzc5LS4zNTUtNjcuOTk3LTQuNDk5LTEzMC43ODgtNTEuNzI1LTE1Ni4yNS0xMTcuNTItMy41NzQtOS4yMzMsMS4wMTQtMTkuNjE3LDEwLjI0OS0yMy4xOSw5LjIyNi0zLjU3OSwxOS42MTcsMS4wMTMsMjMuMTksMTAuMjQ5LDIwLjIwNSw1Mi4yMDgsNzEuNjgsOTEuMTQzLDEyNS4xNzgsOTQuNjgyLDUzLjQwMywzLjUyLDEwOS4xMDMtMjguMjUyLDEzNS4zOTEtNzcuMjk4LDQuNjc2LTguNzI4LDE1LjU0LTEyLjAxNSwyNC4yNzEtNy4zMzIsOC43MjcsNC42NzcsMTIuMDEsMTUuNTQ0LDcuMzMyLDI0LjI3MVpNNDU0LjY3NiwyMDguNjQxYy0zLjk3OSwyMS40MzktMTcuMTQsNDEuMTI3LTM2LjExLDU0LjAxNy0xNy42NTQsMTEuOTk3LTM4LjAwNiwxNi41Mi01Ny4zMTMsMTIuNzM0LTkuNzE2LTEuOTA1LTE2LjA0OC0xMS4zMjctMTQuMTQzLTIxLjA0MywxLjkwNS05LjcxNiwxMS4zMzctMTYuMDUsMjEuMDQzLTE0LjE0Myw5LjgzMSwxLjkyNywyMC41ODMtLjYzMSwzMC4yNi03LjIwNSwxMC45NDQtNy40MzcsMTguNzk4LTE4Ljk4OSwyMS4wMDktMzAuOTAzLDQuNDQtMjMuOTItOS4zOTktNTEuMDgxLTMyLjkwNC02NC41ODYtMjIuNDczLTEyLjkwNy01Mi42NTctMTQuMjM4LTgwLjc0Ni0zLjU1OC02Ljc1NSwyLjU3LTEzLjM5MSw1Ljc3NC0xOS44OTQsOS42MDUsMjAuNjA4LDMxLjg2MSwzMi43MzQsNjkuMTA2LDM0LjEzNiwxMDcuNTIzLDEuNTExLDQxLjQzMS0xMi45NDMsNzMuNjg2LTM5LjY1Nyw4OC40OTQtOS42MzMsNS4zNDEtMjAuNTEsNy45MDMtMzEuNTQzLDcuOTA0LTIwLjYxMS4wMDEtNDEuNzcxLTguOTQtNTYuNDQ4LTI1LjQyMS0xOC43NTUtMjEuMDYxLTI2LjM5NC01Mi4zMTItMjAuNDMyLTgzLjU5Myw0LjUzNS0yMy43OTcsMTYuMjgtNDcuMzk0LDM1LjkwOC03Mi4xMzcsOC42ODUtMTAuOTQ4LDE3Ljc3My0yMC43NTMsMjcuMjM0LTI5LjM5MS03LjA5Mi03LjQ5NS0xNC44MzEtMTQuMzQ3LTIzLjEzOS0yMC40LTExLjc4MS04LjU4NS00Mi4yNjUtMjcuNTgtNzAuODI2LTE4LjU5LTE4LjAxMyw1LjY3NS0zOC42NDMsMjYuMzY1LTQ0LjEyMiw1OS44LTQuODEsMjkuMzYxLDEuNjY0LDYwLjQ0OCw3LjkyNSw5MC41MTEsMi4wMTksOS42OTMtNC4yMDIsMTkuMTg3LTEzLjg5NiwyMS4yMDYtOS42ODgsMi4wMTgtMTkuMTg5LTQuMjAzLTIxLjIwNi0xMy44OTYtNi42MDctMzEuNzIyLTE0LjA5NS02Ny42NzctOC4yMDctMTAzLjYxOSw2Ljk4Ni00Mi42MjksMzMuOTY1LTc3LjI0OSw2OC43MzMtODguMjAxLDMxLjA3OS05Ljc5Myw2OC41MTktMS4xMTMsMTAyLjcxOCwyMy44MTEsMTEuMTg0LDguMTUxLDIxLjQ2NSwxNy4zNywzMC43MzgsMjcuNDU4LDkuNDU5LTUuOTAxLDE5LjIxLTEwLjc2NiwyOS4yMzMtMTQuNTc4LDM4LjAzLTE0LjQ2LDc5LjY1Ny0xMi4yMjcsMTExLjM1Miw1Ljk4MiwzNi44NTYsMjEuMTc0LDU3LjUzOSw2My4yMDgsNTAuMjk3LDEwMi4yMlpNMjg0LjE4MSwyNTIuMzljLTEuMTE0LTMwLjUxNC0xMC44NTQtNjAuODAzLTI3LjEyOC04Ni45MzEtNy4yNjQsNi44NDgtMTQuMzEsMTQuNTctMjEuMTE5LDIzLjE1Mi0xNS45NCwyMC4wOTUtMjUuMzUzLDM4LjU5OC0yOC43NzcsNTYuNTY2LTMuODMyLDIwLjEwOC43NjEsNDAuNDMsMTEuOTg2LDUzLjAzNSwxMS4yNzgsMTIuNjYyLDMwLjkzOCwxNy4xNDgsNDMuODMyLDEwLjAwNCwyMS4xMzktMTEuNzE4LDIxLjU3Ny00NS42OTIsMjEuMjA2LTU1LjgyNVoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02NTIuNTY3LDI5NC4yMzdsMjMuNTQyLDI1LjU4OGMtMTguNzY1LDE4LjA4MS0zOS41NzYsMjYuNjEyLTY1LjUwNSwyNi42MTItNTQuNTg3LDAtOTAuMDctMzQuNzk5LTkwLjA3LTg4LjAyMywwLTUyLjE5NywzNi4xNjctODguMDIzLDg5LjczLTg4LjAyMywyNC41NjUsMCw0NS43MTcsOC41MzEsNjMuNzk4LDI1LjkzM2wtMjMuMTk4LDI0LjkwNWMtMTAuMjM4LTEwLjIzOC0yNC45MDUtMTYuMDM5LTM5LjkyLTE2LjAzOS0zMC43MDEsMC01Mi4xOTcsMjEuODM1LTUyLjE5Nyw1My4yMjQsMCwzMS43MjksMjEuMTUxLDUzLjIyNCw1Mi4xOTcsNTMuMjI0LDE2LjM3OCwwLDMxLjM4OS02LjE0LDQxLjYyMy0xNy40MDFaTTgyOC42MywxNzQuMTQ1aDM0LjExNXYxNjguNTM5aC0zNC4xMTVsLS4zNDQtMjIuNTE5Yy0xMi45NjQsMTYuMzc4LTM1LjQ3OSwyNi4yNzItNjEuNDA3LDI2LjI3Mi00OS40NywwLTgzLjU5LTM2LjE2Ny04My41OS04OC4wMjNzMzQuMTItODguMDIzLDgzLjU5LTg4LjAyM2MyNi4yNjgsMCw0OC40NDMsOS44OTQsNjEuNDA3LDI2LjI3MmwuMzQ0LTIyLjUxOVpNODI0LjUzNywyNTguNDE0YzAtMzEuMzg5LTIxLjE1NS01My4yMjQtNTEuNTE3LTUzLjIyNHMtNTEuNTE3LDIxLjgzNS01MS41MTcsNTMuMjI0LDIxLjE1MSw1My4yMjQsNTEuNTE3LDUzLjIyNCw1MS41MTctMjEuODM1LDUxLjUxNy01My4yMjRaTTEwODAuMDg0LDI1OC40MTRjMCw1MS44NTctMzQuMTE1LDg4LjAyMy04My41ODYsODguMDIzLTIzLjU0MiwwLTQ0LjM1My04LjE4Ny01Ny42NTctMjIuMTc5djc0LjczNmgtMzguMjEzdi0yMjQuODVoMzQuMTJsLjM0LDIyLjUxOWMxMi45NjQtMTYuMzc4LDM1LjQ4My0yNi4yNzIsNjEuNDExLTI2LjI3Miw0OS40NywwLDgzLjU4NiwzNi4xNjYsODMuNTg2LDg4LjAyM1pNMTA0MS44NzUsMjU4LjQxNGMwLTMxLjM4OS0yMS4xNTUtNTMuMjI0LTUxLjUxNy01My4yMjQtMzAuMDIyLDAtNTEuNTE3LDIxLjgzNS01MS41MTcsNTMuMjI0czIxLjQ5NSw1My4yMjQsNTEuNTE3LDUzLjIyNGMzMC4zNjIsMCw1MS41MTctMjEuODM1LDUxLjUxNy01My4yMjRaTTExNDUuMjY2LDE3NC4xNDVoLTM4LjIxM3YxNjguNTM5aDM4LjIxM3YtMTY4LjUzOVpNMTEyNi4xNjEsMTQ4LjljMTQuNjY3LDAsMjQuOTA1LTkuODk0LDI0LjkwNS0yMy4yMDIsMC0xMy45ODgtMTAuMjM4LTIzLjg4Mi0yNC45MDUtMjMuODgyLTEzLjk4OCwwLTI0LjIyNiw5Ljg5NC0yNC4yMjYsMjMuODgyLDAsMTMuMzA4LDEwLjIzOCwyMy4yMDIsMjQuMjI2LDIzLjIwMlpNMTI4NC40NjYsMzA2LjE3OGMtNi40OCwzLjA3LTE0LjMyNyw1LjExNy0yMS4xNTEsNS4xMTctMTUuNjk1LDAtMjMuNTQyLTkuNTUtMjMuNTQyLTI2LjYwOHYtNzguMTI5aDQ4LjQ0N3YtMzIuNDEzaC00OC40NDd2LTQ4LjEwM2wtMzcuODY5LDQuMDk0djQ0LjAwOWgtMzEuNzI5djMyLjQxM2gzMS43Mjl2NzguMTI5YzAsNDAuMjU2LDIwLjQ3Miw2MC4zODMsNTUuMjcxLDYwLjM4MywxMy45ODgsMCwyNC45MDUtMi4zODYsMzcuODY5LTguMTg3bC0xMC41NzgtMzAuNzA2Wk0xMzAzLjkyMywyNTguNDE0YzAtNTEuODU3LDM0LjEyLTg4LjAyMyw4My41OS04OC4wMjMsMjYuMjY4LDAsNDguNDQzLDkuODk0LDYxLjQwNywyNi4yNzJsLjM0NC0yMi41MTloMzQuMTE1djE2OC41MzloLTM0LjExNWwtLjM0NC0yMi41MTljLTEyLjk2NCwxNi4zNzgtMzUuNDc5LDI2LjI3Mi02MS40MDcsMjYuMjcyLTQ5LjQ3LDAtODMuNTktMzYuMTY3LTgzLjU5LTg4LjAyM1pNMTM0Mi4xMzYsMjU4LjQxNGMwLDMxLjM4OSwyMS4xNTEsNTMuMjI0LDUxLjUxNyw1My4yMjRzNTEuNTE3LTIxLjgzNSw1MS41MTctNTMuMjI0LTIxLjE1NS01My4yMjQtNTEuNTE3LTUzLjIyNC01MS41MTcsMjEuODM1LTUxLjUxNyw1My4yMjRaTTE1MjEuMjYxLDEwMy44NjN2MjM4LjgyMWgzOC4yMTNWMTAzLjg2M2gtMzguMjEzWk0xMDE2Ljg3Niw0MzAuNzI1Yy0xLjg3MS0uOTA2LTQuMDg1LTEuNzMyLTYuNjM5LTIuNDc5LS4xMjYtLjA2My0uMjUyLS4wOTYtLjM3My0uMDk2bC00Ljg2NS0xLjQwMWMtLjA2MywwLS4xMDktLjAxNy0uMTQzLS4wNDYtLjAyOS0uMDMzLS4wNzYtLjA1LS4xMzgtLjA1LTMuNDMxLS45OTQtNi4yMzctMi4yNDQtOC40MTgtMy43NDEtMi4xODUtMS40OTMtMy4yNzYtMy42NzgtMy4yNzYtNi41NDcsMC0xLjY4Mi40MzYtMy4xNjMsMS4zMTMtNC40NDIuODcyLTEuMjc5LDIuMDcyLTIuMjYxLDMuNTk5LTIuOTQ4LDEuNTI3LS42ODQsMy4yNTktMS4wMjgsNS4xOTItMS4wMjgsMy4xNzksMCw1Ljg3Ni44NzYsOC4wOTEsMi42MjIsMi4yMTUsMS43NDUsMy43ODcsMy45NTksNC43MjMsNi42MzlsNi4wODItMi4wNTljLTEuMTg3LTMuNjE2LTMuNDYtNi42MjMtNi44MjgtOS4wMjYtMy4zNjgtMi4zOTktNy4yMDEtMy41OTktMTEuNTA1LTMuNTk5LTIuODA2LDAtNS41Mi41NDUtOC4xNDEsMS42MzYtMi42MTcsMS4wOS00Ljc1MiwyLjczLTYuNDA1LDQuOTExLTEuNjUzLDIuMTgxLTIuNDc5LDQuODAyLTIuNDc5LDcuODU2LDAsMy4xNzkuNzkzLDUuNzg0LDIuMzgyLDcuODEsMS41OTQsMi4wMywzLjQxNCwzLjU1Nyw1LjQ3Myw0LjU4NCwyLjA1OSwxLjAyOCw0LjI3LDEuODU4LDYuNjQ0LDIuNDc5LjA1OS4wNjMuMTUxLjA5Mi4yNzcuMDkybDQuOTU4LDEuNDA1Yy4xODkuMDYzLjMxNS4xMDkuMzc3LjEzOS4wNTkuMDM0LjIxOC4wOC40NjYuMTQzLDIuMDU5LjU2MiwzLjc4NywxLjE4Myw1LjE5MiwxLjg3MSwxLjQwMS42ODgsMi41NTQsMS41ODksMy40NiwyLjcxMy45MDIsMS4xMiwxLjM1NSwyLjU1NCwxLjM1NSw0LjI5OSwwLDIuMjQ4LS42MzgsNC4wNzItMS45MTcsNS40NzMtMS4yNzksMS40MDUtMi44MjMsMi40MDMtNC42MywyLjk5NXMtMy41MjMuODg5LTUuMTQyLjg4OWMtMy4yNDYsMC02LjMtMS4wMTUtOS4xNjgtMy4wNDFzLTQuOTU4LTQuNjYtNi4yNjYtNy45MDZsLTUuODkzLDEuODcxYzEuMzcyLDQuMzY2LDMuOTg5LDcuODc3LDcuODU2LDEwLjUyMywzLjg2NywyLjY1LDguMzI1LDMuOTc2LDEzLjM3NSwzLjk3NiwzLjU1NywwLDYuNzM2LS42ODgsOS41NDItMi4wNiwyLjgwNi0xLjM2Nyw0Ljk5MS0zLjI1NCw2LjU0Ny01LjY1OCwxLjU2LTIuMzk5LDIuMzQtNS4wMzMsMi4zNC03LjkwMiwwLTIuODA2LS43LTUuMS0yLjEwNS02Ljg3NS0xLjQwMS0xLjc3OC0zLjA0MS0zLjEyLTQuOTExLTQuMDIyWk0xMDczLjg0MSw0NDkuMTk3Yy4yNDcsMi4wNTkuNjU0LDQuMjExLDEuMjE2LDYuNDU1aC02LjM2M2MtLjQzNi0xLjgwOC0uNzQ3LTMuNTQtLjkzNS01LjE5Mi0uMTg5LTEuNjUyLS4yODEtMy41MDYtLjI4MS01LjU2NWgtLjE4NWMtMS43NDksMy43NDEtNC4yNDUsNi43MzYtNy40ODcsOC45NzktMy4yNDIsMi4yNDgtNy4xMDksMy4zNjgtMTEuNTk3LDMuMzY4LTMuMDU4LDAtNS44MTctLjQ5OS04LjI3OS0xLjQ5OC0yLjQ2Mi0uOTk0LTQuNDI5LTIuNTA4LTUuODkzLTQuNTM0LTEuNDY0LTIuMDI2LTIuMTk4LTQuNTA1LTIuMTk4LTcuNDM3LDAtMy4xMi44MjYtNS43MjEsMi40NzktNy44MSwxLjY1My0yLjA4OCwzLjg1LTMuNzU4LDYuNTkzLTUuMDA4LDIuNzQ3LTEuMjQ2LDUuOTI2LTIuMjQ0LDkuNTQyLTIuOTkuNzUxLS4xODksMS44NDEtLjM3NCwzLjI3Ni0uNTYyLDMuMzA1LS42MjUsNS44MTMtMS4xODMsNy41MjktMS42ODYsMS43MTUtLjQ5NSwzLjA3LTEuMjYzLDQuMDY4LTIuMjkuOTk4LTEuMDI4LDEuNDk3LTIuNDQ1LDEuNDk3LTQuMjU3LDAtMS45MjktLjU0NS0zLjc3MS0xLjYzNi01LjUxNS0xLjA5NS0xLjc0OS0yLjYzOC0zLjEzNy00LjYzLTQuMTY1LTEuOTk2LTEuMDI3LTQuMjc0LTEuNTQzLTYuODI4LTEuNTQzLTMuNDMxLDAtNi4zNjMuOTY5LTguNzk1LDIuOTAyLTIuNDI4LDEuOTM0LTQuMTc3LDQuNTgtNS4yMzQsNy45NDhsLTYuMDgyLTIuMTUyYzEuNDk3LTQuNjc2LDQuMTMxLTguMiw3LjkwMi0xMC41NjksMy43NzUtMi4zNyw3Ljk5OC0zLjU1MiwxMi42NzUtMy41NTIsMy4zMDUsMCw2LjQyMS42MDgsOS4zNTMsMS44MjQsMi45MzIsMS4yMTIsNS4zMDEsMy4xMTYsNy4xMDksNS43MDRzMi43MTQsNS44MTMsMi43MTQsOS42OHYyMS4xMzljLjA2MywzLjQ5NC4yMTgsNi4yNzEuNDcsOC4zMjZaTTEwNjYuOTE2LDQyNy45NjZjLTEuMTIuODEtMi4xMDEsMS40MzUtMi45NDQsMS44NzFzLTIuMDEzLjgzOS0zLjUxLDEuMjE2Yy0uODEuMjQ4LTIuNzQzLjY4NC01Ljc5NiwxLjMwOS0yLjkzMi41NjItNS40OSwxLjE5OS03LjY3MSwxLjkxNy0yLjE4NS43MTctNC4xMTUsMS44MjUtNS44MDEsMy4zMjItMS42ODIsMS40OTgtMi41MjUsMy40Ni0yLjUyNSw1Ljg5MywwLDIuNjE3Ljk1Miw0LjcxLDIuODUyLDYuMjY2LDEuOTA0LDEuNTYsNC41MDUsMi4zNCw3LjgxNCwyLjM0LDMuMzY0LDAsNi4zODgtLjkwNiw5LjA3Mi0yLjcxNCwyLjY4LTEuODA4LDQuNzY5LTQuMDUxLDYuMjY2LTYuNzM2LDEuNDk3LTIuNjgsMi4yNDQtNS4yMzgsMi4yNDQtNy42NzF2LTcuMDEzWk0xMTExLjcyMywzOTcuMjg1bDE0LjIxOC0xNy44NjdoLTguNjA3bC0xMS4yMjQsMTcuODY3aDUuNjEyWk0xMTMwLjk5MSw0MzkuNDd2LTM1LjQ1M2gtNi4yNjZ2MjkuMTg3YzAsMi45MzItLjY0Miw1LjgxMy0xLjkxNyw4LjY1My0xLjI3OSwyLjgzNS0zLjEyLDUuMTQyLTUuNTIsNi45Mi0yLjQwMywxLjc3OC01LjI1NSwyLjY2My04LjU2LDIuNjYzLTMuOTI2LDAtNy4yMTgtMS4zODQtOS44NjktNC4xNjEtMi42NTEtMi43NzItMy45NzItNy4yMTgtMy45NzItMTMuMzI5di0yOS45MzRoLTYuMjd2MzIuMzY2YzAsNC45OTEuODcyLDkuMDI2LDIuNjIxLDEyLjExMywxLjc0NSwzLjA4Nyw0LjAwNSw1LjMxOCw2Ljc4Miw2LjY4NiwyLjc3MiwxLjM3Miw1LjgxMywyLjA2LDkuMTE4LDIuMDYsMy45MywwLDcuMzktLjkxOCwxMC4zODUtMi43NiwyLjk5LTEuODM3LDUuNDIzLTQuNjMsNy4yOTQtOC4zNzJoLjE4OWMwLDEuMzA5LjA5MiwyLjY5Ny4yODEsNC4xNjUuMTg1LDEuNDY0LjQ2NiwzLjA3LjgzOSw0LjgxNS4wNjMuMTI2LjEyNi4zMTUuMTg5LjU2Mmg2LjM2M2MtLjU2Mi0yLjMwNy0uOTg2LTQuNTg0LTEuMjY3LTYuODI4LS4yNzctMi4yNDQtLjQxOS01LjM2NC0uNDE5LTkuMzUzWk0xMTk0LjA4LDQ0OC44MjNjLjI4MSwyLjI0NC43MDUsNC41MjEsMS4yNjIsNi44MjhoLTYuMzU4YzAtLjEyNS0uMDE3LS4yMzUtLjA0Ni0uMzI3LS4wMzQtLjA5Mi0uMDQ2LS4xNzItLjA0Ni0uMjM1LS40NC0xLjc0NS0uNzUxLTMuMzk3LS45MzUtNC45NTgtLjE4OS0xLjU1Ni0uMjUyLTMuMTc5LS4xODktNC44NjFoLS4xODljLTIuMDU1LDMuODY3LTQuODMyLDYuODI4LTguMzIxLDguODgzLTMuNDk0LDIuMDU5LTcuMzMxLDMuMDg3LTExLjUwOSwzLjA4Ny00LjU1MSwwLTguNjUzLTEuMTctMTIuMjk3LTMuNTA2LTMuNjQ5LTIuMzQtNi41MDEtNS41ODMtOC41Ni05LjczLTIuMDU5LTQuMTQ0LTMuMDg3LTguODM3LTMuMDg3LTE0LjA3NiwwLTUuMzYsMS4wNDQtMTAuMTE2LDMuMTMzLTE0LjI2NSwyLjA4OS00LjE0OCw0Ljk3NC03LjM3Myw4LjY1My05LjY4LDMuNjc4LTIuMzA3LDcuNzYzLTMuNDYsMTIuMjU1LTMuNDYsNC4xMTQsMCw3Ljg3MiwxLjAxMSwxMS4yNywzLjAzNywzLjM5NywyLjAzLDYuMDk0LDQuOTQ1LDguMDkxLDguNzQ5aC4xODl2LTMzLjQ4Nmg2LjI2NnY1OC42NDdjMCwzLjk4OS4xMzgsNy4xMDkuNDE5LDkuMzUzWk0xMTg3LjQ4Niw0MjkuODM2YzAtNC4xNzctLjg0My03LjkwNi0yLjUyNS0xMS4xNzgtMS42ODYtMy4yNzUtMy45NTktNS44MTMtNi44MjgtNy42MjUtMi44NjktMS44MDgtNi4wMTktMi43MTMtOS40NS0yLjcxMy0zLjQ5LDAtNi42MS45MzUtOS4zNTMsMi44MDZzLTQuOTExLDQuNDQ2LTYuNTAxLDcuNzE3Yy0xLjU5LDMuMjc2LTIuMzgyLDYuOTcxLTIuMzgyLDExLjA4NSwwLDQuMDU2Ljc5Myw3LjcxNywyLjM4MiwxMC45ODksMS41OSwzLjI3NSwzLjc3NSw1Ljg0Nyw2LjU0Nyw3LjcxNywyLjc3NywxLjg3MSw1Ljg4LDIuODA2LDkuMzA3LDIuODA2czYuNTgxLS45MTgsOS40NS0yLjc1NWMyLjg2OS0xLjg0MSw1LjE0Mi00LjQsNi44MjgtNy42NzEsMS42ODItMy4yNzUsMi41MjUtNywyLjUyNS0xMS4xNzdaTTEyNTAuMDY0LDQzOC40MzhsNS45ODUsMi4xNTJjLTEuOTM0LDUuMTgtNS4wNSw5LjI0OC05LjM1MywxMi4yMDktNC4zMDMsMi45NjEtOS4yNjEsNC40NDItMTQuODczLDQuNDQyLTQuODY1LDAtOS4yMzEtMS4xMzctMTMuMDk0LTMuNDE0LTMuODY3LTIuMjczLTYuODkxLTUuNDg2LTkuMDc2LTkuNjM0LTIuMTgxLTQuMTQ4LTMuMjcxLTguOS0zLjI3MS0xNC4yNjQsMC01LjI5NywxLjA3NC0xMC4wMjQsMy4yMjUtMTQuMTcyLDIuMTUyLTQuMTQ0LDUuMTU5LTcuMzg2LDkuMDI2LTkuNzI2LDMuODY3LTIuMzQsOC4yMzMtMy41MDYsMTMuMDk4LTMuNTA2LDMuNzQxLDAsNy40MDMuNzgsMTAuOTg5LDIuMzM2LDMuNTg2LDEuNTYxLDYuNTc2LDQuMjc0LDguOTgsOC4xMzcsMi4zOTksMy44NjcsMy42MDMsOS4wMTMsMy42MDMsMTUuNDM1djIuOTAyaC00Mi4xODVjLjEyMiw0LjA1Mi45OTQsNy42MDgsMi42MTcsMTAuNjYyLDEuNjE5LDMuMDU4LDMuODUsNS4zOTQsNi42OSw3LjAxNywyLjgzNSwxLjYxOSw2LjA2MSwyLjQyOCw5LjY4LDIuNDI4LDQuMjQsMCw3LjkwMi0xLjIxMiwxMC45ODktMy42NDVzNS40MTEtNS41NDksNi45NzEtOS4zNTdaTTEyMTMuNDksNDI0Ljk3MWgzNC45ODRjLS4xMjYtMy44NjctLjk5OC03LjAzLTIuNjIxLTkuNDk2LTEuNjIzLTIuNDYyLTMuNjk1LTQuMjM2LTYuMjItNS4zMzEtMi41MjUtMS4wOS01LjIyMi0xLjYzNi04LjA5MS0xLjYzNi0zLjE3OSwwLTYuMDY1LjcwMS04LjY1MywyLjEwNS0yLjU4OCwxLjQwMS00LjY3NiwzLjM1MS02LjI2Niw1Ljg0Ny0xLjU5LDIuNDkxLTIuNjM0LDUuMzMxLTMuMTMzLDguNTFaTTEzMzkuMjQ3LDQ0OC44MjNjLjI4MSwyLjI0NC43MDUsNC41MjEsMS4yNjIsNi44MjhoLTYuMzU4YzAtLjEyNS0uMDE3LS4yMzUtLjA0Ni0uMzI3LS4wMzQtLjA5Mi0uMDQ2LS4xNzItLjA0Ni0uMjM1LS40NC0xLjc0NS0uNzUxLTMuMzk3LS45MzUtNC45NTgtLjE4OS0xLjU1Ni0uMjUyLTMuMTc5LS4xODktNC44NjFoLS4xODljLTIuMDU1LDMuODY3LTQuODMyLDYuODI4LTguMzIxLDguODgzLTMuNDk0LDIuMDU5LTcuMzMxLDMuMDg3LTExLjUwOSwzLjA4Ny00LjU1MSwwLTguNjUzLTEuMTctMTIuMjk3LTMuNTA2LTMuNjQ5LTIuMzQtNi41MDEtNS41ODMtOC41Ni05LjczLTIuMDU5LTQuMTQ0LTMuMDg3LTguODM3LTMuMDg3LTE0LjA3NiwwLTUuMzYsMS4wNDQtMTAuMTE2LDMuMTMzLTE0LjI2NSwyLjA4OS00LjE0OCw0Ljk3NC03LjM3Myw4LjY1My05LjY4LDMuNjc4LTIuMzA3LDcuNzYzLTMuNDYsMTIuMjU1LTMuNDYsNC4xMTUsMCw3Ljg3MiwxLjAxMSwxMS4yNywzLjAzNywzLjM5NywyLjAzLDYuMDk0LDQuOTQ1LDguMDkxLDguNzQ5aC4xODl2LTMzLjQ4Nmg2LjI2NnY1OC42NDdjMCwzLjk4OS4xMzgsNy4xMDkuNDE5LDkuMzUzWk0xMzMyLjY1Myw0MjkuODM2YzAtNC4xNzctLjg0My03LjkwNi0yLjUyNS0xMS4xNzgtMS42ODYtMy4yNzUtMy45NTktNS44MTMtNi44MjgtNy42MjUtMi44NjktMS44MDgtNi4wMTktMi43MTMtOS40NS0yLjcxMy0zLjQ5LDAtNi42MS45MzUtOS4zNTMsMi44MDYtMi43NDMsMS44NzEtNC45MTEsNC40NDYtNi41MDEsNy43MTctMS41OSwzLjI3Ni0yLjM4Miw2Ljk3MS0yLjM4MiwxMS4wODUsMCw0LjA1Ni43OTMsNy43MTcsMi4zODIsMTAuOTg5LDEuNTksMy4yNzUsMy43NzUsNS44NDcsNi41NDcsNy43MTcsMi43NzcsMS44NzEsNS44OCwyLjgwNiw5LjMwNywyLjgwNnM2LjU4MS0uOTE4LDkuNDUtMi43NTVjMi44NjktMS44NDEsNS4xNDItNC40LDYuODI4LTcuNjcxLDEuNjgyLTMuMjc1LDIuNTI1LTcsMi41MjUtMTEuMTc3Wk0xMzU1LjU3LDQ1NS42NTFoNi4yNjZ2LTUxLjYzNGgtNi4yNjZ2NTEuNjM0Wk0xMzU4Ljg0MiwzODAuNDQ2Yy0uOTk4LDAtMS45LjIzNS0yLjcwOS43MDUtLjgxNC40NjUtMS40NTEsMS4xMDctMS45MjEsMS45MTctLjQ2Ni44MS0uNywxLjY1My0uNywyLjUyNSwwLDEuNDk4LjUxNiwyLjc2LDEuNTQzLDMuNzg4LDEuMDMyLDEuMDMyLDIuMjk0LDEuNTQzLDMuNzg3LDEuNTQzLjkzNSwwLDEuNzk1LS4yMzEsMi41NzUtLjcwMS43NzYtLjQ3LDEuNDAxLTEuMTA3LDEuODcxLTEuOTE3LjQ2Ni0uODEuNy0xLjcxNS43LTIuNzE0LDAtMS4zNzItLjQ5OS0yLjU3MS0xLjQ5Ny0zLjYwMy0uOTk4LTEuMDI4LTIuMjE0LTEuNTQzLTMuNjQ5LTEuNTQzWk0xNDE4LjIzNiw0MDQuMDE3aDYuMDgydjQ1LjI3MmMwLDkuOTc4LTIuMTIyLDE3LjIxMy02LjM2MywyMS43MDEtNC4yNCw0LjQ5Mi0xMC4wNyw2LjczNi0xNy40OSw2LjczNi01LjY3NSwwLTEwLjQ5NC0xLjE4My0xNC40NTMtMy41NTMtMy45NTktMi4zNy02LjkwOC02LjIwNy04LjgzNy0xMS41MDRsNS43OTYtMi4wNmMxLjMxMywzLjY3OCwzLjQwMSw2LjUzLDYuMjcsOC41NjEsMi44NjUsMi4wMjYsNi42MDYsMy4wMzcsMTEuMjI0LDMuMDM3LDMuMjQyLDAsNi4xNC0uNjM4LDguNjk5LTEuOTE3LDIuNTU0LTEuMjc5LDQuNjQzLTMuNDYsNi4yNjYtNi41NDcsMS42MTktMy4wODcsMi40OTEtNy4yMTgsMi42MTctMTIuMzk0di03LjY3MWgtLjE4NWMtMS45OTYsMy44NjctNC42OTMsNi44MTUtOC4wOTEsOC44NDEtMy40MDEsMi4wMjYtNy4xODksMy4wNDEtMTEuMzY2LDMuMDQxLTQuNTUxLDAtOC42NjktMS4xNTMtMTIuMzQ4LTMuNDYtMy42NzgtMi4zMDctNi41My01LjUwMy04LjU1Ni05LjU4OC0yLjAzLTQuMDg1LTMuMDQxLTguNjI0LTMuMDQxLTEzLjYxLDAtNS4wNTQsMS4wNDQtOS41NzEsMy4xMzMtMTMuNTY0LDIuMDg5LTMuOTg4LDQuOTU4LTcuMTIyLDguNjA2LTkuMzk5LDMuNjQ1LTIuMjc3LDcuNzE3LTMuNDE0LDEyLjIwNS0zLjQxNCw0LjI0LDAsOC4wNzQsMS4wNDQsMTEuNTA1LDMuMTMzLDMuNDMxLDIuMDg5LDYuMTQsNS4wOTYsOC4xMzcsOS4wMjZoLjE4OXYtMTAuNjY2Wk0xNDE4LjE0Myw0MjguODA1YzAtMy45MjYtLjg0My03LjQ0OS0yLjUyNS0xMC41NjktMS42ODYtMy4xMTYtMy45NjQtNS41NDktNi44MjgtNy4yOTQtMi44NjktMS43NDUtNi4wMTktMi42MjEtOS40NDktMi42MjFzLTYuNTM1LjkwNi05LjMwNywyLjcxM2MtMi43NzcsMS44MTItNC45NTgsNC4yOTEtNi41NDcsNy40MzctMS41OSwzLjE1LTIuMzg2LDYuNjI2LTIuMzg2LDEwLjQzMSwwLDMuODY3Ljc5Nyw3LjM5LDIuMzg2LDEwLjU2OXMzLjc3MSw1LjY5Miw2LjU0Nyw3LjUyOWMyLjc3MiwxLjg0MSw1Ljg3NiwyLjc2LDkuMzA3LDIuNzZzNi41ODEtLjkxOCw5LjQ0OS0yLjc2YzIuODY1LTEuODM3LDUuMTQyLTQuMzUsNi44MjgtNy41MjksMS42ODItMy4xNzksMi41MjUtNi43MzYsMi41MjUtMTAuNjY2Wk0xNDQ0LjIzOSwzODAuNDQ2Yy0uOTk4LDAtMS45LjIzNS0yLjcwOS43MDUtLjgxNC40NjUtMS40NTEsMS4xMDctMS45MjEsMS45MTctLjQ2Ni44MS0uNywxLjY1My0uNywyLjUyNSwwLDEuNDk4LjUxNiwyLjc2LDEuNTQzLDMuNzg4LDEuMDMyLDEuMDMyLDIuMjk0LDEuNTQzLDMuNzg3LDEuNTQzLjkzNSwwLDEuNzk1LS4yMzEsMi41NzUtLjcwMS43NzYtLjQ3LDEuNDAxLTEuMTA3LDEuODcxLTEuOTE3LjQ2Ni0uODEuNy0xLjcxNS43LTIuNzE0LDAtMS4zNzItLjQ5OS0yLjU3MS0xLjQ5Ny0zLjYwMy0uOTk4LTEuMDI4LTIuMjE1LTEuNTQzLTMuNjQ5LTEuNTQzWk0xNDQwLjk2OCw0NTUuNjUxaDYuMjY2di01MS42MzRoLTYuMjY2djUxLjYzNFpNMTQ3My4yMzgsNDA0LjAxN3YtMTUuMzM4aC02LjI2NnYxNS4zMzhoLTEwLjI4OHY1LjYxNmgxMC4yODh2MzAuNDkyYzAsMy4wNTguMjE4LDUuNzUuNjU0LDguMDkxLjQzNiwyLjM0LDEuNTczLDQuNDI5LDMuNDE0LDYuMjY2LDEuODM3LDEuODQxLDQuNjg5LDIuNzYsOC41NiwyLjc2LDEuNjgyLDAsMy4zNTEtLjIxOCw1LjAwNC0uNjU0LDEuNjQ4LS40MzcsMy4xMzMtMS4wNjEsNC40NDItMS44NzF2LTUuOTg1bC0uNDcuMjgxYy0yLjgwNiwxLjY4Mi01LjQ1NywyLjUyNS03Ljk0OCwyLjUyNS0yLjI0NCwwLTMuOTEzLS42NDItNS4wMDQtMS45MTctMS4wOTUtMS4yNzktMS43NjYtMi43OTMtMi4wMTMtNC41MzgtLjI0Ny0xLjc0NS0uMzczLTMuOTMtLjM3My02LjU0N3YtMjguOTAyaDE1LjgwOHYtNS42MTZoLTE1LjgwOFpNMTUzNy42ODYsNDQ5LjE5N2MuMjQ3LDIuMDU5LjY1NCw0LjIxMSwxLjIxNiw2LjQ1NWgtNi4zNjNjLS40MzYtMS44MDgtLjc0Ny0zLjU0LS45MzUtNS4xOTItLjE4OS0xLjY1Mi0uMjgxLTMuNTA2LS4yODEtNS41NjVoLS4xODVjLTEuNzQ5LDMuNzQxLTQuMjQ1LDYuNzM2LTcuNDg3LDguOTc5LTMuMjQyLDIuMjQ4LTcuMTA5LDMuMzY4LTExLjU5NywzLjM2OC0zLjA1OCwwLTUuODE3LS40OTktOC4yNzktMS40OTgtMi40NjItLjk5NC00LjQyOS0yLjUwOC01Ljg5My00LjUzNC0xLjQ2NC0yLjAyNi0yLjE5OC00LjUwNS0yLjE5OC03LjQzNywwLTMuMTIuODI2LTUuNzIxLDIuNDc5LTcuODEsMS42NTItMi4wODgsMy44NS0zLjc1OCw2LjU5My01LjAwOCwyLjc0Ny0xLjI0Niw1LjkyNi0yLjI0NCw5LjU0Mi0yLjk5Ljc1MS0uMTg5LDEuODQxLS4zNzQsMy4yNzYtLjU2MiwzLjMwNS0uNjI1LDUuODEzLTEuMTgzLDcuNTI5LTEuNjg2LDEuNzE1LS40OTUsMy4wNy0xLjI2Myw0LjA2OC0yLjI5Ljk5OC0xLjAyOCwxLjQ5Ny0yLjQ0NSwxLjQ5Ny00LjI1NywwLTEuOTI5LS41NDUtMy43NzEtMS42MzYtNS41MTUtMS4wOTUtMS43NDktMi42MzgtMy4xMzctNC42My00LjE2NS0xLjk5Ni0xLjAyNy00LjI3NC0xLjU0My02LjgyOC0xLjU0My0zLjQzMSwwLTYuMzYzLjk2OS04Ljc5NSwyLjkwMi0yLjQyOCwxLjkzNC00LjE3Nyw0LjU4LTUuMjM0LDcuOTQ4bC02LjA4Mi0yLjE1MmMxLjQ5Ny00LjY3Niw0LjEzMS04LjIsNy45MDItMTAuNTY5LDMuNzc1LTIuMzcsNy45OTgtMy41NTIsMTIuNjc1LTMuNTUyLDMuMzA1LDAsNi40MjEuNjA4LDkuMzUzLDEuODI0LDIuOTMyLDEuMjEyLDUuMzAxLDMuMTE2LDcuMTA5LDUuNzA0LDEuODA4LDIuNTg4LDIuNzE0LDUuODEzLDIuNzE0LDkuNjh2MjEuMTM5Yy4wNjMsMy40OTQuMjE4LDYuMjcxLjQ3LDguMzI2Wk0xNTMwLjc2MSw0MjcuOTY2Yy0xLjEyLjgxLTIuMTAxLDEuNDM1LTIuOTQ0LDEuODcxcy0yLjAxMy44MzktMy41MTEsMS4yMTZjLS44MDkuMjQ4LTIuNzQzLjY4NC01Ljc5NiwxLjMwOS0yLjkzMi41NjItNS40OSwxLjE5OS03LjY3MSwxLjkxNy0yLjE4NS43MTctNC4xMTUsMS44MjUtNS44MDEsMy4zMjItMS42ODIsMS40OTgtMi41MjUsMy40Ni0yLjUyNSw1Ljg5MywwLDIuNjE3Ljk1Miw0LjcxLDIuODUyLDYuMjY2LDEuOTA0LDEuNTYsNC41MDUsMi4zNCw3LjgxNCwyLjM0LDMuMzY0LDAsNi4zODgtLjkwNiw5LjA3Mi0yLjcxNCwyLjY4LTEuODA4LDQuNzY5LTQuMDUxLDYuMjY2LTYuNzM2LDEuNDk3LTIuNjgsMi4yNDQtNS4yMzgsMi4yNDQtNy42NzF2LTcuMDEzWk0xNTUzLjIwOCw0NTUuNjUxaDYuMjY2di03NC44MjhoLTYuMjY2djc0LjgyOFoiLz4KPC9zdmc+");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-synthesis: none; text-rendering: optimizeLegibility; }
[id] { scroll-margin-top: 92px; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: var(--font-body);
  line-height: 1.6;
}
body.menu-open { overflow: hidden; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}
.narrow { max-width: 760px; }
.text-center { text-align: center; }
.section { padding: 88px 0; position: relative; overflow: hidden; }
.section-warm { background: var(--surface-warm); }
.section-cool { background: var(--surface-cool); }
.section-dark {
  background: radial-gradient(circle at 20% 20%, rgba(98, 213, 201, .16), transparent 28%), linear-gradient(135deg, #0d223d 0%, #16365d 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px max(20px, calc((100vw - var(--container)) / 2));
  transition: transform .28s ease, opacity .28s ease, background .28s ease, box-shadow .28s ease;
}
.site-header--hero {
  color: #fff;
  background: linear-gradient(180deg, rgba(13,34,61,.78), rgba(13,34,61,0));
  box-shadow: none;
}
.site-header--hero.is-hidden {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}
.site-header--floating {
  color: var(--deep);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(16,38,66,.08);
  padding-top: 12px;
  padding-bottom: 12px;
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}
.site-header--floating.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.site-header--floating .site-nav a:not(.nav-cta) { color: var(--deep); }

.logo-mark {
  display: block;
  aspect-ratio: 1618.949 / 537.536;
  background: currentColor;
  -webkit-mask: var(--capital-logo-mask) center / contain no-repeat;
  mask: var(--capital-logo-mask) center / contain no-repeat;
  flex: 0 0 auto;
}
.brand { display: inline-flex; align-items: center; color: currentColor; }
.brand-logo { width: 198px; height: auto; color: currentColor; }
.site-header--floating .brand { color: var(--deep); }
.panel-logo { width: 154px; height: auto; color: #fff; opacity: .96; margin-bottom: 14px; }
.dashboard-header .panel-logo { width: 112px; margin-bottom: 0; }
.phone-logo { width: 118px; height: auto; color: #fff; opacity: .95; margin: 0 auto 22px; }
.footer-logo { width: 220px; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a { color: rgba(255,255,255,.82); font-weight: 700; font-size: .91rem; }
.site-header--floating .site-nav a { color: var(--deep); }
.site-nav a:hover { color: var(--teal-light); }
.site-header--floating .site-nav a:hover { color: var(--teal); }
.nav-cta {
  color: #082236 !important;
  background: var(--teal-light);
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(98,213,201,.25);
}
.menu-button { display: none; background: none; border: 0; width: 42px; height: 42px; padding: 8px; }
.menu-button span { display: block; height: 2px; background: #fff; margin: 6px 0; transition: .25s ease; }
.site-header--floating .menu-button span { background: var(--deep); }

.hero { min-height: 100svh; padding: clamp(104px, 12vh, 128px) 0 clamp(72px, 9vh, 96px); display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.badge-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.badge-green { background: rgba(98,213,201,.15); color: var(--teal-light); border: 1px solid rgba(98,213,201,.25); }
.badge-soft { background: rgba(255,255,255,.08); color: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.12); }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.1; }
.hero h1 { margin: 0; max-width: 780px; font-size: clamp(2.25rem, 6vw, 4.85rem); letter-spacing: -.055em; }
.eyebrow { color: var(--teal-light); margin: 18px 0 0; font-family: var(--font-display); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lead { max-width: 650px; margin: 22px 0; color: rgba(255,255,255,.78); font-size: 1.1rem; }

.check-list, .x-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 12px; }
.check-list li, .x-list li { position: relative; padding-left: 30px; }
.check-list li::before, .x-list li::before {
  position: absolute;
  left: 0;
  top: .1em;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: .8rem;
  font-weight: 900;
}
.check-list li::before { content: "✓"; background: rgba(34,163,145,.12); color: var(--teal); }
.x-list li::before { content: "×"; background: rgba(204,61,61,.1); color: var(--danger); }
.hero-list { color: rgba(255,255,255,.86); margin-top: 24px; }
.hero-list li::before { color: #052d35; background: var(--teal-light); }
.light-list li::before { background: rgba(98,213,201,.18); color: var(--teal-light); }

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 999px;
  border: 0;
  padding: 0 22px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .82rem;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #082236; background: linear-gradient(135deg, var(--teal-light), #9ef2a3); box-shadow: 0 14px 34px rgba(98,213,201,.28); }
.button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.stats-row { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 18px; }
.stats-row div { min-width: 120px; }
.stats-row strong { display: block; color: var(--teal-light); font-size: 1.65rem; line-height: 1; font-family: var(--font-display); }
.stats-row span { display: block; margin-top: 6px; color: rgba(255,255,255,.6); font-size: .78rem; }

.hero-panel { position: relative; min-height: 540px; }
.seal-card, .dashboard-card, .floating-note {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 80px rgba(0,0,0,.18);
}
.seal-card {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 2;
  border-radius: 22px;
  padding: 18px;
  max-width: 250px;
}
.seal-card span { display: block; color: var(--teal-light); font-family: var(--font-display); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; }
.seal-card small { color: rgba(255,255,255,.76); }
.dashboard-card {
  position: absolute;
  inset: 90px 0 auto 30px;
  min-height: 360px;
  border-radius: 34px;
  padding: 28px;
}
.dashboard-header { display: flex; justify-content: space-between; gap: 16px; align-items: center; color: rgba(255,255,255,.8); flex-wrap: wrap; }
.dashboard-header strong { color: var(--teal-light); }
.risk-meter { height: 16px; margin: 32px 0; background: rgba(255,255,255,.1); border-radius: 99px; overflow: hidden; }
.risk-meter span { display: block; height: 100%; width: var(--value); background: linear-gradient(90deg, var(--teal), var(--teal-light)); border-radius: inherit; }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.dashboard-grid div { padding: 18px; border-radius: 18px; background: rgba(255,255,255,.08); }
.dashboard-grid strong { display: block; color: #fff; }
.dashboard-grid span { color: rgba(255,255,255,.62); font-size: .86rem; }
.floating-note { position: absolute; left: 0; bottom: 30px; border-radius: 999px; padding: 14px 18px; color: rgba(255,255,255,.76); font-size: .82rem; }
.blob { position: absolute; width: 360px; height: 360px; border-radius: 50%; filter: blur(70px); opacity: .18; pointer-events: none; }
.blob-a { background: var(--teal); top: 12%; right: 7%; }
.blob-b { background: #fff; bottom: -10%; left: 10%; opacity: .06; }

.section-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--teal);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .74rem;
}
.section-kicker.light { color: var(--teal-light); }
h2 { font-family: var(--font-display); font-size: clamp(1.95rem, 4vw, 3.3rem); margin: 0 0 18px; color: var(--deep); letter-spacing: -.04em; }
.section-dark h2, .section-dark h3 { color: #fff; }
p { margin-top: 0; color: var(--muted); }
.section-dark p { color: rgba(255,255,255,.72); }
blockquote { margin: 28px 0 0; padding: 22px; border-radius: 20px; background: rgba(255,255,255,.7); border: 1px solid var(--border); color: var(--deep); font-weight: 600; }
.section-dark blockquote { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.86); }

.card, .method-card, .benefit-card, .pricing-card, .media-card, .contact-form, .bonus-card, .timeline-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.comparison-grid, .cards-3, .benefits-grid, .pricing-grid, .urgency-grid, .market-grid, .contact-grid, .features-layout {
  display: grid;
  gap: 24px;
}
.comparison-grid { grid-template-columns: repeat(2, 1fr); margin-top: 52px; }
.card { padding: 32px; }
.card h3, .method-card h3, .benefit-card h3, .pricing-card h3, .timeline-item h3 { margin: 0 0 12px; color: var(--deep); font-family: var(--font-display); }
.card-danger { border-color: rgba(204,61,61,.18); background: #fff8f8; }
.card-accent { border-color: rgba(34,163,145,.25); background: #f5fffd; box-shadow: var(--shadow); }
.mini-label { display: inline-block; margin-bottom: 10px; color: var(--teal); text-transform: uppercase; font-size: .75rem; font-weight: 900; letter-spacing: .16em; }

.investment-stack { max-width: 680px; margin-top: 54px; text-align: center; }
.price-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border-radius: 20px; border: 1px solid var(--border); background: #fff; box-shadow: var(--shadow-soft); }
.price-line strong { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.2rem); }
.price-line span { color: var(--muted); font-weight: 700; }
.price-good strong { color: var(--teal); }
.price-risk strong { color: var(--danger); }
.connector { width: 1px; height: 26px; background: var(--border); margin: 0 auto; }
.investment-stack small { display: block; color: var(--muted); margin-top: 14px; }

.cards-3 { grid-template-columns: repeat(3, 1fr); margin-top: 46px; }
.method-card { position: relative; padding: 34px; overflow: hidden; }
.method-number { position: absolute; right: 24px; top: 18px; color: rgba(16,38,66,.1); font-family: var(--font-display); font-weight: 900; font-size: 3rem; }
.method-card strong { display: inline-block; color: var(--teal); margin-bottom: 12px; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.method-card ul { padding-left: 18px; color: var(--muted); }
.waze-card { margin-top: 42px; padding: 34px; border-radius: var(--radius); background: var(--deep); color: #fff; text-align: center; box-shadow: var(--shadow); }
.waze-card h3 { margin-top: 0; font-family: var(--font-display); }
.formula-tags { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin-top: 20px; }
.formula-tags span, .formula-tags strong { padding: 9px 13px; border-radius: 999px; background: rgba(255,255,255,.1); color: var(--teal-light); font-size: .8rem; }
.formula-tags strong { color: #082236; background: var(--teal-light); }

.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 46px; }
.timeline-item { padding: 24px; }
.timeline-item span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--teal); color: #fff; font-weight: 900; margin-bottom: 18px; }
.timeline-item p { font-size: .92rem; }
.benefits-grid { grid-template-columns: repeat(3, 1fr); margin-top: 46px; }
.benefit-card { padding: 28px; transition: transform .2s ease, box-shadow .2s ease; }
.benefit-card:hover, .method-card:hover, .pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.pricing-grid { grid-template-columns: repeat(3, 1fr); margin-top: 44px; align-items: stretch; }
.pricing-card { padding: 30px; position: relative; }
.pricing-card.recommended { border: 2px solid var(--teal); transform: translateY(-10px); }
.pricing-card.recommended > span { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--teal); color: #fff; padding: 7px 14px; border-radius: 999px; font-weight: 900; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.pricing-card strong { display: block; color: var(--teal); font-family: var(--font-display); font-size: 1.9rem; margin: 12px 0; }
.pricing-card small { font-size: .9rem; color: var(--muted); }
.pricing-card ul { padding-left: 18px; color: var(--muted); }

.features-layout { grid-template-columns: 1fr .95fr 1fr; align-items: center; margin-top: 44px; }
.feature-list { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 28px; }
.feature-list h3 { color: var(--teal-light); }
.feature-list li { color: rgba(255,255,255,.86); }
.phone-mockups { display: flex; justify-content: center; gap: 22px; }
.phone-card { width: 190px; min-height: 330px; border-radius: 32px; border: 8px solid rgba(255,255,255,.18); background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)); padding: 30px 18px; box-shadow: 0 30px 70px rgba(0,0,0,.25); display: flex; flex-direction: column; justify-content: center; text-align: center; }
.phone-card span { color: var(--teal-light); font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; }
.phone-card strong { color: #fff; margin: 16px 0 10px; font-family: var(--font-display); }
.phone-card small { color: rgba(255,255,255,.64); }
.rotate-left { transform: rotate(-4deg); }
.rotate-right { transform: rotate(4deg); margin-top: 32px; }

.bonus-card { max-width: 900px; margin-inline: auto; padding: 44px; border: 2px solid rgba(240,162,26,.35); background: linear-gradient(135deg, #fff, #fff8ea); }
.bonus-card h2 { max-width: 760px; }
.urgency-grid { grid-template-columns: repeat(3, 1fr); margin-top: 42px; }
.urgency-step { padding: 26px; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); text-align: center; }
.urgency-step.active { background: rgba(98,213,201,.15); border-color: rgba(98,213,201,.3); }
.urgency-step strong { display: block; color: var(--teal-light); font-family: var(--font-display); font-size: 1.8rem; }
.urgency-step span { color: rgba(255,255,255,.72); }
.urgency-cards .card { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.urgency-cards .card h3 { color: #fff; }
.urgency-cards .card p { color: rgba(255,255,255,.7); }
.market-grid { grid-template-columns: 1fr .85fr; align-items: center; }
.media-card { padding: 32px; }
.media-card > span { color: var(--teal); text-transform: uppercase; font-weight: 900; letter-spacing: .12em; font-size: .76rem; }
.media-card a { color: var(--teal); font-weight: 900; }
.media-card cite { display: block; margin: 10px 0 22px; color: var(--muted); font-style: normal; }
.faq-list { max-width: 820px; }
.faq-item { margin-bottom: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-soft); }
.faq-item button { width: 100%; border: 0; background: none; padding: 22px 24px; display: flex; justify-content: space-between; gap: 20px; text-align: left; color: var(--deep); font-weight: 900; cursor: pointer; }
.faq-item button span { color: var(--teal); font-size: 1.5rem; line-height: 1; }
.faq-item p { max-height: 0; overflow: hidden; margin: 0; padding: 0 24px; transition: max-height .25s ease, padding .25s ease; }
.faq-item.is-open p { max-height: 180px; padding: 0 24px 22px; }

.contact-grid { grid-template-columns: .9fr 1.1fr; align-items: start; }
.contact-copy .check-list { margin: 24px 0; }
.investment-box { border-radius: 22px; background: rgba(34,163,145,.08); border: 1px solid rgba(34,163,145,.2); padding: 22px; }
.investment-box strong { color: var(--deep); font-family: var(--font-display); font-size: 1.75rem; }
.investment-box span { margin-left: 6px; color: var(--muted); font-weight: 700; }
.investment-box small { display: block; color: var(--muted); margin-top: 6px; }
.contact-form { padding: 34px; display: grid; gap: 16px; }
.contact-form h3 { margin: 0 0 8px; color: var(--deep); font-family: var(--font-display); }
.contact-form label { display: grid; gap: 7px; color: var(--deep); font-weight: 800; font-size: .9rem; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 13px 14px;
  background: #fff;
  color: var(--text);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(34,163,145,.12); }
.form-note { font-size: .82rem; color: var(--muted); margin: 0; }

.site-footer { background: #0d223d; color: #fff; padding: 54px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }
.footer-grid p, .footer-grid a { color: rgba(255,255,255,.68); }
.footer-grid a { display: block; margin: 8px 0; }
.footer-grid a:hover { color: var(--teal-light); }
.footer-grid h4 { margin: 0 0 12px; font-family: var(--font-display); }
.footer-brand { margin-bottom: 16px; }
.copyright { border-top: 1px solid rgba(255,255,255,.1); margin-top: 34px; padding-top: 20px; color: rgba(255,255,255,.42); font-size: .82rem; text-align: center; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.delay-4 { transition-delay: .32s; }

@media (max-width: 1050px) {
  .hero-grid, .market-grid, .contact-grid, .features-layout { grid-template-columns: 1fr; }
  .hero-panel { min-height: 460px; }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .benefits-grid, .cards-3, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-card.recommended { transform: none; }
}

@media (max-width: 820px) {
  .site-header { padding-inline: 20px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
  .site-header--hero { background: rgba(13,34,61,.94); }
  .site-header--floating { background: rgba(255,255,255,.96); color: var(--deep); }
  .menu-button { display: block; z-index: 60; }
  .site-nav {
    position: fixed;
    inset: 0;
    background: #0d223d;
    display: grid;
    place-content: center;
    gap: 24px;
    transform: translateX(100%);
    transition: transform .25s ease;
  }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav a { font-size: 1.25rem; text-align: center; color: rgba(255,255,255,.88); }
  .site-header--floating .site-nav a { color: rgba(255,255,255,.88); }
  .site-header--floating .nav-cta { color: #082236 !important; }
  .menu-button.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .menu-button.is-open span:nth-child(2) { opacity: 0; }
  .menu-button.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .section { padding: 64px 0; }
  .hero { padding-top: 104px; }
  .comparison-grid, .benefits-grid, .cards-3, .pricing-grid, .timeline, .urgency-grid, .footer-grid { grid-template-columns: 1fr; }
  .hero-panel { min-height: 420px; }
  .dashboard-card { inset: 82px 0 auto 0; }
  .seal-card { right: 0; }
  .phone-mockups { flex-direction: column; align-items: center; }
  .rotate-left, .rotate-right { transform: none; margin-top: 0; }
  .price-line { flex-direction: column; align-items: flex-start; text-align: left; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, var(--container)); }
  .brand-logo { width: 158px; }
  .hero-actions .button { width: 100%; }
  .stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .stats-row strong { font-size: 1.25rem; }
  .stats-row span { font-size: .68rem; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .contact-form, .card, .method-card, .bonus-card { padding: 24px; }
}

@media (max-width: 560px) {
  .panel-logo { width: 132px; }
  .dashboard-header .panel-logo { width: 96px; }
  .phone-logo { width: 108px; }
}/* End custom CSS */