{"id":6562,"date":"2026-08-28T09:08:00","date_gmt":"2026-08-28T09:08:00","guid":{"rendered":"https:\/\/bioprofile.com\/?page_id=6562"},"modified":"2026-09-29T16:52:49","modified_gmt":"2026-09-29T16:52:49","slug":"jouw-bioprofile-plan","status":"publish","type":"page","link":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/","title":{"rendered":"Tu Plan BioProfile"},"content":{"rendered":"\n<div id=\"content\" tabindex=\"-1\"><\/div>\n\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700&#038;display=swap\">\n\n\n\n<style id=\"bp-plan-css\">\/* Poppins, cached by qa\/fetch_fonts.py from Google Fonts. Do not hand edit. *\/\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 400; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB7cAAwAAAAAP6AAAB6LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCudM0jYLgzYAATYCJAOGaAQgBYNcB4QLG34ysyLYOAAgoXcURZmgxNl\/mcCNIWAf1kVCRIRXVQOGljoBwzESk5sQeb9S\/HGFv0CJANWv1QqHitAxEYaPUxXzIzT2SS5P1Bivb\/fC6FBlYskROpRM49HGpmg7kZWtcNXVQEIBy39DNGcNUryi4A2iMSHiG9kkm4TEyUZI0GCSGkUr4lQM2oOTXo9U\/KmY3\/Wkqq\/0++0LJr1AEtW0o209Yx5fxKx\/ne\/vSnZg5ippGaqcVM2jC2Y9DgC5DgGWhJ9I9gfgNgrqtCCz3KgEsPNeAlJRb61lYi\/zssQKmGSyq12rif0D20Mwtv\/\/mp92JrAIRYwsCNPZgh5Zcqy\/enNfYF5e3pxJPoSo9Hk2KS1PXilJAchVIU2WMSkhuXVrC+QqhPyyKCukq8qYSAq+27n64LvZt3eZJTU55yxKGWJM8iIK7Zc+rGk705dK1OAS6B6gAFZIkCDgxCnECMIEA8wJAoIbaRDGj7ld7KOAUYfghvdSyYUvGoYsMAjou1oB53lBrqIERttiK7mlnqOzl2RacAjYtTk4bmGjokU1bdgBwHuA7ukewA7BgAIGYJMgAcwfrNJsn+jxjAKs1uL\/IcfQfR3ord7ZMQoTh0nCpGAyMGyMBLMzOSVlRMpobZWPIzHW99dvPRITg0mQsn5WzXw\/H88jc+GsWwj\/4ftv3\/97sPvBbw9+fdD3YOeDVQ8WPsi5\/\/u9gXvHQIDVwB+srXwF+AtY\/S2w8XMAxgYg\/6oy2ueDCzJIoADQDMEXZIHbbJDAubo9PjUM7ton4kbzxeZ9RYDsCVMUQbUAPcAFzZ2LuKUB0chgQWcMnCuswANPeAkjSPbcGarjGB4CWRDnUwZp+YA9QZRFY7UAgRHWzvFCMOwDpMagNE+DbP+UqvN+diNySAvYHv9qvtoIYZIC44JQsjlKybdUhPNh7TJD9PAOaGpTR1VB3zdmaqe7QcKqBWFZnlrtT3P38YZbj5htR+wDH64u0rBJaxBrAfnt0j+gUzQhGEGqsuLUkarsqXorMgch5PA6el3GItjTH68pDLWWt+QAK+WvBlx9hpkeAf4bVXaF4PtiW\/Q2LaD01QFFk6qLGlYWnryz5ZYCizBYOZhWFwRc+M+VkGX8xjXF4965zCtGJFop2VXBCX9DrCL4+eK1Pr8An12Pr3P\/Qr65ToqgHhqMsTcH87\/dJ+pUF9HAwQnsomzNWNx\/EMTDDQdv\/HqAzL2LhnGyAZpQb+87bIi0l3Du0fVDfwXUIwreJbuFKLT+yQ1vB5kInDZvu+RKmd08IuX5zm6u3iFYH3boPO1yCFTgdQlDAeWsHOqariTugte12GDoCFW1lCSYU+aQb15+fJtkNAXRnU\/EqBqcNp\/JI+jHFE8fgXAqpLyZeBxBZzOiBFJc7k1WG7l6z9UAwfY5xMkf0iZ3PeEa6etSHxd8EppHTm\/N2XNGky8K6DV1hqs3xbNIbn9YvFclav7dc6u6JmN2oqmA8VWtkg+0brkM0YVcnNJZhD9KBUDyRhsC+C4\/V1X7pxXyR+17gptaUlk4BJCuEAmfJKWTQwADpu8XWveoZCxSVuFLhV8uWmuL5JPUumsc+OoxLvyiAhcS3Glh6yorwUw8yVCe0vPPMRUKJBGTT2S+mA9qlKtcrnwMbTSRT8qJzbevziE2nwyMkjjNScv8HHgi4dNeqjNAb9J\/Vms2e\/sCxeS5viBaQe0oYDUdinmX6txO+86cJy43zEye1bcLwUBryCdR5XWdXOifR1Alxu7\/IM1qrUlJA\/\/WVuyvkpoN2uSYXaETXzSSacGJdh9af\/M8i8PYEuSQxxKIAJNyGQ3VvNzVczCP1XR9BbWKrV1KN\/\/ZRZQKKJdYLHN1IUK89weUwIAug6wXDKBgcNc6ru2CciDT0FlaglVCvPbOP7\/hmI4lF48VJ8yEFqTA1b\/73Z1N2ZmxZ1P991q3xbvhVvwdY17YmLyvyLQhVIOT2YgQQxmchKwtJgj\/iJeD4zPY1zSrbcwDCOMRYohTGBL1pi6\/YUdP5gIlH2OZ+pVZUrz1W71MfMa5wN4+0FW8tlNqUJQ7oGj57nUyV388NZtjTpH3M8JACrRqX3IAYtVy3A7x4InHBedCtnp5Ivg2c6v1F5k3oaciK8aw4Im5k\/sMshoQbS7hOHFPmRXUuL4CO1IzShdLvB3B2bjAQnH1GpRrp7bZHeVmAJRfbLurJqKe9S2+OJyXXAGvIWixmZgwkF+AulwFDQDqCsW9yrFLfSlAlle08SMcKyYi4AudLU8\/v+XbgkbykwhWZlzYCtaG4ZtOUna1I8EifgAlploOw3pB294TM+HRaBiF8sSTcED94j2OpuA44L9wbdz2\/gjutPI7egOw2C5o2xup7Q5e637wZYRv0IW6RzWKnSkUOtRn+Q5jdcB6qtUmyR8uNht4Hzdp9F\/j5iL1W5dalfjNrldLWYO3DPBNj+Ib1\/opPqA3z+T14QFzmHlhmT62apAFMlFrhGF6c3nkaWUEPaRdvvFGAz0xktRVQo36KT+QWcFu5yQn8ckDroxx64PivmLzqdyrxJAz8SKP1oQpjf8ggjLbmmm4dxTxBX4Mw0mdZOvOanfVJsn5+uFEZpKHy0O+qqgMh1aV70mthtXrBzaWb5gzQ5FHkMXp03Aa7m2v\/A+eQ5JWgcYVMSdZQvKhlCdp2vPgluzqmYP51ZZPHCj0lim+9c8+OYlTqb7YdPkfIKfnNFCwzEXnD4eszYh3Rmos5ifSGxd+oOqLZHmVso+mONTubTOexlrM6fhicezxtj34DhfarFv9oEo9BzYiPLRzpP0Q+a+pdpn8x9w7\/RXAfNWEcf3xqe9Ar3jv0nZRdm94kzhO08ZJvnt47yDQ\/LCWLxRjTvNI64p02+v7Ko6VQizV\/pzBsBxOWDF8LFf5hvy3Jrlmthqu8PmgJwD7pdkKQzZ7FqOftY6u10pXXOO8USwC\/iia\/fDkan4Q9z4gY7oCYu4eKEpb3maOMzYUUbfav4bLhV\/HmAqrfPwQuHvHpYi9qYNelXHyzYVa9XVBQPLgrfYZE5+kkZuXfZ28f8sTHclTBfm3KQe2dl4wb8X1ehl9MOWiMFw05zWzsqa1HDAmHtzbsCmu\/WNrTqCgPIIY+q1odtkJmIJDYAAbZlcpN\/8IZSyO4C1KEWIWy1OLfv9\/M56dabt\/vMIyQnDn945uPRvkSD\/eyLhF3EPqiDg9NrWbYWosGLh3GC8FfHnXsQIr3k6\/O6t1dc6rAPoRIsdbe1356tadma2tbz+qXp+XwCU7ZB7RbGcJg3QMnS20rgio3ayq6C\/iYbpUlkqoq\/U6BhkYBmNIqTNU5RYzt78TDdOnMFWiplGLa\/+i3aDe3cMVEci7av4D2Q26PKFQlyeRcoNUPnOJ37bPbzKumkCoSUmpxRNaUv7bHyPkxSV5ug8Yqu0tBHzLYGt5W4EiG5rWQFHA1VSuS6jQV+eNfX8wA4eTGTJzGdrsTGUiGvYjIysqNSm07PyFeKjOo5s7uGDNmtkic3bFmbOtpHKOUS0Bob8lRA4IogbANbQ8efvO2pyyAld4TVltRtfq8tgSb7gLEP3hgh59dZePYshGOZTXd27\/9htzOUDH2lThLNZsZrp4vGXoMtWQZeOtGdAs1qzcNPEk69DlyLDlwCi7esN044r6yk3TzaugZ3JNFA+OAi2DGmPucSN7h6dZbcNHWQEvoebQnNnssrOv5vDsOTvsW2MeM16mgCRINrDYxkzQJRAQ\/ujZQHqrYd9lexv4pXd+h2eeVMRXyiRKY6DMGlTTOqG4dHxdkcGzZrLPrbEiD0VAPL61tETiIVEMdL4sf84g4VCVA2FRbaVURfn06tBia4VBJZPBMFtVKCqORmJQ4GDz6RKBkK8SFOeDzPVS59OqO0Xaog22DUGno5oHA3S6ntTkZ9EMpRJcJQ+m11WL9N72isH5+ScMAqFW69RotEYNXUOJN6\/4DexZ2pBvmQHWFJazxaUTW+sktIpyAVLagOI3jKsBnhpveJ7x1yWqFIKMilicepnerNRorWrwZfbo2fbYjg7NLTBzLsfAZdDN5RQEwVIxzAw2z2y8BDshkaCgkYYg9TRYiSC56+KQ61qRTIq585l6SAzpJcz7RxwSqdCmXl+Z+WohhMpUYN8MmMc3aNoDViJuChcqY3C8qopJHfVzan\/f1YLbVG5ylNRVhRqN5xea9HKVAUVkegus0Fk0QDL91dN\/nyx\/\/eS\/p1L5f3WYOvTaEAcOvZ8s774T7sMTapze9qKaQKc2aG1iYQ3HwJVLeXyZmG3m0m0essh6vO77sL62TQbLskItdYEnX0zRsf9xkumI2a5V8dtrNHIXRv6TloxJGcalZ7FVifXMzjXz5487UF9xfALo7Jo3zylP3m9Nq6jYmGddVjS3\/dmfUxdIhCoa1sagMYU0EszMtFPoDip4toqUu6rg6y7vl10FuieTXZNd4HzBwzRFDp1uLCHJgv1f5IUEspbCF+e5A9JWCqUcOp0z4uVPUqb6WWytGFr3YQPIOYJuXIe667urMoqqzlVCiKIBEjUbDUDyr0iBVIrPVWUUdlfWu9fZ0A0lYHn\/VqN1bUWFdc1Wff1N\/81pVXPntXfMWzitJa0FbKv++4fqx6sE1bg941TgWr+S+O8H5Qc26gf2F2eqxApFo1jcrNeLJzWKFSWdEyJKxyjHyUJN6Lyleru7y2bfUFJi39hlc9f0VGUUguJ+P8ot5KJ+lFJIAdv6\/agf7OgPMntLLFZvGYoGEqnUBGIQeJXE46N+FBorbuDY+SjYpnin1PpRQA7ctQsNfhok\/DN4UHmX5\/+cyVGHVuVg0T1oVXYOCjJDumz2jfmpHtoA3VBaimhuHljTCIknG4zi5gZIqQSCbjTYyP8eVoCkpb76idNSUf9D38Q62+YWuYjXvmQamAYmdc6ahae7E5u0yNKF4Pt6vXNVqyvSfLuCfVsSqhNR\/0NtJZ2OcmB9lX54b2pb8TSlAubxYUg1DTwJqSTxzGFuoUwsESmF1KxfRLEtkuH6VDYiYrEsZUSJp9kdmlckV3B5LDmbntH3bL5khCGNg4ip9HxvLgw+9ysP1KA1B5VgS7\/fYcvX5bGVw4\/2W6Q+H0upVBYSn6UfzOkP6feaiPuW1TydgLPIf7K\/ZANpG6kIHPG7l2u2aUq6kBUI8KJX0dKtQ9cNLb6CXrWXbBvWNawE0Pof\/RKKhj7+pXhHgWoUrNQYtYdgXbJGuwcGIxdvVblOupBdBWBv98glVhu1g2T\/LiTwtKt2gY7tzn8iTf9Gun5fDZrTjaOM4OkCyZU6LcgphVp8UgXs5a0rsqfZS\/rK+XJFkxxqN5znklEjiUo1EKWdLyDbDQ+yETXIB0dfVPCkyiYp1GI0QO0+uUJezusrRp+gGQ0V3yNEKuVLhmLn8VnR2KWCPOoeL9UUd7hHmT0X81hcjavcU+iq0HC1uY89ow2dRYWaXBJqNWtTUymsYp9PsT+xl673qt3hezUJo3C7g\/OKbDBHw\/juGa3p9Hg0E6XSNpMJap0oydOMg4Q+lUOGV2oySNICS4jaBrA3Gm6iN+UqeabdafQi3CGMzAbQhCunYNVJKkGjT6StnF8cZbE9dHDFKqfD1NDnFRSCGuk6R6dvF2Udr8IX0pheBLIx9DqzHDbmm4noE3RItxPPAe7myWsCrDUNTQOFzS\/vZllwbxUKSE5XZ2Q8T1uJgtZrr9\/8z+q3S29aA4YFjgDbHtNkTwAlkFBIY6V+q3lmqdxgMxNe1jKahmp7bPhcqZe32usViMBe\/KTx9UVB2aXSdNvxTPAirFkqazMZ4bbJEo2G64BbTSZlW6tUQ9Ka8DRULKaiBhyZoseRnw0gEqrLgSPPyxvDVPeqzL5TD3jRLLS4oRJQo6r80xdibpE9y+5dWyGA4Sb0DQc\/W6lCZ8zKrTloGpoPzocV5rCQZCdTQmXS9qemvREPO49gGEJ6DlmKZnHQGjRIi+Y8ppNXpsSnSP7rUySpA\/BkuS2LA\/begLKG5UBqPaKS5kFylXwWOmu+ClBS01DdSjuBKSymsb2IyEbX6cxyhSHfjAcxhu7z7mup5buFB1Dq03pSnZ2\/mv8NOnekOiafnn7aMeXMpDOgov1082nXz0N\/HlnafmrSKVffkJ9HgbTUUZsynBWhdxKLd+zt3gsWKAermlTh88KUdUpQtqJ4hDkjHA134+A8lYStzc7UZyWGGoeEpzg6TVYRWEGT03HhriGhNjFLn5mtZUvyVDAu3B2OZpiLR4ADXnQqCn7w1W3y3Sq7r3LAn9kQv3FDy\/PhcWKeJGZhU1zd4ZZ7I+P0PAj0UtskjWufDWWfQiLeekCLFmGsN4Upat3mECfDWRE2bk5FBWfC7Ay7hyIv4zDYdFCVy0OcBWaz04UAjAI58HZdlkkQ11knRI\/cyxAynB6qsKSqKSjfGCeWC9gwJEu+df2IsLczziVDwH7u956Ze5+zuTt7Vvbc5fK\/nT58ZieHs++MaTBSMKPpQG5uHzZnHpM5GQuWtcwU7wzYlHkCOrEWXXtYZf62I0A8czOrpMe1PT8lIASKRyeitgh0Egr88vlELEluz+bbG80BapS7jcXowcYegzDvipM9BhlTZhaPyJon3lBgb7AMwG4fsSc7bsvkd0WYwnqlJmjU1zqdSAppxCSKTiCRaEQkQK96PmbMizGjX9AGz0fPuavea+FiMQa8PrjWZl5fWspI9OISEIsWLXMvsWfO1CjmOh2KeTO1DvsMLekOp201Q2Pn6T25rDKZTFt6mFxVVd5IyJioR6+ISZuHuri4L8ftCFmVGgEYKVanwhGJ4rTBPNgJc7\/1cyeQEAJWT1eyBBCRJBCzWLAgEQUiFpgzztVbj8j39I5Anb1+22lpgKPvCjrnFgyYh1Ea1c5mUx0SZHMm0SHYjRx5rRVVKDgCK8wEeDrzd7eZc\/UPiNrhebTrBSmdY30x2ZH\/Rkb+HpkNao9JCiQg3uZxaTRul5aO1+ZhqZqCgrxoJluIx6mlYHHm4fEH2aB9\/O7L6u\/qq7uvqkiPqUf3tQCzihNAq7REYBLjz0bH9GQqkiAOhyUREDL2BGlywdh5MIPNVHGwSdF\/BPqVSdlILo8L51Jgdnh8QmRMDDYBS8pOjI2J\/pYQ9xckBU8PXKmTXGkGualpaNFSJ4OXJU4Usm1ZNpzFiMrl+nwzEYToqtRVuqTIpnE1Ntv4usYv4A+mlEoiQrmMBo47+XFM9ONkygSeCMRMZ7YUwFkAIyXqjDga3YAjA4NO0hvxGKjHr2gmSygiEPkiDpsnJBJEIhZYkuHpza\/s5Jhe90sLSE\/j3v1EbvKbm\/zbGklSWPpHztrX7uekpt7q3hqQP50hvPM35lf6LVX+063VsQdi5yAyT\/GbOv3LGok5OohnLMQuPOdqw3FT+14BbN3Lb7Jv7+PgptWR5lWFs\/x9cOP8xY8WgUuwvXq7U9FlFUWh9PXVeOdW2QYtshvWeEos3jOCbgu3obqbZIvRQrs5tX7uoo6OuQuntfxzyHjo3xbwYOm6Vd3bZFevXrUG6l5MvnYdmJvXi2+GbciZC2ozjvIhZYG3izBJbhF6\/JOXnGDIq+dDTLcF2BFQTodrrt3GYQwkBZuYBYvQPejCafcfuC3tsITHh6WqaSHTAGeur7FR6sFTVDgSUbxoa\/OwMfeFo+FoEcKBi6z5lipXiMGO6aYQYzPT9rrz4iQcQqpBmBSZgJdQuPMXZKBkIHodxTwqp2u0mTihgXHXM1rT6nFBtbxj5VrvpQq+1JCoX9IyTopAZczgYqRYVjULaZQIfLBDSEDysshwGRqiaenzxbA6f5GMgTrIdLohI9WNHksIpQ7unApJiBdmT9SaDK\/fTWD4cmiufEGLQqdtlkk6TAZpywQpMo6HjnVKkHYsxTH2R5uj3tSBpTrGolojkeIQicgOA4FC0RNINpGY6NSRKIAW2qKu\/Vu9+of6T1bgyGD45XcpbrZJMTO3grFWJNe8T\/Fw7I2ZFiuYfaJLjrTw1E8yEyNSg2Be8adisu1xHeDwX+US2NL4PMFeWXcz+gylNTic0LZUk2qpn3R8l39\/Fw\/75mfIZ6itzjU2dGNJKbpBFuGwzlRlyGb75PH2EvGkLwsjJun1WuNnp9kC4cUo5q4gncuu4NqTH6dQ2Sh7OXaiTKWZZC8tlXK8dMiPJimi8UGiJmXXExOB6miMFLsRTybrmdjxNNh1BHJ9Kl6jySLJC9BgnQ2s7p5lhGfpZ+ph8GT5CQL+JpF4E084QVK8iI5+ERv7clqal7EgeqE0a+RO7E3b4OFNaTSd6bXBmYTP2fUUp9NB\/hL1EDWgLFyqvqsGk6+WuB6JgK2\/eNhQCFj1TBRyxpJH4c13Ht0MYtYH7l8VrLwkk1Fp2w3lMhq1ZOYwj2sG8Mm\/xI\/u70YwTFUpOlOZXthdWef7rT250i00ZMfFZhoEBaPhguppXG1dd1V6UeXZChFibDbFqf4TfMuMTWR8Ff6boGjW60DMwTdMUxZ8F4HMK3tzCyDw4\/EPaiswSHzdURlRswLc+kg9Xw1A3fgdgF2GA5Y+ZvOlTJl1TH4SaOh2oIZFR4OS+Mme1gs5a6FH6pMP2C0\/4Sd5ud9HH3fDniWHTJT65AMKR5fz2HFyaH6Q+uQD8\/7o8nmPkbWy77NTLgglFFKffMAr+QnPRpd7WcmkRMqUMiuZJDCulH29KCED6XOAR+qTD\/hDfkKfvNzu0cfdtMNyyK9Sn3zA6tHlVopHrlDQ\/3e78MkM\/Dqo\/Bem08a+jumpSO8T6kp98gFb5CesHV1uM7NC2OeD1Acp+IBVRMDsUmwpwxoKL0fWma7dhtvLB2acUHwnjjjMmyVgVRjCw4L7XY8PSQIwRwA7cE5mKdz8YmtTRM86x5oa9W0RE607iyUDfTu6uLPdme8sa9oRaiDfjC5nu7FMKOAneBGcr6Auzg2c78VALz72i5EPOz\/3L\/C4o92HkWVUopUDZztC50ig+1Wv4WMtYwgb2lfOE+w6s5OZSMbHhvYVu667NgTuMqCcGwoA7FCaF2Eao\/nQfnSeb8o98PxU6hgytK+M10UtLDRdu6HYhZhcc6j+pnvOmsiHPs3ZMHoFABYlBPrQ8to1lPtfWFDQM4DvPnQ\/FMCPWxhnvj\/\/fiwiNDi7Y7LAjhEA3y3Vlz\/PDPhcDYHSVeKHvENrVm4b3cuaNKkDltxq3H6U08fSdUnNgEr1yCbnT7zuYDEwfzQT2yW43EFvI36EMipArRq5TbKmqKKT8MpJkdxxuPVRuAqXMBBdLGMvK248Z6NA+ngP7kbJLaYewQDbo9QNAOp8oh4RANtd1D5gixGyawnm5xhx2OSgkBE5AkEcJRQ0VBVWE6V0E1U3GzMuiG4VfGEjYxMSss3ULtKJ2tVtkt67vAkAw78RLMfVdTEEoTIfhegLbcu7mO\/TfNogRNWLQkDbtlgFZAakqYFGAGIqxbUNXLKoQROV+waXKrWOy8453qQqUj2ShoJ02ufblUSthGssQQ1ixctdAULYokcMco5Izln4zpKN5yDf0dJpeFZJaC9rlJKCiPbR8E6lrtFYVxAzzHDHxGaX6vwpbZPRTdL6P6kNBQTKj3ObH1NENYM9wIdNfBA6cL7qed+rwpuAi2w7lQpNbQYzA0Bz5dqNS9lxugMWKbBbpRL8vFMtsE3AZ\/GFNGVFkMDQDNBcwHEzLh0fdhET1m2Y5BruraHJR81ugYwmiNtieIcYe+aPNItBz8A4a61hqBQuMfCYPyUvhA+s2DEYxDYTMiy+JQGAHywVxSdkCK7aEAhYpkSQgEXhAPjCFXfbAEMMiIHO\/m2DcDVvGyyJc9tBIhhJSMzJIEPGduC+xs21VgM2oiLthep5PdL4jCRoIJVEaiKkNDehlgwiT02zZS2v6nY8veKRNH0i7rppNAQkJLRxYb4ICkYyWhwYgNCc4kV4MF94ihTy0AlloKWlQzpOQdpGMYxe9eLcwEvqiZTHaaF0VKRJaFmpQVQ9i6Z4Ke9rtIlnLC5UowoxSEqeCZtUK1JvAjj55LMFWu3n\/BrF1D8AaUAQCPpl0n9ywoSLECnKYEMMNcxwI4w0ymhjRIsRK068BImSjIWRLEWqNOkyZMqSLQcWDh4BEQkZBRUNHUMuJhY2Di4ePgEhETGIhJSMHExBSQWhpqGVR0fPwMjEzMIqnw3KzsHJpYA7wWCTKabab5lnpplntrW6bc4gMMstnRZ74625CQEzHHXPa+v0eO+dDzb6yUnH9fIotECR04qdcMp5Z5x1zt9KXHbBRX1KvbLQNVdcVeZfz81UzqtClUrV1qtRp1a9Bk0a+Yzzj\/EmmmCSyZr126BVizbt\/vPCHtf97JeEghvuuulXv9ntD8fs8rv\/mW6HAw7alzAwx8uEB2suI0ggdCG06amXRBKRuEMyWEzPUcRQ8P8pw1WOQiHTAQ==) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 500; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB48AAwAAAAAP3AAAB3rAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCucw0gQLgzYAATYCJAOGaAQgBYNIB4QLGzgysyLYOAAgoRcVRcmglIL\/OoHO4YDYon\/oCJ3GDcUQDGXjdcttKBgsz0Cc7LHvI78zKxsFePEEjlumIySZbXmi34\/Xs3tfgBQACw8ANgpVhI5K2lrWnQjZGhVhSuOJZf8dnt\/m\/9Gea6OnzAADEClJ4RLV2mAAV8Uc6qLauer\/Jpvztf2WL3Iv\/p+LetXuOxCnE+KkZeJ6OVprs9BmXipqslIDGU\/vmMkJKg1O5J266+XjyPv\/6sp\/ssaBe+2zVZMqdZqCZMmwsw57E4dhfNKNiyaAHRGNw\/ARE5AK4O91lu03LZGD5Bkn1ULRRKEuMypDHddXfb0vg\/RXXtle1KLXB9ahYQksH8kOAFZX5VKyfKgDrLwBgIq4ojrXBos6RVFSFx1DbVC788wiUuZ67Z19l9qJU9qAb4JGgMz70mcogPUyZQq7dEWmA7EiAeYErhPR0CISU5\/WBPCQKKiCcGqkdr4Ma34VBfSjmgA36aQ8gY8E2lf7wrbGW3T9kUAJ3gEObY1MXzlWqV68bTkA4GOAHu8NwAGRgAIGYIsIYUSMlA87w\/dKzgNsEvT\/PKLtSMf7ZR8cSESkI7IQOQgkgobgISYWUTnxOUnI8VItwtFizYkJiFREJpP6p2qm+XC+N7fNrYTXZn+bffndkP+46pLz9tum6NtrH\/9mFIT5Uvqdmnxlx38Bm94Dm18CMLYA+Rccq2i\/XVaEKOHCACWG75EU\/j0SIXx2PNOng8DKvjnCz2gYCk+nssLkVk8LBRctJqDIJNCy8okBX22kiGuGzy9EOhNk4ryDESF34ww9pzE8wZQi6MzhA70+IMzgUu\/GIoDAGBvnNF+g33lITYIMZEfnVF+M6BqimQVsn\/+FrzdCmKaVmrikcbI5Stm3VYaLGLvMED28A1oq\/lEx6bvmXB2CTFh30nA\/ks\/tzoK5j088h8R8O+YA+LJzk8Yt2jixCCjGbsMjOmULHnUi1Zl7F5Dq7Kt+LzOHIZThfXK6TEWwW75aSxhpLWfJIb4I+ZTY1WeY1wtA8SyDKHZ2ijaJNXmM9NUWq7ap3gQbuNzAkpvMNxQYuHLFchpZgqkbf9Y0LvGPDcZNu7nKtfyVqRSl0QXW7+XBSIfPl7nq8A08u88c2Ks8eTep1qGjYddgswdRvoUO1duswmdP4pO7XFX67H020R7cOyfAW08PwZYt7G5sd7ZUKJoR4kvZHnR0ct+teWLVs5J7D0G9RyEYqSfPbk9SsXmMPfAyMuRuIzhjXf3I0syHQCGuT+hiZI1H\/EtuGuSdHwzjW9SM4pa3Nk2WK7bguycjseLojcATqVSNj7JKoJTAWcmR05+gTZHcRkBSgeIHutvATQicKuhR3ErNYi4OZNe7T9q2idjDP0V0+P3V4Bp8Hy94TF5jdcMCSD1CkxYPogxU+CKI\/JtU4BIf4GDzh5O9ghoN9MmNwG5+PPS5RJz3SuebZB1NtFhsaian5owM3Pe7PQfFJNXjDAFw6F+GOPC3++GrMFu8o2MqoyleC0YdL+GRtSqBh2iDIfa7nezSpMAgZxs2jb9o7gn8cMRyw8S7eC\/Simd+7xa+CMatBA5GtC2bQZG+P86Hz1eSgx5zSc3EUAI\/lBIszHt78OcrGqUCFUrPt8SUurgFHSzE0Qt13tJw6ZUSzBl8bMk+0+HUS76Ck6c4SuBz+Y9KjPSqtvM+TG8rOM3nO9U8Rj7r0lAIv0eAjAyUe\/cZGG\/nTHvYtAoUHv3mcrqS9jAVh2FtydSUhdEsa3p7u2frrG5x88GzbB5+A53N09oG1SYWC7bgQ+Ve+fRpejm2Lb14ENPZzpf3Y6DfDDjczbxIYA2ylJHj4lhQQUkyN2fEIpTbXg44hILhE5Zx6QQoDmXq4kzTIusRyRIppi5APktXMj+zXsyOUJr4O+e7oekT8xSaJxu8hs6oXvB7ABtRrb\/D1rkZTCjQg4bi4kmV7gZE3zueYUHzRngluRpDkJE9HvRsg2TJsu+w\/s0ikqPWVMNW2h1tU1lcjzOfoSajx3fIQP3\/OjMqB\/flzEOycrtXvCnAHBTsC\/UwlAIpuyAcAo3etIhx7npYFDddrueaVWdNNwsQXaGNU46u5h7qt5Fy5rkKUeYWCXkJRbc4du2ahZl3UsZ+DHB5P9JYg0nWa\/NxcAmygZOFpRmSsuVrVkkniKHFI0APHLFcIzYKOnxAg4tSKbO9uUU4lF8u+oUOEVEqI0iVUq+uDheGGx3jgCNXlctcCeTAaqLHI+Ht4JwaWEvyehHdCMA30aXdSE8xTPDhOpxVV9tqITgkJXGzxTJy20yUBGHLQe+R1RJjLxyhJFgH+H\/KmI6xx7FbJMeN28uq9OPGnKK6MDx6zwZCVuwtdW6poJgMIGmQ8kh5g+W6KS6nhzY0P+zGH1YMupk055Qhe5tP7rlxGGDzFrromdTFpqx7X8myoIT1NYtsxOmLS9\/LGSjBNPZ8hbUb9QPXrstAZsQ39iefJip6UNtPVMnNbeAdIXUVi5J6iPMFVaCM6p\/Vt6QnEzECbSAA4deY6n5W9SHK6k6I9CF4YDBUSCkF2FcEpXAVd2q7ABZ3RwJwC86UXejstBhdMPGuGPB8w0s0iutGy4fkC39jZDcEc6NceR9b5Iehw\/vgowUdio6wyUHkE73HkOQ+odo\/PtwZzqHMtm06ieKllk4aRNnOgImOQmuYY4BYnNb2uHLPtqP\/vuTpyynhAzRKBnGVst54q3FMBQalRif7xx\/q921y6Zk+qVwrqffeqJMNOqDbPHnq4STbF+LLQhMtPuOz5WWj0Z3VmVo6jn4RdXef53+Qk++0A3gVZQPzNWHx7uwrlNSS7SNgtZHF1wC0O8iqraangf3yXdNG5jKs190B3JThreFEcU9BdbrOLBOMcq7eWI3r4r0dwY38oDzja3v63xcAwPdV+LjLKHeyjHYkKuAvJrK+1KBzikU9k+aHTZYl1Yt5SDl9TM223m4nLV5tzueT5WEo1K3A\/IRnnXczWKlmuX7ZyWT\/X49zVAk2XzKb64cJNc8OISyurkjed+8eN3xzbMMnpSu\/uZeIJ7bX400Ipq032PXGrdBoRJ0vNrWcG2ZwzGnggOgito\/0P7na2z834yZElh3Zmwd+3n3GJBTX54Xgb032ChklshYE2uEHdMqTEmSY7bWviBXUF9hk5NP+z18dofjBdbozryeKGSO4ZfZGN9yKA18MzZtxPo9DvLkvO1vMet5YFojdsWTuLcW8W68pI7BtKu\/8yup9qOtNRkeh80D15Vnc\/upLyGtNRkfJwKrqmNGo8FGQvQNndNDZUWpIbY9tqdJ0Ia+ufsBZpM2hSTnalsaNOxAzxngc0c0Nu7Xgc87CAqgSjnfe\/NvTx3PR0wdTCwrm3f4AFPp1Gi6XI2KxTqvxWnHF5s0h3z3v3jKjiZUVhzGyXp9M2jlWTqfRYAwFFn8YQLVev7gNJ5b4CUwXW6T2qRDv9eRjsUJjIY2uQRfIWXCkaenS1ZkZM+7QkKC127xv7elTy7RCWeh6G9ZJkPIYvigMzFjrl54868M0VQTmwu4W1KE9DWm17rkBgL0xV7En7zkUCbCPczgrnz25MrbCDtacRCvX4skco\/abE7fa4rf6rSW6Nfg1uMkOW80J2+xJ20AVZfqu5+60i\/o6YGJtR4JEkADM0ckwz\/jo8uJIp2\/Rr05Az2l9b8sWHrhwqXVUMepf2qNK9LIELBZGnFqX4Gfzb9iw\/R3VAbSv\/t4XLX7Qtd+pafaIW2gMCpdJZ0uymsP9yztqmrraq0WildX1ct4E0\/lYC1j9y+tqBTWlBD25HDJ+EzkAOSR0ktVNlDSub46sayaKOSwmxCEJTDRbuiNDBXQECu5zKuVzsxdg9hiU\/13\/ib3Kvte3N\/L9F66XYHFAOSHV5Jfo6oXoJqaEAvsgTdOKhnkm70UpmSoU6IUioUxQysE9azxxHVy3HyIq5R1hGw5UldA41RRKg1RAbmool9W1WrAneprDq+GGOQr3tfM6EZ+vUAlZIjnEE6j4YE5fUl9Laitc8T+guOwjk8wNRIW8kUgykykU3eOVkIMNQVVtJKm0laS4jIXsrXG3+XQmo7xvqXhROZUqZuFHJzRsJlUp4PMUQgpDBXHARzsgAkUIedf4DXkEyE1k1Eub+5b718Jv3OwvGnRrHQ0t3mide\/gMT1LOF8lYLJGCzRQoREC46tH\/9pqtj\/83DmyMcyW6Ev53WwC80q2Pfwmg4Z0ub0VNb40nQlEVeXBpRS1BTPqATP6C2MAg2asJXMdEAfz3fHPVCa1hd7WKvK3WKiAcrH9ixxDkBptKVr7CrxAai\/qrSpfkLUoXZyBJkvQmYu+OVZsCw173+x19e1ZtcgpyFkgtSH\/ToNq8u3rLyhcv1u6SEnk4lAqLk+GK2cQcLbbk0xLwalNu6ab2P0Mr\/wx1qJ\/7OH4O+N0irygnkXV1OH5yaI6wpoSgwjNYSk0YZhPlf7iSGcqmj\/6FyvAEPp22+4v9IO89x8AxS4X3fCOyat1JJ4nFb2AyWuRyRktDOZ\/lJJ1ch6w63+CtHLA4BmrBwaGTOsthj8dy4KTG+zD0sNPcv6Kjs39Nl3\/WD0Yst360\/\/jJAnvf9T47eDhkR91+bH+Mg0MA+n7QSbQQ80ulDFh3zre31M0zRVl7zXEq25qdKqsdXS2mRNA2FIJxwlMS4CJhERhxDUNgbOg3u6\/BZvM1vPLOH0OjP8X8BqbnkcsOmzDnM7ZgrHgLGLG+sNl9GeCnuL0CDz76SvnxVw\/gUPcviJ8RYDVsiI6Br8OGqGgYIKOPWRzHbPsrWbYPeCX2Y6mVvMqGckarL9qZfL9YWn+VAe5qqb2JZgimw6EfVc1ksp32hu9vMtwffBgE1cs6V9wiV+ie7NLsF2FPXrZuUpWbbyIFvHEkyZis2FL2T4KnaFYnnMsO+oJsNotM\/hcKgmfRXhzLzOhiPKPSIQomd8OEnbtYl0eXQwy6uaFEWNNXHW0M5kMkcun9EkR9iMmLN+QzFBwSxd5IkYC5Q\/YbFtgybAc3h24qNUqJVKNU3oRv6MVt3VSptIsqbNPfAANDkUMro4a6bkN3IMDkhG4P9W+bv39+LxgNdW4hHSD1bcVvxYN1ls8sfQf\/2f5P72eWz619h2Z3zPYC+dCj4X\/hfx8P9x7VHdWB65Xcqmkz9DdH9gEkc086agZrnPdc4O7F+FGnj1WgvHHPOX3fOO6BfacCLxc2vlrYfm4VOIfyYD3g8YDuQWMFyKvn9QYEIsiFH1O1oFo041UEtrBNxFuufY+M1UqL0WhpEVZDpWL1MvQQ3wrG6qjgi3+r8eXiNj63T6vlLg+IROzK0nEVPAMvVKxakWVFV7+sCtpVv04x8Do+Q6Tae2X6OvnK6uWOZGP3UwiDF2gqzWZNlaAq29Cdol1RWansFPD69I4Zisn12MdxLTMt2lDldjZEgc8GN4xyIhIyKtm2fFl3qnS5q0LZIxD06fW8vh6+WtHJ5XapArkLjFKIrpX0gtKp2umWacgOoZzVhkYncTcOVQvqSyrx11QtOBkr0MHV+XbUzzH7p3VEOl+nVdnGK4ksZ6jWbzforf+5dIBPllSSKG4p30+UiBVstkQhIcIz8Ox7pnwSqPFuX+sqE6Fg1L2Cv1KrRHK6C5U7nb0DBnnxs\/H7P3j5Cp6BL078eBiMPBw8jBmAh3G1JJoljdG9QMGsK\/r8Uk5d2Rv9bhoTDJT8xqTyvMhgBl7ELhMI+\/Q6cX8vX6lkrK+cTiftXy5QFlfKCku0DAZGIy1EoyWFxRqG2eLigy\/+qSKwRAEBt7cAvqusCvwjA4yB1YrVB4jsT4FdSTiuasG0GI7XECBh6+HT9AnQYKmBJVweV5cDo2AVuB9bi6WrFgdy7mBxvCXZF366J8+mQGQ0QeQqZDlgR4QazrNiMT9lJs\/eu\/W2DNEbWUIQOwrZ4O5UafZ0rsBpkauF6lLIDq1rWbfaDphIFAwNGJClkFcP4fkJe0kA2TUH3um8j1x7D9kF8D+jziI7mnfT0+o4h2yFh1uH273X\/dcBOflKcn9g2DvcfmXBlRTGHAANmZRbFPDO\/XxJ7\/7Bo4Pgku1ve9D+d+M\/8nyAZUd\/LUHlxThjzWShRsnjVqERLxGpUUoQa6UR8FxJuKTKBNrQD2ZCauLnG7qKy9MoheRYc4wzD1XyK\/jSB2+HgZ6vbJ8MAA+pVeWZA1c2345PczG1C7Sasdu2K47Z+PSoBrxFzkianZ2F4T93zpvpBEHr30OeGH6TUx9rhIzNcwJbPJ7AVuWGOMAhTnw8PUN\/k4Vas0KhNQkBxmK\/yzyIMnES+c1KvYLOpVbUELkNTe1htnpykE5mMzlLrh19T3lOkFjBEYAPGM\/Pxj+4waBev5mzf5pR\/nw45+tJCnXy6\/izLxm7PPV4ggmJpBAIKCS4sj6oOR32PGtSM7kR3ihy1vNxvGbZgeLeIxrK0weidyyFV8L++bff62CK9gCNIUhdaMjealDAqFkMjoxMOcpGsJMrcux6Lrlce+30y6GmJIZ6ErSKGAw6n45Gi+idX6AjALohJy3tXb+DZQR+fPuQxThQV2c8ZofV1h62cCgZOGxiwayWijba7aINq+VWC2Pj7H26cZXUylJWUSh1PB61vpLClDWp4qH6uz8VkFgykYglJSGhI\/Xx\/AaZAmTx0SoZBls8i8KZHWZs9L9HnByL1hKtxJHConNE4rmiwmEiWNtuvUg1zc6LLZo3c2C7+hBeP24G5e84SEQHg8FY8Y5NIHlWUpywxWAWi9EpEusV4P1mfUOFIqplxZIYKeuzmtzd2XB8Tuzp2NhTsTmg\/a6+WQ8ybHUuDUlbVKIikXAqfTFJU12hSiF2FaA8JLKooGAdCRxo2TXlmnVN75rmzn2efd5fJCg8JZrPaVDMmZuesj4hXrvYki2glhfejcjKO7VUhAVpm+SUciQ7Q7kkK\/lU+A1KVpGGwmbLafEm0rWUlImkxE9T82k5aWOJiSdTi7brwePhB426B52Ag0TBxouWEhpj8xI\/Zqv7IIDiGgfXUZO+IBCArdb2lrYMMFoiJOPxQlrZSlFT5ttJSW9nlnVLy0BCN2+Ly5wJsvilagOaTDYUl2rIJLzGCBM9GqcmLyWcKyxcTyZ2itEwAWxFOi422S7aanvWRUYrWKrryd2jLws1BkOjrRiumTuM3\/2i5zFmxUDlQBUwdpM5O8eMcMX9Df\/G55WzsCBWadgWasDlXLR+TRjXZG7EiYnd9ZMCYsdHP5h++Gq+uXdzhGxTTzB0yxxsX36\/H4zb+tSHnWvd46mKKaZ589H1GWO32DX7nbWd7gJweuhEZ4tOzGUmX+6WF850OPvXdXT2r+30377qvnrHD35bt6drKJHs3bNzp0i0E3uYp+7eA7bLDmO6BLvHPMzm3HcPW6sajmADYlpmerGJTVZrCMPV+L7XmZ\/ylR3N1njfNuwHewAO2VkO2wxf92\/qvX6uWmfLyl5DwRdBQNrUHegR1+GIcgwRx9leLZgff\/5jSSpXxZQ0WBxWnzPa0Jr+I0YPLa3FqdNF5aW5XM7s52mFL8uEDAjKhfEA6o+mhBylXEFOfpmg8MOeVGnQZWO48bHaSm1qNZ6xi4Bu6KlKO4QGhVNxyFnAlLbxoC55WwZgW5S8cptyDvuHmUaYm9ogvx2wy5Bt6E6S+ly6mMJoPDrN3Jg6CaVDoe+3NgUMvw+7xdv7xBpl639Bhf1dfGmpNCMzg13chWIq0rJ9rRChp4CpSveWyYqxOgYDo5MWodHiomKvpkgvuiWg\/5lZD\/6vw\/Xa9V\/FgyEg8UOODO4lNuESELqUUg0ka+0zNlkpIm5QTqgPv4ocoO0sJomYB7+PClLQPcd6wOe\/VtKgHuO7BFUw3muCn8PZirZDaAS5l9rbJ+t\/NP345QJzn\/dsD01pP2yxH6uttQ\/o5m3KZdTTnj7zArmUAf9q4IKlUoZ\/B34pYC+OppyI4GlVbHsPiVZM4zfRUYI2Bj9comQUE3gwnZ\/vpQt7ygfSqdz\/QZj2SvkQcI0qiKlVRvHA3sHNevNmDY0xgyd72XRcCZeU4ktKcHPD\/3EzKfFmSvJIYtJIMli8bxiTcJP+TDx\/cXUeu3Po\/iAjvWDe4hpD0LTPleICRPV+1\/efpjsne+pfqYBtqBxazd+9ZuDVkGv++Gpg888vBu9OHyvKK5NKyRT2l+m1JJTKkb66xQF8aHPI3xcCIlwO4uA6ZNW5Bm\/btWCu26aQZCxalCFR2Dzsh9ua57t\/MGvKEjdzb32ieJGXkpL3QvHJbfeFF4OUt3\/jKUGGJSxD+QnXpQl7VfmKWfHzL2pXq\/P36t\/BT\/tcB1y3DlCfAw5ZLNY1kbyDgpCsariFu5m0iKcrMvMXbHkruL62jckMsMeNsiddZnu865zw2FbA5lrNDLDHNTk9PDY0myuSGWCPzxdOz3wqlSK0jdjwt+QmFpgB9rgf2JO+cnq8tFHYXF8wA+xx7zg93pQYR9slC2\/0wPURAMwAe9wwe9JJtkfIOeGBTcTmusYMsMcddHrss7x3j+IurFMFWMZ\/KfP8KKmR2Y5JmrD0v23OkRlgjzvJnrTd6TEomQCN+YAZYI877\/Q4Y7OxAwZrPdbU1q2lhy02RZdmByq5WOIXer0afEkO9tnyb488FxDEOWAMLT9nP9z8y7stgZhtHqrv8fdFTDQYy145QL8YF8CxwVHraJu3KVIg78cFx4b4NgsAv8ALwQn+zbnSGdoG\/A37ZtTKn381E23f4CO1bSTInQkcG1LbLAR6R886\/qh1ZEJl\/3Z8Is0cbRSJx+8jlf1bmplGIBP46eAcDxwA1Iv9BHLttkwjn7ZHVPabeXlFMP9s+cis7N\/xM+JW\/i+98MD5yYhM+aKhNL5l1dmAOdV5c1wWBlgSzfuB8+60M\/6LjYh4CvDNu+0BwPfbyLdmn8wOh5cLqUyl8CJpBr81Kq\/7NFXylx4eaL\/0fJdfoS3L97meZwpXzqiX3fUYI11R\/5LrvJy81MMvVEb+xOq0Wv8VVTGjn+AaDpjtx4gDphB8NdH4NbDtJelyqDgFDWZf+G5yv8EFB9FqlSMadFbB13QFSxgQ9IacBkhHFMjvGGnnAUUQNnq3NLEqEbqdHhoJDhjCfRUW5QQtLAmoI1IbWv6NQfUqSYckjCcSuhO+dguLhc8jO3vb8czo62Z5I0vQa3E9KZ8VaU2EA3JHI5PKoutw+Bk2\/\/9vEabgstCEdaYEIeWBP5g+TUyGSavMzNwEZYsbVHH5RVwF4vIZdCNBMDxuLLe0UF4KDHoVp6sVNW8DzIR3fzkKQxE3kmAzKTvPYLpOPnkLGgXwWS4u52T2tvroZMQg3k\/iupm0Abl+RUyKOPclZkRPIr5n5fRN7npsqVFC+FdGomOfeQTN08BRiQULSv9veb1nTjoyQqQ3dStNT0k6AYDUcTlKDvPKvpcsTJKSHG7IjKO\/R346MpKuUyxKUqIhAJA6oElKjcvkL0j5foYI3k7mezGpjo0yjoN8uJ+l1Uf4TFROSsNeaTblu6O6QbgUwmDj+EoRRo70USw1Vd9fOGAKA3xnq3naRC\/HfEM4YK1aEU2Y4x38pXdcYTIdd4VbYLcrAo1NH8nrihJH44qWiSwseKrAS63k7tOCpoRTtQrMHQitXi1Wi9BoqhesLjdeSUBGxXs53set+dcIQ65GNbc2TYiwcHCIxHQElOgQkgwEkHRptRKF5vno12nTqAKsg3LfaCd2WjepxQh4uO+cI+iC3DUo4E2ATfBkaJVkF6RNaf1kgS93QXiUOu53Lq9Wwqq6CE0hXIRaD1tis2qwTstgM1oo3JcLnV\/Dm\/kdkIZFgIi\/L\/rfQKw54sw1z3wLLLTIYvESJEqSLEWqNOkyZFoiSzaEpXLkypMPCaVAoSLF0DCwSuCUwiMgIiErQ0FFQ8fAVI6FDcLBxcMnICQiJiElI6egpKKmoaWjZ2BkYmZhZWPn4ORSkUgwaKVV3rTbU6tttsEhZxxPFFjvSyvs8LNfbEo0WOt93\/jJYWf95le\/O+aCKRMuqlRlq2ofqDFp2l233HbHM7U+cs99l9T50Taf+tgn6r3wyjoebg2aNGp2lJefL6UkvZ+HgHbPdejSqdsyPa4b0CuoT7+XvjfsM5ddSQz43Ne+cNV\/DAkZ9YZrxqxxzlveNpJYsNEPmROpeCyThXMfxLS9cuMyIBxt55VzSINZHG7kf0WGm4P4rFIS) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 600; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB84AAwAAAAAP0AAAB7nAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuZ00SoLgzYAATYCJAOGaAQgBYNUB4QLG+oxsxEVbBwgIOPPJaJqM1z2XyTwRMT+UJEwQqs6juMEjIDhGGF92W\/7XuEVPuxUcVbbQr8+4ojlO3TVbIQksy3P878\/+PY59\/0RkQWnWZOEDDcxTTNCkvSGyM0a7WgsNUZNxAIIglKqCtKWqoAFtAOKNBVUFBSNsdSIpSe5Oy8xvb2a5LrntZZS\/XxyJcmVtGv5JA4G0wU2ThYdT4t0Zd2aXUOV5Psg\/zA5GNCufk\/mPTNLqRQ\/AkaSZT6w+ZGOxtVM3alPsC1y\/Ey2g7B4\/P86fddryzmVyy4gDFuVwqwOM8+dnt6zLNnvK+Z+WXFIDjko+5Oc\/NMjuWSr5BRha7b0Ty3rMzsp8cY4\/anDCDxs3ec\/FbaqmlooK6tjCQqB2hmGq8v3juWsm6RdtWxNsAQKg0SQu5c+SwEsJlYst933zC4AvjwB5hlOHImF5VEYdXq1nQjCHbTkpI3QbRqntogX0Ct5EGC\/opyImGzYcWFOli8T+xwukIN3gfVW9Iz+fwHoJmtt6wBwE0A360XAOp0cXsDoX4EHtzriyZK0xamXcx1gSR1e55n8XuhKr\/fmOuHwaPgmeAIcCU+H8+FH4hMSQhMilMWEAbidO+QdGQaPgsdyGb+pZn4+X5zfnyfmhv9hr7z87uWjtXNrp9dOrR1fO7K2Y21iDXPn7O2V2x8CNy\/+t8XzEOAndskH2eU3OtFYAcivDQto7y\/Ogxd3blgxAaFdxf29w4P7PIkbITaOm7VW3K\/Oqhu4Wz+r3EivHCMFV2XUAHeiOEyXrw0+FfDkUes+vxCGclDu5N0MD9JbZrA2MkQEFY+mPGZYlARkI64A9ZcZBCbYOEdzoD95SK1ZeLvLjs6pvpjQjUlflgXsgP8NX2+GMEux3eOK7snmKGXfUQlXuLvMED28A9pK8rg3DFxroW7oOGTCuoP3deRzu4tl+\/jEc0TM9xMOgRdfx5EmLdq82PAojzPco6s23lWR6iY8fjipzoHqj5I5CqGE75PTdVYIDnxoCyNtXLFkDy9hney9+Qzrtn9\/EeItsUuD32DswNs8xfD8d1iWqQ5CEWBHLHxivXssBaQBdlLuRBuT+OA4\/Pl7zaXg5GXJVrmYLZZOKaVddeCu0BB\/wAauXNxRXwnA6XdShpZk\/grVBgrNKos75rBlQQqqP7Fkl\/dGuj2CJib8OuEYf+6U4+OnMT24P8SqwAZ9b7rb55oD7TNYtzTjGykMSX2c9gyW\/+rP1FyF4lcInHY3sPyTyvYaFD98i7POeodgffDBedo9ECiUSmFIkbVmkA\/ONonVi5drS6TS0uZXqa47zJU99EPXOSxjrNI96Ahn0DyRWNnwXFuQL78wB03ywaoIS8ugWsqlaQGVDgQdM6JIMnuW8kAsT7MRcvbeotfFqkIsY5Lvr62aP39cRAmvawKNaiJhyYE5bIk1OVsPPYxZ+ZI4cd5pg5TIY2OiXWuVTwgNMTT3sVOcVoTzW+cDrTsgq3SbzZjTWYTvZWYt8A3hPiEeco7OmbXpb6m1Utcz90HlSmZvZnoHKJ7\/FNRUlCetlFJgAdO+QjpcOF5FkNbFFjlH8MP0d2HZuJ9o2XfiWZexjeP0ArVO4dkr+DS9xBdfanqeplC+VyeHPs+33YeIuVhkZCJxP5EtEm+Mi9Df8xz1HAqaSIMn4Z8\/0IOJQwZGicl7TG6JnAgI0f4wmmR4xJRx\/YZAib\/hIz8nUxzoG+UT2PjdvcFwkZ+oFu2MYuk48ruqqQj66s13WF7i+G3+Fb+KSuPuNzmtlOlkSEOOJQcbwxFqkda5yXurZsuGckdDOogYe19p1gIUwexhq8giDgh66EPzyGtaDaOwMpsDt2CWo\/zIog1TeyvMy068RTakC0wHB1KBqjbIQj9Zz3GsiRwRLKNg5ZrDPLQGyuVGg23pMLCy4tV5kcleR9Vr8IC0WQKhar5PJKbExE6LxyvPaiMGl+gBIe5n1XT\/HsUHz7eZOOEfIintGSOCgbI2SshnFwi\/lxYlcRh7DeEsUjq13LEXZiOYHoa9YECedzQ\/cKDYXmCud1A5P5Dk0UQmktgrxpKJv1xsXux11f\/zsYvDCodn\/Zq+7+ia25ATkao+i+55RlhOIS7iLYMpd3w6SXvE59g7i+BH2thn4EEKn3p7+7KoeCa6NJopu0YOWOpSwzDU1mX0P3IFiA+yjx30g8hmZx76MxRlr3+FpWyXiNahEDMaxg5EZoFCNzTgSmjG1BUrKS05LOfVzyN4JqKvlXKWWTvWz77CzRGyV0hhrlpxUZBrz44+etaT\/nb\/afeNPbYPuUAL5i1JK6vOZTnAxa+6mWDtiTVkg6+8Q2L\/\/hUsm6DECmJQMV53UnAr9MaNq5lTk9NvDPKaHzbznFs5fdjU2\/71anLy3clCiEJkCVEaU6wVSjTUvVcOzaXwCCOMYHgxfsmtQjj7Yc8iiLXlYGzW381pe7H0ckoJjv+x+UtQwqFaWa+qv49fmqPmyjpSWTY7Fe7wxAkkGW8r65H5NkftujGCPpFhrmw7oyEtUX7O4x6BxtpN5WmPLuoObODgLxxLpVvWV0574BaJNf5bU2ViLEHTxMIhIdm6Gp4+nopeWNWBh108GIUickHdHxiQR4Mi8PhKwoS+hIV4dnduNQTxoWMRls8+gT56MDFyetL6GjxGHr4TkhuAGiws+tkVTWQ+MtN1n0HCgXVz2DJy9MhAobfMsTcynl2dejjvEEu\/n7Ro5XR6zoJqoEsp3Stbgg+mklCi7VVYbGFuvUkvpuY75VLrS5LS5aTykH3J+Ntkoji5yXKdz\/nQ2G3dgXdNNLQ1ifCemBk3Z\/gLZ\/zdbedF7vpvR3t8jyfUlDDGirmEZOqHjWw8cQAK72m2BkHw09DgiMfX\/0WS5UVgMg7GjtZyO5OTLQ08ZC3cKO9HE6cm3d\/Ci4VoSEnN4e9gX2N9eYpboOEpFm8dDWLP8fUWaulqOnmwk1hPb6b3PCtkSGYiPCdpURYv4cJbde5iqn0TqctJDI1GOCo17bFzTVMQQeO7unP6JU+p\/j\/Vjtn7IOE6bprJrgseTBkn80Mog42dPKT0qbikr0M6fj\/4pd1Ckw9DQeuyR1bpEbkpGVTNaV0Y8Epxm3TdbrBZQPdlDMt4mWozLFKaTTZkkJGyO3uxm5a4V0J51xBuX0TrkOKxZIaCO6BolcNeNJQnrhEy7IjgLbzATBfGEmvwqV\/fxt1DBQdffZxiCPGxlzMdXi4b\/PNy0N3zgu8mfx6YuH4gcsNXvuBXCLBX1vL\/7qR136237tPN4ef+ReHbt2zekXiwb4Jz0KvObT61NcxuPpmwtxdwDvraOzfDz13fm+cAdZpcok+HPHPZeVW+rXq3wlkvIS\/wHWFIYWKWHCpsr6v0yWXnqn0aq7wL57CY1YuSUFVClgyyhraUHSW\/gTg9fDwhfq72OEhqKFIKBEXK7JymvpyumcHlwYHlCaFMTou5nCxjRI0VFQgEqoKcHFWTFRbGdDnHHyIGXS6jgwqpRKNy5TSRszRsKKdOGr+zPRFPyC5LYWUVp6XI4YMgdGMsO3rD12HHj4aEudErJiEntfLAvlHDL4cPajByHC+TboL6wA96c+L+w1asWT0SUGdsRLy5rTZaZwgcAfAPA4lybNube1SLBYy0UDt2eH\/MrCkHo0cJxV2pb3dSWU1R5JAxYshcQlWXG9WJJZZaCiO3mtZvBXLkxfd737\/o\/Pw64NZkU1QJOwqUeTuhMOaD08H3jEN2XEBOaP9gYqLj6LH2j+jy0bEJcahujE4fS6eRZIfo5+n0+b9l2SCxsOvxtfEioHlLLW8wS2100j9EIoULG\/Rw9LcZG1tbqmT5IzVGlRjV9JsRZLR319aIDUSyipbFVn3pOcEuFWVSy81kacNIg4dlMPgBjWTEZUpJio22jaPqlDR8WgJ1CKSOWATf7V4tchaNukZ9D39O+AJsUvMPi3PgWEU1hKtl2bqHWxsHGnxLBwd+J2RkiJmsTHYGpvVU\/5EPwZ5sWCrEtoB2RymWyqmi0cxSId1Sx8w22ktT97Se37w0aLI1+BZ07zgrZGZkcHlMKotDT8\/kZQBPC8wy6l+harkLJGfrqNQiC1mhECQfSSqNkrdiYJZm8fk6B0UqtVP4On4Ws0z\/+uJeEnEvEfcRHn8Zt+8TAYNK5LMyMnhZBAqUzgC3d47iWTS905qXiGfryRlGqbWnu3G06ez5buzeWmWFxECnltG63zr9DjWDxaZSWVwaJZPLBMk91+7cIiduTwc6o5zxTvjvOijindz+kZy8fgdYv+mor6rcrDd6ZLd5HsQVluOY2ERsajy2dx1FbaQI9Vdd\/JH6YuygsuQNfR59oqZYQv53YKUUS8pWlsilzK46GaR60dOcGpAQHEWLSsLzoqpJrVO9A7ZFi\/FSc\/tk34BWnBBWWoFqqt9fUPqGYWrw9ydDc7LUxQQoGfMdGtG+SZiM3pIM\/uiNxPVO\/bu0+9M7nf9Ml6jba+BfIlWz6NQCQ5oQtwQX6nHkXDKTnat4TSqIZRhMObHznctjWNwp0tYLIyDhw7KFnSW65uOOBNOuBhWBwaygkw0CiGysoDMZKmLDrgTzMbtdt7OkbJcB7FvcpyyZN5lK3tyntDxbembkOhx1dQ6npeqLKvC16PhD68NFWOPM8kwjeLrYkHj6jvUOyrUEMD+15ePoLDWNYuALqAYtjaOoLgiS\/lHjdAaIStvGJSXVC6JVQ9kCl6WzH22EG8DA4pILnYJ2Dfm4lDjw9WoSS+DG4gN9c32VzmkzutZ1oZBbMA\/AVy+ptB+WwXhJPxhXjFKDry0\/Whvv7YB0dykZV5Y+Mi9\/tNJS377l\/TaBHa7M23dcy+J6Z80FkN67S9ULBv2AOLKyaqG0YkFvqFgtk9WuplNMAgHFqKZlZWloEPCTbdLQswDnIFlbn6FqXudacsttoNG1rI91TXh9o\/UzK8h2mjqWUivFjS6XbeOlvX1aOEXvnMX3nwo4uj2IG+xa8s5toNM1mZDcIgvfF725pZlhJ+CbGM3gkXcTgVceNIvR4gkdyLjC\/o28sAJkpozLYpZa8aLafqN3+Y6w0TQ0LDmWr9\/EC1OimHIOnaG20nNA3GLDktglXmoAXy6eEIolPL5YIjwxcrw429nJlMs6mGJn8XFwfvH14qHXi7PvYC5hAGth6f3Fvd1\/DP6xGywvzTo3jmx8sy+6LRr8NPtg8MH8DfXt4l2zvwz8Mn+94nYJsC4+XHnqevpoZX6GNc0C3zWn22\/W0q7QfRIgKvHNRkebo+mFFnxyJuR742DIPSMwfvii6cDc+AIc3zf2e3j\/440d32UBZ1F90j7w+xndfWMjgJu5XY2QkFVGOCsfwYzk7qsgsgSNQm638jQeJeIhUSgOIllEJCZLuKhCmM0iEngIKghM4YkSbqdSye1uFJ4048\/JXfdc\/kljsRgXMXVwkcniuCwmAjqD5OUjAbgZ6mwTKAz9+siyudODmExIpZBDqkzlBulcZPGASa9oE0CdKlXA5krVpq74jN4bzdtWTujOhu2zIXSnzUjFPKoMzp1bLx\/QVyk6BIIupQrq2gzlydt5\/PbccZSXlE0jC1gOwD2nPT96PsuWFau3qZvc7XBb2notKCWW4\/fJR1JzmC1tgiL7bB2sYnivCEtmSkUS1b4KElMCWoDUzTr3QI4pLhO0VKpZCrmIXI6Akc4VcImue67Xu4uTaUBfM1UlEYjPh+VzMC4MqK4Zv9aHv1JWolCyHMnwbbH9LjCy\/PDRObe9iw\/OPY14Hga+\/l+xSfcA5RSxvb0echE5HD6DweVziFdM+vpgXLyFAhSJU009dVzPyATXCa0\/WiTBJ9cJOq1KJoMHvlsEoi6lUtLVJVAoLCzJ65jd1S3IRbRyk1BiijyvIDNTUSCXyzgePHw9+7L2d41ZRvio0EV0KZLGf9Rv5Hc2C4UZJdhTohHiSMHp8rQMQZOI15V\/moAWcxFIRDKgRSQSWiKoEFSIv9EPX\/snfQrB5TJzwl0Ylwp871uDZ+UnjGSZ0MlfbYgxv3NbFkfn0FPJ0soUXlVzpVd+P9wbjRzeENt+7FLOcYDrjX8ZMVzw07l1sQfgHHvRySP+XBt3aGSo3QbkaMyIYLcqmcSpotLNEshFwAQ420ECSOkcPjDzOfrQZ+hZQM7D7ELP6bp13dsW0KPavaa904Y92j3A0XBYd3j2TMS5sPn6Q9WHZs+GnY8AKnSEDT\/jCLsV89Zo93g3+LDxL9tsw2PosW2yAdTteuqPwPjKYOUpsjJVDmTHsDJiffJhPmVJFBIkdpeQ+NQEnzJ\/n\/yYuBtwjAPKKVPJsLByXxka4f8UrLWM7BoB5Xh\/BJqdwRocGPiNuJge\/N0SqCS+xF1MgihJHcD6YzNYGDt4UzyY9aoDeHZpKbTJ\/WRdQGh0WpYxWFNW7nf3vZFfZ8DL9OAy3fMo0gvrYf5iD7o7ByyW3olub2lTVaGPkq20wFpHamsNUSjQDlVQ1dwdKShmCXMgyD5eLJBRW38\/QvgZuoTvE2fV5IfxaPz0ShMJsjY53dVdQX+S0gzp0QsLFzS743xT4AUh4BYzwDH06w80+tlb2wcfMJn\/37799TSDMf16qMU\/a6HCDZf6ODHxcWrqWiK4tq1Ru8ctgQtb1a4OuYZ8vWEJvD1A2zgLn5+GpqB54D2V7BpzDYfojxS8Xk3hyTk6HF\/bXOGmcHnliJDjcZE72fCfSxKLVGwyTT4rpxw\/d4QBsTBTA+Fv2xkCYQ8KVRlBWo0yNlY1gf721bFvrczgtw\/mS4oWjEZDrNEbKrOhmNgnEW4tL5P9+rJLihHYsnL3XklJlqyKRtfz+XQD3xpZOdaCYKjt8EhCKpnLZpM5qfAvhtuChZY8GYgRYHOl2NS8ntRadS0u8lN0Wg4Om0ex4HgIBAmHIyEQPBzodRQee+\/eV3psd2nRsUjv47oC+9mnroH3awHrQw2FomExKWoNlck0A1XNZFE1+0KmsFlVJBLjzREpi8RiZaGo\/JQcRcqVYSTeUt5lU+JsnC0U7jPnGxQCBwM3dB06EK2pVReqajS5ebVaumnz1qeFJyWGE\/Aeg3siHkzXtl9wvnJebL8o6mDfYP5PAabPHFHGKRqy7\/0cGUoJjuPXJsqzIOzrTpP+7ATrhxRMUVZeBm5T5GWPv8WbsEoaT6JgImqVqLCm0NDpyERGXBoyJC8ModCD3xfvG3X37aAEjRlRvlGUlo69Gz5MHCZwuBCDwYU4BCB3yDiylshQu91emk6sMNEVXPANRkKjULMZ9NE8R9RIaKgritVRRARhdXl7NDWBIAYi5hZhGYxiLCGXSiHmFuMYjCIcIZcSg0tEJHmk4dyTkog44EKWHOs1KmDEhxRIYp\/a4+yOpf4tSw9bMZxazqX06fsza5iJyaKJYlBexzj5+D4qbV3ub1mWGVA4p9J6t1YOLfd\/vt81ZwqnhnMpffT+jrWUibniuRLQQkkeYw9cLZahiB+IjZ8SMGaf+bn250ve1qme5\/zu7balJ5bJcv1yNbhgzz0f9Sb1bFO1H5qG3ePbXARzVci3qw3Z6xhwPFt9QZ7HCZyC+OcGoaPNYnE466qO7HfuP1oF7jgnJsbHS0rGJ1wuZ10uT+ncE5NgRjaPaxUWhCvJtCS+u1lbVfd2qlOgV+8ssi7h6xotdEySli2QZHLqoVxRkdKLC7w+wEGQ1bli0VbX8vCg\/fqzpWauGgcIhAGG9VsrIOkydHa6UlKHpyvSCO9UcZH+IaY90miejJlTX65RN2lhRQOIJWSiNDaWG5wfK2KmxScGfb53fdIggeVKX+9CAE7uupzDHXk8Mv67L+ci5Zv1JUwdYTWvM+9nNSGjMHgZlNzOZkjcxFXJOmSZ5WimpJHPbpePw33lvEyagrv9xdcFgjOpcPh2QL9lg3QuXFFfXQBDmf7xsPFgegm9JUdVPq0ExPDYh8qMkskucb6iM47XLepsg7Jzbtp7bIlsQWTrj\/2f6q0JbG54G5yThJJQqYbYjkA+Q84TKxTKDJD0ewBN\/CLH+cp5w7wzM4j8\/lmClpEdlGpExGJldv7z+A0pHBZYJSKZleeEkV\/dleDzhVEx+Mgv70alIkuIyYFHr4fPTGGzkNeZn8\/rbhYKM4spX1a7HrmCk7Y+UknItE9J5YCQi5IlJHAZnRltyKPZhzUPL8KsM+Xyykk39Xxp2cIvLIiLrxDaCJ3FMxYYg0gxZPlHGyCIYkB5ESAr15s2wxLwaOUgDC6GYyTj2fVkjqKz5IHuEew6kjqthsQtD6Ft2Rv9JHw6RcgrffE1F4GSUCgms6ki7yPnOuRyVQaY3zOdr59WTCn04PE2LotI4LHIZFEJRK6Y+ZFL4eFL6yMuDJtwIQIE72SziRH\/z\/g2HFEi9eWs1fdBBKJGwsgDljvscDugZOd5bnannp6ueaGleXzqqmsIbroX99Re\/2J\/oi8+s4Q3rZGDptXnn8k3QsmfmYGdJEch5akKFRGso9eKAOHJweWhgWXw9MIjCGM7kZ8wl9nccqYzoUaZD61fF7jyHvmq\/Bk6s8XRfMyRYNo5psQzmBW0yXfzr60PXLfyW\/nvTaoZTBD1HCzv4ECTgEP+yz1Z63bz2JvCknv3KzTDBf8t\/S\/47Q77ATsAdRWwnhDAwkKA3A4lxIbs4C5oNaCCDwsWfhFikoZ5\/mdig2vnr1jlrzrEN7u458ceMMl8nkGunb+idk+zSgbL5\/Hl2vkr8697mue7CkEp5gxDvD0v3sC181c84K\/6Yk+zNYbO57nGtfNXXFLMHSuZRMyyhz\/nwPMtUHHt\/BXn+Ku2882OKB+7lREN85ziDlw7f8XsnmYuz\/vDxVsKXJ3BzrPyy47mL5VcZZi3lbwO297nU3Pt\/BX7+KuG9jR7UynCAlYl4Nr5K47sabbAlPHtjgTM+gP1+cD6Qtxo\/DkPJVee0G5XLAReioO9U9adt2+fFx\/AdwbCYPJ7dsLO\/7jaDOjZ6e\/SDm0rkmfuZJtooA+Oi03D9gZbQ\/cl+wYE5O1xsWE77VYp\/KeIVXz+C\/I6Lf\/8yLMZQC69edgkzv\/0t65c5dsuQaAbDxzlwLddwOH+QM+dt\/j5r1YOLPh8d+ld5TEw7DsTjVTw+S2hT0UB\/h\/Yhp1fHi8bDd\/5SfM2faxD\/ojelRC9s7JBqnxBu\/SXzN\/YcmeKgQWfb0kf8\/r\/7xbWCAjr4uRc8qxLrnuPdMxbELM0F8ZpboApCz1wdZdDHZT5m6\/H+BLgzXsPfgQA76xE\/eLlf18eh3058QALcwcQ4Pc5Y4teaLD\/0PGO\/eWgt\/PMtO9v1yOnKk0txHCI7ijKYOb5+Un0AUTuq8FfUWi98bsgzytB3YswnrD5EaL9KDFLKgu2hXCdkdZe8naCmiSxPdLbiBMf2PChKyLvXZrSFDdawhRD2M9Ftwc0AFi\/X4AaDmropj+R+XRJnRP4LDxi8d7h4SESq\/GEQdebWi1SOeBdxOvHAidgpR6DbDv\/7oyYxwb6zNH8wdID4kekmgTx6\/3iTYNaAgLAlEuxiBWd6VqmSuf8v4rU0Kco0KFcOySwwL54plkYD5VeG+qTY7eQ39ifT9fg2xN45RPI\/J8lFAUYyq0CHPcFdg6to1AlyFRzSjmRqQJJyeM3loXJl2ILg+tBaIBuLC6T\/PKUmO6RH6NNqRbiXz02Rtod4AlECoqfe8LzPuv8ib0O0ecQIwVaaArml\/eeGwfBKgi3wUGJFOqf\/xp61Mt8XFAWOjqvkjTKDdYKA3aX3ivImF1uzU4UUjuY4KAkiPLPL4eetEO8C8pD8SBxnSJqG2DA7sLNJLIe6YSXOMWKT5jkMPn5h28uReEz5ONt8lok7nCBFwLzXoZby82KoHxI1\/OwyYSzFRPLAx9x1o9sG0olHBbbiBvgbePWaeI9BDdvcAcsQs+D27Qo4G6f10e7gTtytLtA80d7YNFUep4+2osf1dHe4KjhwFseOFvT+7j1bNKlCcxXaWTahZtyIJUtXCt5q0aGVqmcQDYF63h4PRPLTxVOvmp1TLisaumQpcLDIxMrICCXAc7QKBw\/Wpnylejy0hNn0KyWViMr5T3QVtWpQat+OCL8ewauYOdcrQB+CDdK2FynVcQZjmZSo7b4lHMyPs0GpsdMs8pbvopVXQVfZfSsMFroNGpFuW5yaO5eznN+GNFl3wbSDB5\/BfS\/AV8wfvytEyBQkGAhQoUJFyHSelE2iBYj1kabxIGLlyBREgQklGRoGCmwcFKlwSMgIiGjoKKhY0iXIRMTSxY2Di4ePoiAkIiYhFS2HDJyCrny5CugpFKoSLESpcqUq6CmoY2n3Xr1uWjWz\/qNGvaWg\/bEy1bX9ZjyxFMj8TboA7c9Nu+Q557504KjPvGxYypVGafzmWqrPvWVz33hS7\/Q+87XvnGcwR8mXPa9Hxg99KshZiY16tSy2MmqQb0biUs\/D3YOD7RwatVms3b\/scsWHTp1eeQ3S6444WR8XHXLNaecds55HzrjrI8MOOySd1yIL5ffA5sOPCI72513qE\/zOSY8noNvfPyduBSdyOV5\/u9ivKYTiQQK) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 700; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB6oAAwAAAAAPlAAAB5VAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuUUzy4LgzYAATYCJAOGaAQgBYNEB4QLG94wFeOYVcDGAcxmyw3J\/r9M4MYQrA95YkKMCHAMQCGOA4aSFet4c7KfzbTiDhg\/AguWPFvlsLn9uLXeTOW0H2SZntWrTjQMuT9Cklme539\/8O1z7vtmUv3OHjpDafJMIqqzGrz6hAqHZN\/h+W3+H0V7a20UxECRFrAQUVIRlSoLFcTALNQZ9eda38rI61y9uXjqqv\/2apG+6vVLNQECDBSsc0idAzTpNXvK+fqeZAdmVvk551Tkw7W9Aa52BflRgF0OOGWpZavEcEKwrCAXaWtME5vYEo2A7YN2uwkFrArMxm7YtjeIKkXnX6e5fkfWAfsYfTe1vNalWWPn8sw\/\/1vw9a2cZDvgKKiQfCjbB0pRUslJyU0Jx45IhoJddAoI07Uz0NZhAx6Wnd9eM5vJygW4bjS25vAR96Q\/nrn8q6865ry9OazBM0lESJMgwe7X+TwFsBYcnNUFFyVJgQMbgDkhgWAvFAapHrffUUnm4kEmTnSlfOBl5HWBLdCnqgRc7qflRuQkQ8NqB65VXpVLb+CmgMPAgR02Xv+PyF7MLdsHPA3QI70I2CdkUQGDbPfUah6wcYEeSno91wE2aLQWUiRd6LU+6bN9LkgvpC8ShQxCRiHZ+171Q6G2oFylhYMBpMMjxUu2Ij2Q8NDIX1Uzf5tb5qU5MEv+N6tWvlv5dXl++eTyieWjy7PLQ8sDy5iXp15ce3EFWDmM\/sKjzLuAn4ANdwJb7wbGZiC\/AruCdn1wMLasWSHJIMSwYn3uhLGeSzgg0vmtvD3FerZnrYC1czvAKu1Jo6Rg5iEHsMaSM8sJliZpzQaMc63nAlN4gVfiJQxY2nNn0O7O4BFUYL43ZoiXCDigLbCHXTgItFiUEruhu2mEYbzWujy+bB7uODVUpgq2lIAs+ff0MTCmdWOT7Mg8Tno2pGdSFsredao8GquhFZBQSbWqWKl0ZEqQDksaMpcMvXuaDZXX9odfSQxbywL48BEUhk1ECS8dvoL3GlSckEUJCjfBHbn29hTckWV4fAUeK60D878p3jsSzJUlClFzgyq5ZOFAwg+aL+0BjrvXl8H0TJx4Ny+0qbO9BNm6z7Rqc92E8j6db+EiNpdYCoR6GKscS6uKyQTx5y+GVlJGDxwffAgVRlr1tVKaJsZDu9P3uJHtzwbqI9+w6n2rKjYrG1rWXSi\/oEEPz1yI3kZQOtd\/WNG2t\/Xt7ML4pTEXwiy1p054lMLs7oG7P+fy71AeWYhv32s+mvYFpmxzymqA8lPOd1DzRKuxVocrk+08loJY26dBI6VsHpuPRC+2LtjF8Nb57caOdgkECnh1Qp8gbxQhrVhdMi\/c8gCDjvplc87f7muhUQfd1qV9GK1VjAYJgOZTrhWRGP0MTZu35ZMbos+veG+S6zhWNYKutE71+CIOeF3AgAKB5pZ9I08vMQLWvXhnlOu0IanOpAVh9P0HWjvieUE4Z7SCtD0xvC9l7gpi1aLedBRGozUVgRXdz4eAa\/SpzboZykV5XFS1vW19fOI7oggsB20T6YAUmuM8bdyXKXo6pxeMLfz3YAgLR4\/LlgA8hOy1am34+0tmMdcza5xB5sbetHeAkgbhjKYQOVomg7723stE7shbco6xKDgOlyW\/q0k33SiXsWuHL4hFVqlZF64pQLPEczzxpLW\/Rgzo9znBn9J1QgshYCEUSCSpIX0xgSsG6C7xttqCRvKCGjHrZL+D0IxYGERh0ZF4LzCaCNHVwyiLseWcO89TzE7O744liFiT5mOY\/9U3L+QmdmGpkH4JQsnvR6gkWBQTGRbRFJ7uXlFuij4R\/9ag2AxRJrsSvW9I5ysn2jwwRyaqx0q7rTiMUuQ+vWi9K5sclOgLOuhCi6DsvRgyMCJ72J+OGRwvzg9alqxamm\/DiJxFnjH2TNJ+ItAsI\/tWIS2gRxvJ+YIJFDN51nk8d5ZRToRGvi5pZkYt4rTCpJUy6GAdcbQ\/tMv6XjkwH10VVLObOKG6616aKFsTgeeeCdf87mEebH5XeWAqKJQ6kz+6YwEChFCidDSjfPgOEH6fR6GBR++stiHEV\/h0QCOz9qVcMR8KpnDF5\/u8oWGocSfjCurj5ReWIuMLu4xcGRGeSLuy\/2fj5kelYyAb3lOQT05rY1oeiO57gIkUVNC2CQhxUy99Kg9VSEh5sci6nNYdDymCGqTpukD4AqXbD9uJjrtidjzt5s0HXzZ7ZhWdI0SwxFsLpJzmfvVgU8O2yQjn5IQTOTNWIJ8x8XF0jsz8o\/NWldqj2TGKSCqzEpp8QJr0i+\/BUShWNlss660ME7ljgTTZbhKwj1YKEnf6YSC6h35GIU82WKOOG7CmVZnFg0dPca01raN0+Ni814XThkqkgwo9hmWKLZ9403263KaopxlninHvP1SDAyvffSARO+BUy3a+2N9BP9me8ka5w5Pcqe9ZVWen+Pht53rHx0561yYI3bq5hGKPYN7JqUc5oEZ4LzyfAcYR8me3JDUa6pbP2qNbcGQqjfRaKKerDwaRez9iSzaQFCcpGrkLVAvWVDB8uKMNmiItg8YRtGu8QIMUVumYCFqZlzdkmHlhxQD6Dm1vs+hcb6h3NZRXsqQ5pFEh2auMOK2dCojhyozyJNuSXSWhJ0Ydeq1xur\/oAjGW1dQ\/OX9V\/Vdqk2caOPDwJ\/X372lbFqaFAzJuqOveTAF\/dwsLCqtedxfMBpi49Ri66CCUtz5q9AvT17zGpCh91ob26S1nNHc9LZ1zxSnxmCqyqIqP6il0lgXekiX6TBsvxQkwzf7elOla41U9F2gjE3LF+GBfoVOgzBKw6I3J3DDZ4nAv0kpdWNzneLpnsU9GHW1d2C+HOcbnuOEbnHtt3H8XnfWnJ8G\/xyVdSvgLacFbc2PLUXPftFuC27wwhXNRxeaF41umXgI9q+eCHafRVk9DTaLzb+3po\/8mkGVDlve4HubBLtdlO92Pq7vHFlKRXkO+r0C5nqFhnqMtYWpAE3evRf\/eOJh+zYc5vNVj34vigV6OWctvwI4eZJ9idJWyhEGvosOrZ5VYbvX0T81up9kns743tYiy+14dO+pxlCXjogvoUFpQ7UST7F+GG4P870LPcvqOWupP3p\/JDzklN6A2c4FYNoxo4zAa8cvTlWDd4Fx7Zx4d95qbTcM3+9iENldeIlP0fJmqOXIWTOAZPZU0qCwII3+w1vGFO5RwUzL6C9HTUOz1U1DehpU5uPTSXKbgFktcaeGzXS6iamN4nB\/AWThByNgvEKPv\/Dvrw11ievUjwRDa9SsrrR8W8R1tXT9wqYq0vg19wOW4Qy4P3v8yrPDUPczasokKlvnApx7OU94t1UODyH2HQSdA2zX01jIwdByx8zDRCdJRP0SfSD+OEyB1V4S2KEpgLWKK8xwsBTDdvIZ4ULhVG8iRJGjaC\/PsREyR0b4mz053WnbvI7Gbyp8r5ps9v7rT8\/Ern8HaQLgX+Lcf+JZqFYmJGoVIpBGgNScONJ8fV\/feo+Swie4DKA6JWqVJxKSrj23xj95GUDvcgYLJyEjoEFVRmBlx8VwT1++Q2p8cJsrCsznpJIJk87DTHQ+Pf91cj9ydmXApjEiGCPKZgKnxsUbqR3t4AbFBI2QFPDVwqSw\/cGbWjMnVTW0yGkpQQ4OF3nrDpmmw8f4mglEdHEol41GaasG2Ojsz9gfL0II98+E5tZjakOg8vcLDUuFuyVLG5NdiatARuQa5Z2uVZyuI2DR3YuTE3ODcyZGTc+D9gSLfwkhfkGFfB6neJ+c3XSkZ52CARbVd3bUrPjvnW+e6skMLOBzYctgblXZEot38L4sNvKIOuT45EQ34o36ZqcUGYQktRBcUNEUZt5KyS4qpnKrqmqz8gfli+YaeD02AVtlaViIwhdFUEfFx4iWbljgFhxGRVkAVVPdXwConnN\/g0bOBxFssZA8y7GtcQJV\/kNBvEhAt3dGXz58T7xK3QC3OA5MrUwDPjuim8rwxgiwWLj+2orWzOrWCFptJmEx7FEx4Sia9xaOOmcZPfg76IssDI0lZwCQWo8lZlXXmhKjC4hjhUNWFU0uNZ3oFuVGUdP6hmvMtBCKHhA3AE1wJYFX1j+roCjd8xzeAezafFq4soUgkxRQqS6ORUyZUkeoYHi+3lioQEITKYxw\/ovx30K9o9G8h6P+CglbQbXd24DDbiMQcDLYVD962C6mhOlOawI\/A1FMijIJEemFxtHBXxemTLfipIkVGkik6IjPqYP3SFiwxDIsNwIcGEAGs+dYzN+nh7Wf9QFnwXuJewuraAxhRD6N+EKDi22ZzblqtMRvYJO6xOUsXpgaS\/RWogGr\/YTgtsyBCWPRrpf53f\/nRUWXa4TxZ1ECpPIXKDjk1r8BQEqVKYUJ0c54wXvq0rTv0H78NWDSRXJtatt3SWjyfbzhXXNO7rUkv9PcqyMTUls4qdMMFe\/ve\/TUYEqGtbvih1H7YSAHFz90PvKmzC6k7ubJ4bWXxlGxNTgbAok5Ii1HW5hbxluj51ZlSBlOUvhJZjLkSEHAVUzw1831goGNo\/UeNAHldNXJYndtwvNWnZEGQhCOlZBZqtZmFKaQknGDBp+R4S0PuYbVq2AhOLo4r1AeNBvWhCUWR\/ZK9LCQ\/LzMzPz9TtE8EfqT0f9f23RCsa25prgvYLXb57nqw7QEcWgIbX6K4AUSJvkCTaSzQxspjox83lh8iqAt7WErjiFo9bDSqR4bVxsbZGu98cGBxCfJz8oOWoK1OW8GPh0\/nEni\/+MJcX2Uyb2son8HSUQj3oBfgy1+oNGgJovwUdnOjwjMH\/Ni63NazBAHqjqUlaHz\/WPeB8Qlo6daV7y59B05APseOQ0uQz4mTEAiyG9NkjBkMGaNjGr1+TJM2ajCkj41q9JKPss1aXXaRVJZdmCY\/0jIgPRieXRYjN\/0HLblKyyIjc+KfK1YwmBWS7pgOkKpU1VVBekZ2NX8Xkzh4hli35Mqk3CxgbMAhxBGTEJLytyKbwU0uTHIbdq2zmAi\/YYJ\/I5jA73Y1JH6mFXue9igw6ATCyy\/wN5aLLCRGFJ\/VV1Razh8Rm6yzmx8EIFIRqPcsV5abNCQmJZZOzyyLTAG0xa5zVIh6rgt8tzgWG8Oi02NZsWPQaFqKpT1OImlhClrSRsH9xb8WH+i3cP7I5rnNgBm\/NL94z3y37O6944uns1frVxeqVnNWwa\/9DxoeXFrO\/k55vffzus8vvcj8QQP2Lr758kfox7nSpY7A9kDwtgff+6ol9CjWPATwYg109wp7e7BZ4NK5rqtz231sT+Zj0I0FN8dmX3tNvPKa3SsFF4LHCsbAPzcrX2VvA96FTIuZw4lWEipTIDyU0q4kRLPNXGaLfJjBTQgL4\/KZTG6i2BOYAAgVIYozCIdVubyqmrkfKK7AtydD30K2b9u5fEqyzNxUzUtkAu9CrqWRI87rLXTVz5vjCeF8NpsfihBvnnfN7DMbxY0crkUhuEC4GrcHBn0LpVZNe4ZTvcA+pDVsIpS5bf4BX1FIYoubODyLQsG1yKsnETWwuA3SOSz2JC50uBDIDmkPQ4cZ\/YxNhgpT6dbmAesSrK0WJFFL+HhxQnp9fYKufrDcST\/d9DGW+isrpV1BzJTKpRkSepH1M38XVtZo5s4QIg6QSAciCNC3kNUuVWgEyDW0oYPbcNi27uXqpJF4CA9yfhyO7KjBoNaxBkLgFZ7VENg5\/dPPH3uxg1Nff\/6D+0+u4MdvvoW+BbSvKbUNxdwZAq2bTO6mEb6+UwgPcXdIgqmxWdTjd\/WR0eBtWHkeYKuqxF0KTDj4yb6Fk2hRyAUtrRyxmKGYcnlSS1ssR9zJ5rFY8TwSOY7LZjFhACtbBcKOKjx0UUrCNiUUAaUUMrIt5XwOVRKwndn8U0m9JA6hsst4bItkGIdtRPg2xuBw9EZf334cDtitqijhpwjMDxwYhId04KF9CSlOTp3GvvVHBrt4uDUspvhGxkcSKcm5OF5etcFBdpA+7O\/7wcUDrXkp9I1iO5JoSbmhbFC+fUChM6gNL9j97E6os7i\/eNmzAg6ycXgoaZcSS2NmRlDzExTgI9tBxKHqvvmruM+3T\/xpQH2D34NbVOSp8xb24qDkfl3\/qbReYS\/oNA2phs6ehi9sumAaVA2ePedx3gVU4Vy\/CT\/T5P211\/lmbZMWPO9903e88weP7\/tmOoF61OpBgLdjir2j3F9mSFPwe9HIT3zc7IUOGb7hFJ7KWk3hRvg6ZNgL3H0WkOhevsKQNgRXuD5oijfqkRX4vhk6BoFcz0coBqx80YKPu71ghxEUrtpaReGFzxO6+XzCyoYb8MCqE+AYuXnJSJR1g88WmkNc0+Yiw+tMf6u+9WmOcQ3gVXTvNgaLe1q4xLWBrS\/OAm3bSu0BO3FNrspexBSZHeu7zWYmji8wgQVYtB0I5odFMqOi+K0NAwJL+6q75KdQHce6sEy0hRXJpusLw3jldQ2w7APujSHBx4juR8dOle2HoRESX\/CajpPFxa8Nh4cfX5Og3PV0BrwKPhZeoJDvxeWPl+Fij4umgoMHkYjBy8u3DwEcprLLDoH\/LpTeaIfab5Re+O8QKMvud7nUQWunXQB2OwnQEDTjqn+WAgdUahhNZMDxcqpyYbJpGJsWQXI9+tXPIpREGUMmJ5dzo2JLksiJNRW8O35+d4KCSH4Qlj+IQAwhkINIxLRzPu3g1+uH1MpRo5FnHtIYDDyUVRuU4a0J3E6thtvVmqhSAYqq0R5halcxhNm0iBw2W0F5j5gpJaqNCTsBOXAvjbY30DMkd+dGQbEiFXjwQ0WCUHxyM9aSYcEUCYlJoaGi8LbAs0jkucCZCZqrJHNu0kH53GrWvRqw+6wd1LbQAmJvZNFombEMWpaosbGcEp7FiA3PjFfJq5Ip+Hz46GScSHEni8ToBLtE\/hdm\/92I8q3wTRs3bIKDwZ8qt1cCD31Jhk5XnCGRFGdpY3RYiijcI2TRF7EYGnoH4TsbCnqy0+f2ru6dmxfum6sYqdjmwZHLc9nUjJqE0sD1L5y9\/ZtD1BwhXxCHC5CtArdWCUfMkUbhEdQPsIStMXgFjS+TxkZuw\/tu2LhpM3MLKgKO9tuwuhHOqAX\/nHmVXfmqDFTg8JC4U46PdFesm4mwZ+VATR+dQe\/b7C4yRZEyokjKlJdQZAbLAcKIyEhRVORQWqtL9IYNUS48iwELtmr1ixmWFeDBIadqcXQ6ICxUaphIi4+PWoMni6hbgwYRvl3B6BoEYigIdAbJ5w4qFYTzmzhA05ueGc2L49sj9GoKZlgYl9kDz088Dh5pFTYnA72WnhjzTP9Z5xwWapWwd0XGzphZxb0sogLtzxcn9Qn7cuujx6RDzP46gj245NQga1Su3zMCvbTtL1teHlzpmKr8IbribO6iT8ckgzfGBcd2Dw1vsVf2jkbjejQFu9umXuXYlSYYTDcOLPOBM4sTCtVBo0F1SIqa7T1i+2M97GWh+fmDyWozRO37+ve1i8D1vO7uzq6iws7utjZzEUstMyg8Zk8P2Cs6iKvljdnukl7gdyHRqC+cw9fxBmFFq3VxCUbs8HF71HP6sMssjT9s77ejkdg\/AZAGhOvLouWmbdDSdEuBtCwiMov5XLWGwaw53cc6QFSz85qiFIJSIkNCwjX6oeTb7Teg25Lg8UI6lZqShY3T12Q5aw4wJAjvq27uvkDmy6fjEH8sd5e6ILZgqFSy04wbiNu8TnAwNz4cHxwzPe8irctX0dPwU6mjqZMqQqSjf74lHG6EIvRm8nAyXVbDL2YzGsRzgRtYtDACK8zy4awjFIYBnwko7TLPb5GW5EvXBWJ97WtzN9btKVeMet4W4M+OndUYkgZaE8WibVyhRS7nNzewhfT+tIdGBOsza8aB52lw1oZqWxaPzeZwCUQ2V67MIwKnbzTlqv+N3Lu298vu0CbA42G8sMzRWzP5BJ5WKL1EygcBRfV8olI7HA1NnR4N7PvVH\/z31+\/MsD+JzWMBv7B8TjmfZZFIWJZyHscYrdBAv0Nrbx\/E9fsiGrE4nN8M3uMGNK\/Qm7HvW77fb9NxlM9PbrHOPKDRjBuNmtGDmgyGAa3gHu2wQYVlmwfaQFdTWEoHGCX2tFZaBTZuvAaKbpqegwlW5mFixAOVo9HzQnm8nNCY8VtZyZw\/mMdhJ1LfnmXzWWzWtYkUxwv5mHwSGBsfElUOJbvClWBlHzeOQuHEhYdzBHDzJLrOuLrMuLlCLueHdAXwV6Vu6+o9lesCtUr3nc8yBQpQPN4f2g+oFyf63cKOvzh+1OxcBrIXxyaNhN80zTnPaaX0fczNeUKFsRE3sN2fZ6PR7BAMQ4EWPcdgQgZgbLvTDumAcL4b2AQs7xHg1L\/KPab6ExZkUbIq1mHLVsdYdQqy8ERzXfN8O9QCLIkoCMmdVF92cNnicFk1bUwKJZVzwOt9pP568O89\/r3+xJv6m0qsb1x743rRZx8Wpk9w98p+eaX\/TD8A9QhwwGZfs6ozz0PL3fvkf6xt3A3UpuiEk++HmICNLD\/bEQit5F5zh3vDGNfk7JTrfmeCuSzdoZXca\/KnmKgYLJdlfWgl99r8Y4ppPlNIUjEQQ74gKzAIreRe8y33hoUpJp8xEVyWJ6GVyjUaNoKZVuipmJs+9tYDy32AhFZyrznBvaGba3JoynVfKHypeufYgNDKGdf8T1oJ+Z6n79KKYu21m0qOa\/+OMX2liGRh9iticcxVViwGMCiTgCDnxn2RU0x2KUocmNt+pdvjXnNkiskQo+VWOhUwaQvUnXUHbfbKH52vQPHMt6XXA4NDejDPnHl56Pyi2JBnUeKRXzMheP7lbROQZ1M2NS7q2yJ7YSX7bAL6wbjvsxDbyg4csqcYQL4d91koMMCdrAYPo+ff0tHWSvN7IOcAw9K3Ryu\/otrX8PL9kAiBAdGgwwtYCGKRPdAXrhl8\/tW8wQC\/5\/i+VtaASbiopBEPrM+uYSAAyI7B8NktOjk851v9qq6VQeBJM2hdvt+nvu+DtwwGIuc\/zRkM8HuqXXt0\/P9Hq0thUqRrjudEXLpUd+9zv3CC07wwn4x5VoAldrRH0BfTN9J\/c4DBfgT47OXpGwDw5U7azZX\/r4ysObJIWbFnbRgR8DuN6poDjVF\/e6CQ+zD3i7wT+ehszxPS85HgIVW4dAfsyIUYvgI8Fxz4FG+3fd0ktlx0ELzKRomX4Fzl1F64VPNutMDqYDqO1G7SNmDUHbydaDWM+uBPT4NctMiewa6P2HrxWiIk9CubunNK\/sOvD4n4kOIfBE9HB52M59WzETzXxh6QV7JoC78W+1xA7zBrgGkKj14U3SccFzjP3kalQ+wrRc6q6oFyGpXVvcp3rAOy+HPqJDjrjOoAAhhB6OYnHRGdiU\/Q\/Kom0BjL30JR8TbQoDSjMmsWDxlFXMtPL7KlHEcWmyaxbfVcyyuIvKWJP7ps4LUeHPc8rYLpXgGNIyTnM0qDvAr4xsxpOIOgfMmzOLjeRSBBtQbojGm5V3p1KtDTBJVKG2MLnHqRoFfAE4qcSE7+5pJbtKnksUXwoHKiDllRFOYnRLrGJ+wI8HHB3KC5j55\/b\/i+z9jUgSd0tgFHqFs9OAkCVF9G\/0LC7AS9UQsOe4MYYV7iBAC7rebbNoPXgSek61FbYb3nAgSovpD\/NBJHsKD5LZvBE4WURE6xA44ZQupp3DGCW6JB0WYAz\/pEyBAV6wC88l52\/xIcERzum9woTgPOZZTxLgKlXXxLrABf2G6dcnZt8PEN1oDVcsFYLY4AeNGCt8zKBnPEus1OLIOhKV5mw4NymS0nycSuxM5PI\/4zCYBRuVu5WJkohP5l9ErlKaZAGTyMpECIuUAMrf4puJKkMs+LiuUpSuDEo3+BbBR4RDcYhYxEfp4SSHGliIaco2gnl7YsERuv1JQVoDWyUkMp1iKREc8JJGkyeI4AtCGlRExlqk+diFMh1Fg6lDR4MB66Qd42USHrkqlnVogQTuQyz4ki2R8jNeQhpisketYO+znfQ3bcL4DUCgZgf\/nSzYHjbxMstN4G\/4dtstkWW7lw5cadB09evMH58IWA5AfluwAQghEUwwmSohmW4wVRkhVV0w3Tsh2POPFY2Di4ePgSJBJIIpQsRSoRMQkpGTkFJRU1DS2dNOkyZLYY1WabRXv8qF2\/HgdMG0vo9kSrnd54qy+p02UvvHbQjPfe+WDEETddNyeL3nbZbstxwy333HHX\/\/0k1+fu+9RRBq8MeOALXzL6xW+6mOTJV6hAkcPMShQrVaZCuUpVflatVo06DeqdMaxJo2YWv\/rdOQ8dczzlkeceO+Gkeadd8bFTruoAWXLeQlqvPzLLVbKkJOvzxfZ3FeUR7Wt9\/z\/2JsPfz+b\/9aIXg+xdAgAA) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n\n\/* --- Poppins self-hosted (subset woff2; production points at the site's own\n       hosted files) --- *\/\n\n\/* --- BioProfile token layer --- *\/\n.bp-plan {\n  \/* color *\/\n  --bp-ink: #212527;\n  --bp-teal: #005859;\n  --bp-teal-deep: #006B62;\n  --bp-green: #7CA74D;\n  --bp-emerald: #228A62;\n  --bp-lime: #B7CB33;\n  --bp-lime-soft: #B7CB3329;\n  --bp-hl-ink: #5E7D2F;\n  --bp-beige: #EDEAE5;\n  --bp-tan: #CCC1B2;\n  --bp-sand: #DBD4CB;\n  --bp-slate: #3E6C7C;\n  --bp-pale-teal: #D9E6E6;\n  --bp-white: #FFFFFF;\n  --bp-foot: #6b6b6b;\n  --bp-error: #B3261E;      \/* form error border + text *\/\n  --bp-flag-bg: #FFF3CD;    \/* [review] flag chip (build-time only) *\/\n  --bp-flag-ink: #7A5D00;\n\n  \/* signature gradients (verbatim; consume these, never re-copy the hex) *\/\n  --bp-grad-hero: linear-gradient(92deg, rgba(255,255,255,0.80) 0%, rgba(255,255,255,0.00) 74.68%), #EDEAE5;\n  --bp-grad-tan: linear-gradient(119deg, rgba(219,212,203,0.00) 50.24%, #CCC1B2 100%), #EDEAE5;\n  --bp-grad-dark: linear-gradient(237deg, rgba(0,88,89,0.00) 62.94%, #005859 100%), linear-gradient(90deg, rgba(34,138,98,0.00) 40%, #228A62 100%), #006B62;\n  --bp-grad-lime: linear-gradient(110deg, rgba(183,203,51,0.00) 36.06%, rgba(183,203,51,0.25) 97.65%), #FFFFFF;\n\n  \/* type *\/\n  --bp-font: 'Poppins', 'Segoe UI', Arial, sans-serif;\n  --bp-fs-h1: 44px;\n  --bp-fs-h2: 31px;\n  --bp-fs-h3: 21px;\n  --bp-fs-disc: 19px;       \/* offer-stack number disc *\/\n  --bp-fs-eyebrow: 15px;\n  --bp-fs-body: 17px;\n  --bp-fs-small: 14px;\n  --bp-fs-foot: 13px;\n  --bp-fs-btn: 17px;\n  --bp-lh-body: 1.75;\n\n  \/* spacing *\/\n  --bp-s-1: 4px;  --bp-s-2: 8px;  --bp-s-3: 12px; --bp-s-4: 16px;\n  --bp-s-5: 24px; --bp-s-6: 32px; --bp-s-7: 44px; --bp-s-8: 72px;\n  --bp-cw: 1316px;\n  --bp-side: 40px;\n\n  \/* radius *\/\n  --bp-radius-photo: 16px;\n  --bp-radius-btn: 10px;\n  --bp-radius-flag: 6px;\n\n  \/* motion *\/\n  --bp-t: 250ms;\n  --bp-ease: ease;\n}\n\n\/* Theme-bleed hardening (2026-07-11): pin families on inheritance-reliant elements and\n   carry !important on every typography declaration so the host theme\/kit element rules\n   cannot override the page. *\/\n.bp-plan p, .bp-plan li, .bp-plan ul, .bp-plan ol, .bp-plan td, .bp-plan th,\n.bp-plan blockquote, .bp-plan figcaption, .bp-plan small, .bp-plan input,\n.bp-plan textarea, .bp-plan select, .bp-plan button, .bp-plan label,\n.bp-plan summary, .bp-plan h1, .bp-plan h2, .bp-plan h3, .bp-plan h4,\n.bp-plan h5, .bp-plan h6 { font-family: var(--bp-font) !important; }\n\n\n@media (max-width: 767px) {\n  .bp-plan {\n    --bp-fs-h1: 30px; --bp-fs-h2: 26px; --bp-fs-h3: 19px;\n    --bp-fs-body: 16px; --bp-fs-btn: 16px; --bp-fs-eyebrow: 14px;\n    --bp-side: 20px;\n  }\n}\n@media (prefers-reduced-motion: reduce) {\n  .bp-plan * { transition-duration: 0ms !important; animation-duration: 0ms !important; }\n}\n\n\/* --- scoped reset --- *\/\n.bp-plan, .bp-plan * { margin: 0; padding: 0; box-sizing: border-box; border: 0;\n  background: transparent; font: inherit; color: inherit; text-align: left;\n  line-height: 1.5 !important; list-style: none; text-decoration: none; }\n.bp-plan { font-family: var(--bp-font) !important; font-size: var(--bp-fs-body) !important;\n  color: var(--bp-ink); background: var(--bp-white); line-height: var(--bp-lh-body) !important;\n  -webkit-font-smoothing: antialiased; }\n.bp-plan img { max-width: 100%; height: auto; display: block; }\n.bp-plan strong { font-weight: 700 !important; }\n\n\/* --- review-flag banner (not part of the page design; removed at publish) --- *\/\n.bp-review { background: #2b2b2b; color: #ffd98a; font-size: 12px !important;\n  letter-spacing: .04em !important; text-align: center; padding: 6px 12px; }\n\n\/* --- highlight pill (Elementor skill section 5, verbatim) --- *\/\n.bp-hl { background-color: #B7CB3329; color: #5E7D2F; padding: 0 10px;\n  border-radius: 10px; display: inline;\n  -webkit-box-decoration-break: clone; box-decoration-break: clone; }\n\n\/* --- buttons (teal is sanctioned on CTAs, links, dark sections, H3 sub-heads,\n       input focus; forbidden as a decorative accent elsewhere) --- *\/\n.bp-btn { display: inline-flex; align-items: center; justify-content: center;\n  min-height: 48px; background: var(--bp-teal); color: var(--bp-white);\n  font-family: var(--bp-font) !important; font-size: var(--bp-fs-btn) !important; font-weight: 700 !important;\n  border-radius: var(--bp-radius-btn); padding: 15px 44px; cursor: pointer;\n  transition: background var(--bp-t) var(--bp-ease); text-align: center; }\n.bp-btn:hover { background: var(--bp-green); }\n.bp-btn:focus-visible { outline: 2px solid var(--bp-teal); outline-offset: 2px; }\n.bp-btn--accent { background: var(--bp-lime); color: var(--bp-ink); }\n.bp-btn--accent:hover { background: var(--bp-green); color: var(--bp-white); }\n\n\/* --- section shell --- *\/\n.bp-section { padding: var(--bp-s-8) var(--bp-side); }\n.bp-in { max-width: var(--bp-cw); margin: 0 auto; }\n.bp-narrow { max-width: 860px; margin: 0 auto; }\n\n\/* --- dense-table wrapper (page never scrolls sideways) --- *\/\n.bp-tablewrap { max-width: 100%; overflow-x: auto; }\n.bp-tablewrap > table { min-width: 640px; }\n\n\/* --- branded image-slot placeholder (used when no real asset exists yet) --- *\/\n.bp-imgslot { display: flex; align-items: center; justify-content: center;\n  text-align: center; min-height: 140px; padding: var(--bp-s-4);\n  border: 2px dashed var(--bp-green); border-radius: var(--bp-radius-photo);\n  background: var(--bp-beige); color: var(--bp-ink);\n  font-size: var(--bp-fs-small) !important; font-weight: 700 !important; }\n\n\/* --- headline emphasis presets (Jesse 2026-07-15): a heading may be centered and\n       carry its own background band (\"almost its own mini section\"), in a sanctioned\n       color. Chosen per section by heading_style; NOT a default. Spec + reserved-color\n       rationale: agency\/skills\/sales-page-sections\/_shared\/headline-options.md --- *\/\n.bp-headband { padding: var(--bp-s-6) var(--bp-side); }\n.bp-headband-in { max-width: 960px; margin: 0 auto; text-align: center; }\n.bp-headband--soft  { background: var(--bp-beige); }\n.bp-headband--sheen { background: var(--bp-grad-lime); }\n.bp-headband--dark  { background: var(--bp-grad-dark); }\n.bp-headband--dark .bp-headband-in { color: var(--bp-white); }\n.bp-headband h1, .bp-headband h2 { line-height: 1.2 !important; }\n.bp-h--center { text-align: center; }\n.bp-h--sub { color: var(--bp-teal); }   \/* H3 sub-head only (sanctioned teal role) *\/\n\n\n.bp-plan {\n  --bp-green-aa: #4F6B28;          \/* the AA-safe green the live pages use for small text *\/\n  --bp-radius-card: 20px;\n  --bp-shadow: 0 10px 30px rgba(0,88,89,0.10);\n  --bp-shadow-soft: 0 2px 10px rgba(0,88,89,0.06);\n  --bp-measure: 1120px;\n  --bp-prose: 620px;\n  --bp-gap: 56px;\n}\n.bp-plan em { font-style: italic !important; }\n\n\/* --- the SHARED site header (pattern 4822), overridden for THIS page only ---\n   Jesse's ruling: no route to the scan survives on this page. The pattern ships a\n   \"Scans\" nav link and a \"Start je analyse\" CTA into app.bioprofile.com, and it is\n   mounted by 26 other pages, so it is not edited: this stylesheet only exists on\n   this page, so hiding the nav here changes nothing anywhere else. The CTA is\n   repointed in the page's own script. Design principle 2 asks for exactly this\n   shape: logo plus one anchor CTA, no nav. --- *\/\n.bp-adv-sitehead .bp-adv-sitehead-nav { display: none !important; }\n.bp-adv-sitehead .bp-adv-sitehead-logo { margin-right: auto; }\n\/* The pattern SERVES its CTA pointing at app.bioprofile.com, and this page repoints\n   it in script. Until that script has run, and forever if scripting is off, the\n   served href is a route to the scan, which is the one thing Jesse ruled off this\n   page. So the button is served hidden and the same script that repoints it is what\n   reveals it: with scripting off there is no button and no route, and with scripting\n   on the visitor only ever sees the checkout. Visibility rather than display, so\n   the header does not reflow when it appears. The shared pattern is untouched. *\/\n#bp-adv-sitehead-cta { visibility: hidden; }\n\/* THE PILL AT 375, AND IT IS THIS PAGE'S FAULT, NOT THE PATTERN'S. Jesse's phone is\n   a 375 CSS px iPhone (T188). Measured on the served page 2026-08-31: the header row\n   is 335px wide inside its own 20px padding and holds a 173px logo, a 10px gap and a\n   162px pill, which is 345px. It self-clips by 10px and the pill's right edge lands\n   9.9px past the row. It never crosses the VIEWPORT, because the row's own padding\n   absorbs it, which is exactly why a document-level scrollWidth check reports the\n   page clean; it is the element-level sweep that sees it.\n   The pattern measures clean on the 26 other pages that mount it, so the two things\n   that differ here are both this page's: the nav is hidden (so the row no longer\n   wraps or compresses around it) and the label is this page's own longer\n   \"Ja, ik wil mijn plan\" instead of the pattern's \"Start je scan\", 162px against\n   139px. Pattern 4822 is NOT edited: this stylesheet exists only on this page, so\n   the pill is trimmed here. 13px over 12px of padding is 145px, which leaves 7px\n   spare at 375 and does not touch the label, the logo or any other page. *\/\n@media (max-width: 420px) {\n  #bp-adv-sitehead-cta { font-size: 13px !important;\n    padding-left: 12px !important; padding-right: 12px !important; }\n}\n\n\/* --- section shell: content centred on the measure, never wider --- *\/\n.bp-plan-sec { position: relative; background: var(--bp-white);\n  padding-block: var(--bp-s-8);\n  padding-inline: max(var(--bp-side), calc((100% - var(--bp-measure)) \/ 2)); }\n.bp-plan-sec--wash  { background: linear-gradient(180deg, #B7CB331A 0%, #B7CB330D 100%), #FFFFFF; }\n.bp-plan-sec--beige { background: var(--bp-beige); }\n.bp-plan-sec--dark  { background: var(--bp-grad-dark); color: var(--bp-white); }\n.bp-plan-sec--band  { background: var(--bp-teal); color: var(--bp-white); text-align: center; }\n\/* the closing band is the ONE centred section on the page, exactly as it is the\n   one centred section on https:\/\/bioprofile.com\/scan-slaaptest\/ *\/\n\/* the token layer's scoped reset sets text-align on every element, so a centred\n   SECTION still left-aligns its own lines; at 1440 the band read as centred only\n   because its one line happened to fill the box, and at 390 it wrapped and the\n   accident showed. The one centred band on the page is centred in its text too. *\/\n.bp-plan .bp-plan-sec--band p.bp-plan-say { max-width: 820px !important;\n  margin-inline: auto !important; text-align: center !important; }\n.bp-plan .bp-plan-sec--band > p { max-width: var(--bp-prose); margin-inline: auto;\n  text-align: center !important; }\n.bp-plan .bp-plan-sec--band p.bp-plan-say { margin-bottom: var(--bp-s-4) !important; }\n.bp-plan-sec--tight { padding-block: var(--bp-s-7); }\n.bp-plan-sec--foot  { padding-block: var(--bp-s-6); border-top: 1px solid var(--bp-sand); }\n\n\/* --- headings: the 56x4 lime bar is this site's signature --- *\/\n.bp-plan h2 { font-size: var(--bp-fs-h2) !important; font-weight: 700 !important;\n  line-height: 1.3 !important; letter-spacing: -0.01em !important; color: var(--bp-ink);\n  margin-bottom: var(--bp-s-5); padding-top: var(--bp-s-4); position: relative;\n  max-width: 820px; text-wrap: balance; }\n.bp-plan h2::before { content: \"\"; position: absolute; top: 0; left: 0;\n  width: 56px; height: 4px; border-radius: 2px; background: var(--bp-lime); }\n.bp-plan-sec--dark h2, .bp-plan-sec--band h2 { color: var(--bp-white); }\n.bp-plan-sec--dark h2::before, .bp-plan-sec--band h2::before { background: var(--bp-lime); }\n.bp-plan-sec--band h2 { margin-inline: auto; }\n.bp-plan-sec--band h2::before { left: 50%; transform: translateX(-50%); }\n.bp-plan h3 { font-size: var(--bp-fs-h3) !important; font-weight: 700 !important;\n  line-height: 1.35 !important; color: var(--bp-teal); }\n.bp-plan-sec--dark h3 { color: var(--bp-lime); }\n.bp-plan p { font-size: var(--bp-fs-body) !important; line-height: var(--bp-lh-body) !important;\n  max-width: var(--bp-prose); margin-bottom: var(--bp-s-4); text-wrap: pretty; }\n.bp-plan p:last-child { margin-bottom: 0; }\n.bp-plan-sec--dark p, .bp-plan-sec--band p { color: var(--bp-white); }\n.bp-plan p.bp-plan-eyebrow { font-size: var(--bp-fs-eyebrow) !important; font-weight: 600 !important;\n  letter-spacing: 0.08em !important; text-transform: uppercase;\n  color: var(--bp-green-aa) !important; margin-bottom: var(--bp-s-3); }\n\n\/* --- buttons: the live pages' 52px pill-radius teal button --- *\/\n.bp-plan-btn { display: inline-flex; align-items: center; justify-content: center;\n  min-height: 52px; background: var(--bp-teal); color: var(--bp-white);\n  font-size: var(--bp-fs-btn) !important; font-weight: 700 !important; line-height: 1.2 !important;\n  border-radius: var(--bp-radius-btn); padding: 15px 40px; text-align: center;\n  box-shadow: var(--bp-shadow); transition: background var(--bp-t) var(--bp-ease); }\n.bp-plan-btn:hover { background: var(--bp-green); color: var(--bp-white); }\n.bp-plan-btn:focus-visible { outline: 2px solid var(--bp-teal); outline-offset: 2px; }\n.bp-plan-btn--accent { background: var(--bp-lime); color: var(--bp-ink);\n  box-shadow: 0 10px 30px rgba(0,0,0,0.18); }\n.bp-plan-btn--accent:hover { background: var(--bp-white); color: var(--bp-teal); }\n.bp-plan-btn--ghost { background: transparent; color: var(--bp-teal);\n  border: 1px solid var(--bp-teal); box-shadow: none; }\n.bp-plan-btn--ghost:hover { background: var(--bp-teal); color: var(--bp-white); }\n.bp-plan-cta { display: flex; flex-direction: column; align-items: flex-start;\n  gap: var(--bp-s-3); margin-top: var(--bp-s-5); }\n.bp-plan-cta--center { align-items: center; text-align: center; }\n\/* --bp-foot #6b6b6b measures 4.44:1 on the hero gradient and on the beige band,\n   which is under AA at 14px; #565656 is the value the figure caption already\n   derived for exactly this, and it clears 4.5:1 on white, beige and the gradient. *\/\n.bp-plan-micro { font-size: var(--bp-fs-small) !important; color: #565656 !important;\n  max-width: 560px; }\n.bp-plan-hero .bp-plan-micro { color: #565656 !important; }\n.bp-plan-sec--dark .bp-plan-micro, .bp-plan-sec--band .bp-plan-micro,\n.bp-plan-offerblock .bp-plan-micro { color: rgba(255,255,255,0.88) !important; }\n\n\/* --- figures: framed screenshot + caption, exactly the live pattern --- *\/\n.bp-plan-fig img { width: 100%; height: auto; display: block; border-radius: 14px;\n  border: 1px solid var(--bp-sand); box-shadow: var(--bp-shadow-soft);\n  background: var(--bp-white); }\n.bp-plan-fig figcaption { font-size: var(--bp-fs-foot) !important; line-height: 1.6 !important;\n  \/* --bp-foot #6b6b6b is 5.3:1 on white but only 4.1:1 on the beige band, which\n     Lighthouse failed on the served page. #565656 clears 4.5:1 on both. *\/\n  color: #565656; margin-top: var(--bp-s-3); max-width: var(--bp-prose); }\n.bp-plan-fig--photo img { border-radius: var(--bp-radius-card); border: 0; box-shadow: none; }\n\n\/* --- two-column row, text and media, alternating --- *\/\n.bp-plan-split { display: grid; align-items: start;\n  grid-template-columns: minmax(0, var(--bp-prose)) minmax(0, 1fr);\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-5); margin-bottom: var(--bp-s-7); }\n.bp-plan-split:last-child { margin-bottom: 0; }\n.bp-plan-split--flip { grid-template-columns: minmax(0, 1fr) minmax(0, var(--bp-prose)); }\n.bp-plan-split--flip > .bp-plan-split-text { grid-area: 1 \/ 2; }\n.bp-plan-split--flip > .bp-plan-split-media { grid-area: 1 \/ 1; }\n\/* after --flip on purpose: a row can be both, and then the columns are even *\/\n.bp-plan-split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n.bp-plan-split > * { margin-bottom: 0; }\n.bp-plan-split-text h3 { margin-bottom: var(--bp-s-3); }\n\n\/* THE TWO PHOTO ROWS, AND WHY THEY ARE NOT THE SAME COMPOSITION.\n   A row of copy beside a photograph fails in one of two ways, and which one it\n   is depends on the copy, so one rule cannot serve both. Both were on the served\n   page on 2026-08-28 and the operator named both.\n\n   --fill is for a row whose copy is long enough to set the height. The\n   photograph is stretched to exactly that height and cropped, so the two columns\n   open on the same line AND close on the same line. \"Wat het je kost, op een\n   gewone dinsdag\" ran three paragraphs against a 4:3 crop and closed 95px apart,\n   which is what reads as image-against-text rather than image-with-text.\n\n   --anchor is for a row whose copy is SHORTER than any honest crop of the\n   picture. There the picture sets the height and the copy is centred against it,\n   because top-aligning three lines against a 620px page image is what left the\n   hole under \"Je eigen antwoorden, teruggelezen\". Centring is safe here in a way\n   it was not in the build before this one: the h2 sits OUTSIDE the row, so\n   nothing opens a gap between a heading and its own first sentence. *\/\n.bp-plan-split--fill { align-items: stretch; }\n.bp-plan-split--fill .bp-plan-split-media { display: flex; }\n.bp-plan-split--fill .bp-plan-fig { display: flex; flex-direction: column; width: 100%; }\n\/* basis 0, so the photograph's own height does not set the row: the copy sets it\n   and the crop follows. min-height is the floor under a short paragraph. *\/\n.bp-plan-split--fill .bp-plan-fig img { flex: 1 1 0; min-height: 260px;\n  object-fit: cover; }\n.bp-plan-split--anchor { align-items: center; }\n\/* PHOTOGRAPHS only. A framed screenshot of a plan page is a portrait document and\n   a 4:3 crop of it is a fragment, not a page: the same rule applied to both left\n   \"Je eigen antwoorden, teruggelezen\" showing the middle of a page. *\/\n.bp-plan-split--anchor .bp-plan-fig--photo img { aspect-ratio: 4 \/ 3; object-fit: cover; }\n.bp-plan-split--anchor .bp-plan-split-media { align-self: start; }\n\/* stacked, the row has no height to fill, and a flex item on a zero basis inside\n   a container with no free space collapses to nothing. So the whole treatment is\n   off below the split, and the photograph renders at its own ratio. *\/\n@media (max-width: 1024px) {\n  .bp-plan-split--fill .bp-plan-split-media,\n  .bp-plan-split--fill .bp-plan-fig { display: block; }\n  .bp-plan-split--fill .bp-plan-fig img { min-height: 0; }\n}\n\n\/* --- announcement bar --- *\/\n.bp-plan-announce { background: var(--bp-teal); color: var(--bp-white); text-align: center;\n  font-size: var(--bp-fs-small) !important; font-weight: 600 !important;\n  padding: 10px var(--bp-side); }\n\n.bp-plan-flag { display: inline-block; background: var(--bp-flag-bg); color: var(--bp-flag-ink);\n  font-size: var(--bp-fs-foot) !important; font-weight: 600 !important;\n  border-radius: var(--bp-radius-flag); padding: 3px 10px; margin-top: var(--bp-s-3); }\n\n\/* ---------------------------------------------------------------------------\n   THE ELITE PASS, 2026-08-31. The instrument was the live page rendered in\n   slices at 1440 and 390 and read beside https:\/\/bioprofile.com\/scan-slaaptest\/\n   and \/waarom-je-moe-wakker-wordt\/, the two pages the house accepts. Where this\n   file and a section skill disagree, the accepted page decides and the\n   measurement is written down.\n   --------------------------------------------------------------------------- *\/\n\n\/* --- RHYTHM. Every section ran the same 72px block padding and the same 31px\n   heading, so the page held one intensity from the first fold to the last and\n   nothing landed. Three registers now, every value on the token scale the\n   selfcheck asserts (0\/4\/8\/12\/16\/24\/32\/44\/72):\n     peak   72px, heading 34px  -- the hero, the look inside, the offer\n     normal 72px, heading 31px\n     quiet  44px, heading 28px  -- the reasons, the rail, the numbers, day 30\n   --- *\/\n.bp-plan-sec--quiet { padding-block: var(--bp-s-7); }\n.bp-plan-sec--quiet h2 { font-size: 28px !important; }\n.bp-plan-sec--peak h2 { font-size: 34px !important; }\n@media (max-width: 767px) {\n  .bp-plan-sec--quiet h2, .bp-plan-sec--peak h2 { font-size: var(--bp-fs-h2) !important; }\n}\n\n\/* --- 1. THE HERO opened at the page's lowest energy: the palest surface on the\n   page, three identical teal buttons inside the first viewport, a product card\n   whose PDF rendered as grey mush, and no proof element at all, while the three\n   strongest numbers this offer owns sat 9,000px lower in three hairline boxes.\n\n   The product sits on the page's own dark ground now, which is where a light\n   document reads as an object rather than as a grey rectangle, and it is the\n   only thing in the panel: the card's duplicate button is gone, the same label\n   at the same target 40px from its twin. The accepted scan page's hero card\n   carries a title over its visual and this one has none to carry, which is why\n   the card lost the button rather than the hero: a titleless card with a button\n   is a second, unexplained offer. The proof row under the CTA carries the\n   authority section's three sentences, word for word. --- *\/\n.bp-plan-hero { background: var(--bp-grad-hero); padding-block: var(--bp-s-7); }\n.bp-plan-hero-grid { display: grid; align-items: stretch;\n  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr); column-gap: var(--bp-gap);\n  row-gap: 0;\n  grid-template-areas: \"head box\" \"tail box\"; grid-template-rows: auto 1fr; }\n.bp-plan-hero-head { grid-area: head; }\n.bp-plan-hero-tail { grid-area: tail; }\n.bp-plan-box { grid-area: box; }\n.bp-plan h1 { font-size: var(--bp-fs-h1) !important; font-weight: 700 !important;\n  line-height: 1.18 !important; letter-spacing: -0.015em !important; color: var(--bp-ink);\n  margin-bottom: var(--bp-s-5); text-wrap: balance; }\n\/* THE LEAD, RE-DERIVED OFF THE ACCEPTED PAGE RATHER THAN OFF THE SKILL.\n   https:\/\/bioprofile.com\/scan-slaaptest\/, measured at 1440 on 2026-08-28, runs a\n   44px h1 over a 19px\/400 lead: 0.43 of the h1, not the 0.55 to 0.60 the section\n   skill asks for. 20px\/500 is that register with one weight step, so the lead\n   still reads as a lead at 390 where the body is 16px. *\/\n.bp-plan p.bp-plan-sub { font-size: 20px !important; font-weight: 500 !important;\n  line-height: 1.6 !important; max-width: 620px; }\n\/* the proof row: the authority section's own three sentences, verbatim, where a\n   reader actually decides. The numeral carries the weight and the sentence stays\n   whole. *\/\n.bp-plan-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: var(--bp-s-4); margin: var(--bp-s-6) 0 0; padding-top: var(--bp-s-5);\n  border-top: 1px solid var(--bp-sand); }\n.bp-plan-proof li { font-size: var(--bp-fs-small) !important; line-height: 1.4 !important;\n  color: #4a4a4a; }\n.bp-plan-proof b { display: block; font-size: 22px !important; font-weight: 700 !important;\n  color: var(--bp-ink); letter-spacing: -0.01em !important; line-height: 1.2 !important; }\n\/* the dark panel. The document is the one light thing in it, so it reads as the\n   object it is; on the old white-to-mint card it read as paper on paper. *\/\n.bp-plan-box { display: flex; flex-direction: column; justify-content: center;\n  gap: var(--bp-s-4);\n  background: var(--bp-grad-dark); border: 0; border-radius: var(--bp-radius-card);\n  box-shadow: 0 18px 44px rgba(0,88,89,0.22); padding: var(--bp-s-5); }\n.bp-plan-box .bp-plan-fig picture { display: block; background: var(--bp-white);\n  border-radius: 12px; padding: 10px; box-shadow: 0 12px 28px rgba(0,0,0,0.30); }\n.bp-plan-box .bp-plan-fig img { max-width: none; width: 100%; border: 0;\n  border-radius: 4px; box-shadow: none; display: block; }\n.bp-plan-box .bp-plan-fig figcaption { color: rgba(255,255,255,0.82) !important;\n  max-width: none; margin-top: var(--bp-s-4); }\n.bp-plan-cap--narrow { display: none; }\n@media (max-width: 767px) {\n  .bp-plan-cap--wide { display: none; }\n  .bp-plan-cap--narrow { display: block; }\n}\n\n\/* --- 2. \"WAAR MENSEN ECHT MEE WORSTELEN\" was a display sentence and two orphaned\n   single-sentence columns floating in white; the composition pass called it the\n   thinnest section on the page and it is the section Jesse cares most about. It\n   is three sentences of approved copy and it stays three sentences: what it gets\n   is SCALE. This is the page's deliberately sparse section (anti-AI rule 6), so\n   the spoken line is set at 38px behind the page's lime rule and the two\n   sentences under it are an even pair on a hairline. --- *\/\n.bp-plan-readback { background: var(--bp-white); }\n.bp-plan-readback-in h2 { max-width: 820px; }\n.bp-plan-readback-say { max-width: 900px; margin: 0 0 var(--bp-s-6);\n  padding-left: var(--bp-s-6); border-left: 5px solid var(--bp-lime); }\n.bp-plan-readback-body { display: grid; column-gap: var(--bp-gap);\n  row-gap: var(--bp-s-4); grid-template-columns: repeat(2, minmax(0, 1fr));\n  border-top: 1px solid var(--bp-sand); padding-top: var(--bp-s-6); }\n.bp-plan .bp-plan-readback-in p { max-width: none; }\n.bp-plan .bp-plan-readback-body p { margin-bottom: 0; }\n@media (max-width: 767px) { .bp-plan-readback-body { grid-template-columns: 1fr; }\n  .bp-plan .bp-plan-readback-body p { margin-bottom: var(--bp-s-4); }\n  .bp-plan .bp-plan-readback-body p:last-child { margin-bottom: 0; } }\n.bp-plan-pains { display: none; }\n.bp-plan p.bp-plan-say { font-size: 38px !important; font-weight: 700 !important;\n  line-height: 1.25 !important; letter-spacing: -0.015em !important;\n  color: var(--bp-ink) !important; max-width: none !important; margin: 0 !important; }\n.bp-plan-state[hidden] { display: none !important; }\n\n\/* --- 4. \"DRIE REDENEN\" was the page's second three-equal-card row, one more than\n   the anti-AI rules allow, and its lime discs were the only idea in it. It is a\n   numbered argument now: one row per reason, the numeral at 64px, a hairline\n   between them, the sentence at 20px on the reading measure. A geometry no other\n   multi-item block on this page uses, and at 390 it stacks without the 40px of\n   nothing each card used to open on. The numeral is --bp-hl-ink and not lime,\n   because lime on white measures about 1.9:1 and a 64px numeral is text. --- *\/\n.bp-plan-reasons { display: grid; gap: 0; }\n.bp-plan .bp-plan-reasons li { display: grid; align-items: start;\n  grid-template-columns: 76px minmax(0, 1fr); column-gap: var(--bp-s-6);\n  padding: var(--bp-s-6) 0; border-top: 1px solid var(--bp-sand); }\n.bp-plan .bp-plan-reasons li:last-child { border-bottom: 1px solid var(--bp-sand); }\n.bp-plan-reason-n { font-size: 64px !important; font-weight: 700 !important;\n  line-height: 0.85 !important; color: var(--bp-hl-ink) !important;\n  letter-spacing: -0.03em !important; }\n.bp-plan-reason-t { font-size: 20px !important; line-height: 1.6 !important;\n  max-width: 760px; }\n\n\/* --- 5. \"WAAROM HET NIET AAN HET ADVIES LAG\" ran six paragraphs down the left\n   with the pulled thesis holding air above and below it on the right: an essay\n   column, not an argument with an anchor. The heading and the thesis open the\n   section side by side, and the four paragraphs run under both in two balanced\n   text columns, so no column is left holding air. --- *\/\n.bp-plan-thesis { display: grid; align-items: start;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-5);\n  padding-bottom: var(--bp-s-6); }\n.bp-plan-thesis h2 { margin-bottom: 0; max-width: none; }\n.bp-plan p.bp-plan-pull { font-size: 30px !important; font-weight: 700 !important;\n  line-height: 1.3 !important; letter-spacing: -0.01em !important;\n  color: var(--bp-ink) !important;\n  padding-left: var(--bp-s-5); border-left: 5px solid var(--bp-lime);\n  margin: 0 !important; max-width: none; }\n\/* balanced by the browser rather than by guessing which two paragraphs go on\n   which side, and the reading order stays 1, 2, 3, 4 *\/\n.bp-plan-argument { column-count: 2; column-gap: var(--bp-gap);\n  border-top: 1px solid var(--bp-sand); padding-top: var(--bp-s-6); }\n.bp-plan .bp-plan-argument p { max-width: none; }\n.bp-plan .bp-plan-argument p:first-child { margin-top: 0; }\n\n\/* --- 6. THE DARK BAND was the heaviest text wall on the page: six paragraphs in\n   two newspaper columns on a gradient, plus the blood work note, and nothing to\n   look at. The copy is a contrast, so it is composed as one, in the accepted scan\n   page's own dark-band grammar: the two lead sentences run as a pair, then how it\n   went until now sits on a translucent panel and what is possible instead sits on\n   a SOLID white one, inverted out of the dark ground. The blood work line keeps\n   the last word, where the copy puts it. --- *\/\n.bp-plan-lead2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-4); }\n.bp-plan .bp-plan-lead2 p { max-width: none; margin-bottom: 0; }\n.bp-plan-contrast { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: var(--bp-s-5); margin-top: var(--bp-s-7); align-items: stretch; }\n.bp-plan-contrast > div { border-radius: var(--bp-radius-card); padding: var(--bp-s-6); }\n.bp-plan-contrast-then { background: rgba(255,255,255,0.08);\n  border: 1px solid rgba(255,255,255,0.18); }\n.bp-plan-contrast-now { background: var(--bp-white); }\n.bp-plan .bp-plan-contrast p { max-width: none; margin-bottom: 0; }\n.bp-plan .bp-plan-contrast-then p { color: rgba(255,255,255,0.84) !important; }\n.bp-plan .bp-plan-contrast-now p { color: var(--bp-ink) !important; }\n\n\/* --- 6b. WAT WE ANALYSEREN (T226, Jesse 2026-09-05): the results page's ring,\n   redrawn here so this page depends on none of the app's files. Same geometry\n   (viewBox 108, r 42, stroke 9), the track in the app's own quiet tint, the\n   value stroke in the area's own colour token, the number pinned to the centre,\n   the area's name under the ring. Eleven in a 4-4-3 grid, then the one score on\n   its own row under a hairline, ring beside text, in the page's left-aligned\n   grammar. The markup carries the finished ring; only the script winds it back\n   to zero, and only at the instant it starts drawing. --- *\/\n.bp-plan-analyse { background: var(--bp-white); }\n.bp-plan p.bp-plan-analyse-lead { margin-bottom: 0; }\n.bp-plan-rings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: var(--bp-s-6) var(--bp-s-5); margin-top: var(--bp-s-7); }\n.bp-plan-ring { display: grid; justify-items: center; row-gap: var(--bp-s-3); }\n.bp-plan-ring-dial { position: relative; display: block; width: 132px; height: 132px; }\n.bp-plan-ring-dial svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }\n.bp-plan-ring-track { fill: none; stroke: #eef1ee; }\n.bp-plan-ring-val { fill: none; stroke: var(--bp-teal); stroke-linecap: round; }\n.bp-plan-ring--lime .bp-plan-ring-val { stroke: #b7cb32; }\n.bp-plan-ring--forest .bp-plan-ring-val { stroke: #006b62; }\n.bp-plan-ring--slate .bp-plan-ring-val { stroke: #3d6b7b; }\n.bp-plan-ring--emerald .bp-plan-ring-val { stroke: #228a62; }\n.bp-plan-ring--olive .bp-plan-ring-val { stroke: #7ca64c; }\n.bp-plan-ring--teal .bp-plan-ring-val { stroke: var(--bp-teal); }\n.bp-plan .bp-plan-ring-n { position: absolute; inset: 0; display: grid; place-items: center;\n  font-size: 30px !important; font-weight: 700 !important; line-height: 1 !important;\n  letter-spacing: -0.02em !important; color: var(--bp-ink); font-variant-numeric: tabular-nums; }\n.bp-plan .bp-plan-ring-cap { display: block; max-width: 150px; text-align: center;\n  font-size: var(--bp-fs-eyebrow) !important; font-weight: 600 !important;\n  line-height: 1.3 !important; color: var(--bp-ink); text-wrap: balance; }\n.bp-plan-score { display: grid; grid-template-columns: auto minmax(0, 1fr);\n  column-gap: var(--bp-gap); align-items: center; margin-top: var(--bp-s-7);\n  border-top: 1px solid var(--bp-sand); padding-top: var(--bp-s-7); }\n.bp-plan-ring--score .bp-plan-ring-dial { width: 180px; height: 180px; }\n.bp-plan .bp-plan-ring--score .bp-plan-ring-n { font-size: 44px !important; }\n.bp-plan-score-text h3 { margin-bottom: var(--bp-s-2); }\n.bp-plan .bp-plan-score-text p { margin-bottom: 0; }\n.bp-plan p.bp-plan-analyse-note { margin-top: var(--bp-s-4);\n  font-size: var(--bp-fs-foot) !important; line-height: 1.6 !important;\n  color: var(--bp-foot) !important; }\n\n\/* --- the closing band is the ONE centred section on the page, exactly as it is\n   the one centred section on https:\/\/bioprofile.com\/scan-slaaptest\/ --- *\/\n.bp-plan-turn { text-align: center; }\n.bp-plan-turn h2 { margin-inline: auto; text-align: center; max-width: 900px; }\n.bp-plan-turn h2::before { left: 50%; transform: translateX(-50%); }\n.bp-plan .bp-plan-turn p { margin-inline: auto; text-align: center; max-width: 720px; }\n\n\/* --- 7. THE STEP RAIL worked, and then step 1's disc was orange, which is not on\n   the BP token list at all, and the five discs drifted through four colours on\n   their way down. Two tokens now and one meaning: four hollow lime rings for the\n   four steps that are work, and a filled teal disc for step 5, which is the one\n   where the plan is in her hands. --- *\/\n.bp-plan-steps { position: relative; max-width: none; }\n.bp-plan-steps-row { display: grid; gap: 0; position: relative; }\n.bp-plan-steps-line { position: absolute; left: 15px; top: 16px; bottom: 40px; width: 2px;\n  background: #D8E0DD; }\n.bp-plan-step { position: relative; padding: 0 0 var(--bp-s-6) 60px;\n  display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: var(--bp-gap); }\n.bp-plan-step:last-child { padding-bottom: 0; }\n.bp-plan-step > p:last-child { max-width: var(--bp-prose); }\n.bp-plan-step-node { position: absolute; top: 0; left: 0; width: 32px; height: 32px;\n  border-radius: 50%; background: var(--bp-white); border: 5px solid var(--bp-lime); }\n.bp-plan-step:last-child .bp-plan-step-node { background: var(--bp-teal);\n  border-color: var(--bp-teal); }\n.bp-plan p.bp-plan-step-label { font-size: var(--bp-fs-small) !important; font-weight: 700 !important;\n  letter-spacing: .06em !important; text-transform: uppercase; color: var(--bp-green-aa);\n  margin-bottom: var(--bp-s-2); }\n.bp-plan .bp-plan-step p { font-size: var(--bp-fs-body) !important;\n  line-height: var(--bp-lh-body) !important; max-width: none; margin-bottom: 0; }\n\n\/* --- 8. THE LOOK INSIDE, A GRID AGAIN. Jesse, 2026-09-01: \"In the previous\n   version, it was a grid. It was text above a photo, I think in 3 columns. That\n   made the text always visible, instead of only when clicking a photo. That is how\n   I want it.\"\n\n   So the seven pages are seven cards, three across at 1440, two at 1024 and one at\n   390. Nothing is behind a click, there is no rail and no stage, and every title\n   and every line of copy is visible in one pass, which is the part of his ask that\n   was load bearing.\n\n   THE PAGE COMES FIRST AND THE TEXT SITS UNDER IT. The first build put the text on\n   top, on his \"it was text above a photo, I think\". The hedge is his, and the\n   operator reviewed the live page and ruled the other way on 2026-09-01: with the\n   text on top, aligning the seven pages meant pushing each figure to the bottom of\n   its card, and because these paragraphs run from one line to six, every card then\n   showed a different empty gap between its own text and its own picture. A caption\n   under its picture has no such problem. The pages now start at the same height in\n   a row because they are the first thing in every card, the gap under each picture\n   is one constant 12px, and the cards simply end where their text ends. Ragged\n   bottoms are the correct ragged edge here: they fall in the white space between\n   the rows, where nothing is being aligned to anything.\n\n   WHAT THIS TRADE COSTS, on the record: an A4 page in a 336px column sets its body\n   type near 4px, so the pages read as pages and not as readable text. That was the\n   reason for the tab stage this replaces. The proof is carried by the title and the\n   paragraph beside each page, which is the swap he asked for. --- *\/\n.bp-plan-pages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));\n  align-items: start; gap: var(--bp-s-7) var(--bp-s-6); margin-top: var(--bp-s-7); }\n.bp-plan-pages .bp-plan-fig { max-width: none; }\n.bp-plan-pages .bp-plan-fig img { border-radius: 8px; }\n.bp-plan-pagecard h3 { margin: var(--bp-s-3) 0 var(--bp-s-2); }\n.bp-plan .bp-plan-pagecard p { max-width: none; margin-bottom: 0; }\n\n\/* --- the offer overview slot (section 18, anatomy 1). What it shows changed on\n   2026-08-31: it used to be a stack of BLANK paper with a pencil, sitting above the\n   heading \"Dit zit in jouw plan\", which is design principle 12 read backwards. It is\n   the real document now, six of its real pages.\n\n   AND THAT IS WHY IT IS NOT CROPPED. The 21:9 rule here was written for a\n   PHOTOGRAPH, where a 1120 wide frame would otherwise set 750px tall and a crop\n   costs nothing. This composite is 1800x852, which is 2.11:1 and NARROWER than\n   21:9, so `cover` did the one thing a crop must never do to a picture of pages: it\n   scaled the image up to fill the wider box and took the difference off the TOP and\n   BOTTOM, eating the 36px of ground the composite carries and slicing every one of\n   the six sheets through the head and the foot. The operator read it as an image\n   rendering wrong, which is exactly what it was.\n\n   At 1120 it now sets 530px, which is 50px more than the box it was being forced\n   into, so the crop was buying nothing either. Only 390 keeps a ratio, and there the\n   box is NARROWER than the image, so the crop takes width and not height: whole\n   pages, full height, the deck running off the right edge. --- *\/\n.bp-plan-offer-media { max-width: none; margin: 0 0 var(--bp-s-8); }\n\n\/* --- the inline CTA card, straight off https:\/\/bioprofile.com\/scan-slaaptest\/,\n   which closes its own strongest section with exactly this object: a white card\n   on a teal bar, the de-risking line on the left, the button on the right. The\n   sales page ran seven sections between the hero and the offer with no way to\n   act; principle 6 asks for a CTA roughly every two sections, and the moment\n   after a reader has just read a page of the plan is the one that earns it. --- *\/\n.bp-plan-proofcta { display: flex; align-items: center; justify-content: space-between;\n  flex-wrap: wrap; gap: var(--bp-s-4) var(--bp-s-6); margin-top: var(--bp-s-8);\n  background: var(--bp-white); border-radius: var(--bp-radius-card);\n  box-shadow: inset 5px 0 0 var(--bp-teal), var(--bp-shadow-soft);\n  padding: var(--bp-s-5) var(--bp-s-6) var(--bp-s-5) var(--bp-s-7); }\n.bp-plan-proofcta .bp-plan-micro { max-width: 480px; margin: 0; }\n.bp-plan-proofcta .bp-plan-btn { flex: 0 0 auto; }\n@media (max-width: 767px) {\n  .bp-plan-proofcta { display: block; padding: var(--bp-s-5); margin-top: var(--bp-s-7); }\n  .bp-plan-proofcta .bp-plan-micro { display: block; margin-bottom: var(--bp-s-4); }\n}\n\n\/* --- 9. THE STAT STRIP held the only authority on the page and carried the least\n   weight on it: three hairline boxes around three sentences at 24px. There are no\n   testimonials and no founder block in the approved copy, so this is every piece\n   of proof the page has and its presentation has to do the work. The numeral is\n   pulled to 56px and the sentence stays whole underneath it, in the accepted scan\n   page's own strip grammar: a coloured rule over a value over a label. --- *\/\n.bp-plan-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: var(--bp-s-6); margin-block: var(--bp-s-6); }\n.bp-plan-stat { border-top: 4px solid var(--bp-lime); padding-top: var(--bp-s-5); }\n.bp-plan .bp-plan-stat p { max-width: none; margin-bottom: 0;\n  font-size: var(--bp-fs-body) !important; line-height: 1.5 !important; }\n.bp-plan-stat-pre { font-size: 26px !important; font-weight: 700 !important;\n  line-height: 1 !important; color: var(--bp-ink) !important; }\n.bp-plan-stat-n { font-size: 56px !important; font-weight: 700 !important;\n  line-height: 1.05 !important; letter-spacing: -0.03em !important;\n  color: var(--bp-ink) !important; }\n.bp-plan-stat-t { display: block; margin-top: var(--bp-s-2); }\n.bp-plan-note { background: var(--bp-white); border-radius: var(--bp-radius-card);\n  box-shadow: inset 5px 0 0 var(--bp-teal), var(--bp-shadow-soft);\n  padding: var(--bp-s-5) var(--bp-s-5) var(--bp-s-5) var(--bp-s-6); max-width: none; }\n.bp-plan .bp-plan-note p { margin-bottom: 0; max-width: none; }\n\/* the note card was written for ONE paragraph, and Jesse's 2026-08-31 ask for the\n   sources behind the scan made the provenance note three. Without this the three\n   run together as one block. Scoped to a paragraph that FOLLOWS another, so every\n   single-paragraph note card on the page is untouched, and on the page's own\n   spacing token. *\/\n.bp-plan .bp-plan-note p + p { margin-top: var(--bp-s-4); }\n\n\/* --- 10. THE VALUE STACK read as twelve check marks at one weight, which is a\n   flat scan. The four the copy itself puts first are the plan's spine, so they\n   run as a lead tier on the tinted ground with a lime disc, and the other eight\n   run under them as a denser two-column list. No line was reordered to get\n   there. --- *\/\n.bp-plan-offer { max-width: none; border: 1px solid var(--bp-sand);\n  border-radius: var(--bp-radius-card); overflow: hidden; box-shadow: var(--bp-shadow); }\n.bp-plan-offer-head { background: var(--bp-grad-dark); text-align: center;\n  padding: var(--bp-s-6) var(--bp-s-5); }\n.bp-plan-offer-head h2 { color: var(--bp-white) !important; margin: 0 auto;\n  padding-top: 0; text-align: center; max-width: 640px; }\n.bp-plan-offer-head h2::before { display: none; }\n.bp-plan-offer-lead { background: var(--bp-beige);\n  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: var(--bp-s-4) var(--bp-gap); padding: var(--bp-s-6); }\n.bp-plan-offer-lead .bp-plan-offer-row { background: none; padding: 0;\n  grid-template-columns: 40px minmax(0, 1fr); }\n.bp-plan-offer-lead .bp-plan-offer-check { width: 32px; height: 32px; margin-top: 0;\n  border-radius: 50%; background: var(--bp-lime); color: var(--bp-ink);\n  display: flex; align-items: center; justify-content: center; }\n.bp-plan-offer-lead .bp-plan-offer-check svg { width: 18px; height: 18px; }\n.bp-plan-offer-lead h3 { font-size: 20px !important; }\n.bp-plan-offer-list { background: var(--bp-sand);\n  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px;\n  border-top: 1px solid var(--bp-sand); }\n.bp-plan-offer-row { display: grid; grid-template-columns: 28px minmax(0, 1fr);\n  gap: var(--bp-s-4); padding: var(--bp-s-5) var(--bp-s-6);\n  background: var(--bp-white); align-items: start; }\n.bp-plan-offer-check { color: var(--bp-green-aa); margin-top: 2px; }\n.bp-plan-offer-check svg { width: 22px; height: 22px; display: block; }\n.bp-plan-offer-row h3 { margin-bottom: var(--bp-s-2); }\n.bp-plan .bp-plan-offer-row p { font-size: var(--bp-fs-body) !important;\n  line-height: var(--bp-lh-body) !important; max-width: none; margin-bottom: 0; }\n.bp-plan .bp-plan-offer-list .bp-plan-offer-row p { font-size: 16px !important;\n  line-height: 1.6 !important; }\n\n\/* --- 11. THE \"BINNENKORT\" STRIP ran two thirds of the measure behind a bare caps\n   label in a gutter, and the previous session already named it the one block that\n   still read as an accident. It carries Jesse's brand and price positioning, so\n   it is designed as an announcement and it has to be unmistakably NOT something\n   to buy: the full measure, a dashed rule instead of a card edge, no shadow, no\n   elevation, no button, no link, and its own words saying it is not in the 67 and\n   not for sale today. --- *\/\n.bp-plan p.bp-plan-soonline { margin-top: var(--bp-s-6); max-width: none;\n  padding-left: var(--bp-s-5); border-left: 5px solid var(--bp-lime); }\n.bp-plan-soon { margin-top: var(--bp-s-7); border: 1px dashed var(--bp-tan);\n  border-radius: var(--bp-radius-card); padding: var(--bp-s-6); background: none; }\n.bp-plan p.bp-plan-soon-label { display: inline-block; font-size: var(--bp-fs-foot) !important;\n  font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase;\n  color: var(--bp-hl-ink) !important; background: var(--bp-lime-soft);\n  border-radius: 999px; padding: 5px 12px; margin-bottom: var(--bp-s-5) !important; }\n.bp-plan-soon-body { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr);\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-3); align-items: start; }\n.bp-plan-soon-body h3 { margin-bottom: 0; }\n.bp-plan .bp-plan-soon-body p { margin-bottom: 0; max-width: none; }\n\n\/* --- 12. THE OFFER BLOCK. The anchor card sat half empty beside a tall price\n   card because the guarantee was a third block under both of them. Those two are\n   one column now, so the block closes level on both sides and the eye reads what\n   this used to cost, what it costs, what is promised with it, and the button, as\n   one argument.\n\n   THE BUTTON COLOUR IS A PER-SURFACE RULE, AND IT IS MEASURED, NOT CHOSEN.\n   https:\/\/bioprofile.com\/scan-slaaptest\/ serves a TEAL button on its white\n   sections and a LIME button on its dark teal closing band (read 2026-08-31).\n   Teal on teal is not a button. So: teal on every light surface of this page,\n   lime on every dark one, and no third treatment anywhere. --- *\/\n.bp-plan-offerblock { background: var(--bp-grad-dark); color: var(--bp-white);\n  padding-block: var(--bp-s-8);\n  padding-inline: max(var(--bp-side), calc((100% - var(--bp-measure)) \/ 2)); }\n.bp-plan-offerblock-in { max-width: none; }\n.bp-plan-anchor { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);\n  gap: var(--bp-s-5); align-items: stretch; }\n.bp-plan-anchor-side { display: grid; gap: var(--bp-s-5);\n  grid-template-rows: auto 1fr; }\n.bp-plan-anchor-then, .bp-plan-anchor-now { border-radius: var(--bp-radius-card);\n  padding: var(--bp-s-6); }\n.bp-plan-anchor-then { background: rgba(255,255,255,0.08);\n  border: 1px solid rgba(255,255,255,0.18); }\n.bp-plan-anchor-now { background: var(--bp-white); color: var(--bp-ink);\n  display: flex; flex-direction: column; justify-content: center; }\n.bp-plan-offer-close { margin-top: var(--bp-s-6); display: flex; flex-direction: column;\n  align-items: stretch; gap: var(--bp-s-3); text-align: center; }\n.bp-plan-anchor-now .bp-plan-btn { width: 100%; }\n.bp-plan-offerblock .bp-plan-anchor-now .bp-plan-micro { color: #565656 !important;\n  max-width: none; }\n.bp-plan-anchor h2 { padding-top: var(--bp-s-4); margin-bottom: var(--bp-s-4);\n  font-size: var(--bp-fs-h3) !important; max-width: none; }\n.bp-plan-anchor-then h2 { color: var(--bp-white) !important; }\n.bp-plan-anchor-now h2 { color: var(--bp-ink) !important; }\n.bp-plan .bp-plan-anchor p { max-width: none; }\n.bp-plan .bp-plan-anchor-then p { color: rgba(255,255,255,0.86) !important;\n  margin-bottom: 0; }\n.bp-plan .bp-plan-anchor-then b { font-weight: 700 !important;\n  color: var(--bp-white) !important; }\n.bp-plan .bp-plan-anchor-now p { color: var(--bp-ink) !important; }\n.bp-plan p.bp-plan-price-line { font-size: 48px !important; font-weight: 700 !important;\n  line-height: 1.1 !important; color: var(--bp-ink) !important;\n  margin-block: var(--bp-s-5) var(--bp-s-4); letter-spacing: -0.02em !important; }\n.bp-plan .bp-plan-anchor-now p.bp-plan-delivery { font-size: var(--bp-fs-small) !important;\n  color: #565656 !important; margin-bottom: 0; max-width: none; }\n\n\/* --- 12b. THE COUPON STATE. Jesse's four lines, 2026-08-31 16:50. The last row\n   carries the 48px price treatment the cold state gives `price-line`, so the\n   number a coupon reader lands on has the same weight as the number a cold\n   reader lands on and the block does not change height class between them. --- *\/\n.bp-plan [hidden] { display: none !important; }\n.bp-plan-coupon { margin-block: var(--bp-s-5) var(--bp-s-4); display: grid;\n  gap: var(--bp-s-3); }\n.bp-plan-coupon > div { display: flex; align-items: baseline; gap: var(--bp-s-4);\n  justify-content: space-between; padding-bottom: var(--bp-s-3);\n  border-bottom: 1px solid rgba(0,0,0,0.10); }\n.bp-plan .bp-plan-coupon dt { font-size: var(--bp-fs-small) !important;\n  color: #565656 !important; margin: 0; }\n.bp-plan .bp-plan-coupon dd { margin: 0; font-weight: 700 !important;\n  color: var(--bp-ink) !important; text-align: right;\n  font-variant-numeric: tabular-nums; }\n\/* the code alone, never its label: the row div is `bp-plan-coupon-code` and a\n   shared name put the monospace face on both. *\/\n.bp-plan .bp-plan-coupon-mono { font-family: ui-monospace, SFMono-Regular, Menlo,\n  Consolas, monospace; letter-spacing: .06em; }\n.bp-plan .bp-plan-coupon-discount dd { color: var(--bp-hl-ink) !important; }\n.bp-plan .bp-plan-coupon-total { border-bottom: 0; padding-bottom: 0;\n  padding-top: var(--bp-s-2); }\n.bp-plan .bp-plan-coupon-total dt { font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; color: var(--bp-ink) !important; }\n.bp-plan .bp-plan-coupon-total dd { font-size: 48px !important; line-height: 1.1 !important;\n  letter-spacing: -0.02em !important; }\n@media (max-width: 560px) {\n  .bp-plan .bp-plan-coupon-total dd { font-size: 40px !important; }\n}\n\n\/* --- 12c. HER DEADLINE AND THE COUNTDOWN TO IT, T214. Sits directly under the\n   four coupon rows, inside the same warm state, so the date a reader is given and\n   the price it belongs to are one block and cannot be read apart. The cells are\n   tabular so the seconds do not shift the row a pixel every tick. --- *\/\n.bp-plan-deadline { margin-block: var(--bp-s-4) var(--bp-s-4); }\n.bp-plan .bp-plan-deadline-line { font-size: var(--bp-fs-small) !important;\n  font-weight: 700 !important; color: var(--bp-hl-ink) !important;\n  margin: 0 0 var(--bp-s-3); max-width: none; }\n.bp-plan-count { display: flex; gap: var(--bp-s-3); flex-wrap: wrap; }\n.bp-plan-count-cell { display: flex; flex-direction: column; align-items: center;\n  min-width: 58px; padding: var(--bp-s-3) var(--bp-s-3);\n  border: 1px solid rgba(0,0,0,0.10); border-radius: var(--bp-radius-flag);\n  background: rgba(0,0,0,0.03); }\n.bp-plan .bp-plan-count-cell b { font-size: 24px !important; line-height: 1.1 !important;\n  font-weight: 700 !important; color: var(--bp-ink) !important;\n  font-variant-numeric: tabular-nums; }\n.bp-plan .bp-plan-count-cell i { font-style: normal;\n  font-size: var(--bp-fs-foot) !important; color: #565656 !important; }\n\/* Four cells in a row need about 420px before \"seconden\" starts touching its own\n   border: measured 1px of breathing room at 375 and an overflow at 320. Below\n   that the row becomes two rows of two, which keeps the Dutch words whole rather\n   than shrinking them to a size nobody reads. *\/\n@media (max-width: 560px) {\n  .bp-plan-count { gap: var(--bp-s-2); }\n  .bp-plan-count-cell { min-width: 0; flex: 1 1 0; padding: var(--bp-s-2); }\n  .bp-plan .bp-plan-count-cell b { font-size: 20px !important; }\n}\n@media (max-width: 420px) {\n  .bp-plan-count { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n\n\/* --- guarantee (section 19), the lower half of the anchor column --- *\/\n.bp-plan-guar { margin: 0; display: grid;\n  grid-template-columns: 44px minmax(0, 1fr); gap: var(--bp-s-4);\n  align-items: start; align-content: center;\n  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);\n  border-radius: var(--bp-radius-card); padding: var(--bp-s-6); }\n.bp-plan-guar-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--bp-lime);\n  display: flex; align-items: center; justify-content: center; color: var(--bp-ink); }\n.bp-plan-guar-icon svg { width: 22px; height: 22px; }\n.bp-plan-guar h2 { padding-top: 0; margin-bottom: var(--bp-s-3);\n  font-size: var(--bp-fs-h3) !important; color: var(--bp-white) !important; max-width: none;\n  text-wrap: balance; }\n.bp-plan-guar h2::before { display: none; }\n.bp-plan .bp-plan-guar p { max-width: none; margin-bottom: 0;\n  color: rgba(255,255,255,0.90) !important; }\n\n\n\/* --- 13. \"ZO ZIET DAG 30 ERUIT\" repeated the Tuesday section's own grammar, a\n   photograph beside a paragraph, with a second interior. Two identical moves with\n   two interiors is the template tell. The copy runs as an even pair and the\n   photograph runs under it as one wide band across the whole measure, cropped to\n   the two things the sentences are about: the glass of water, and the shoes that\n   already stand ready. The page's second quiet section. --- *\/\n.bp-plan-day-lead { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-4); margin-bottom: var(--bp-s-6); }\n.bp-plan .bp-plan-day-lead p { max-width: none; margin-bottom: 0;\n  font-size: 19px !important; line-height: 1.65 !important; }\n.bp-plan-band { max-width: none; }\n.bp-plan-band img { aspect-ratio: 21 \/ 9; object-fit: cover; }\n\n\/* --- 14. THE COMPLIANCE FOOT was two paragraphs in a half-width column with a\n   dead right side, and it read as unfinished. This is the accepted scan page's\n   own closing block, value for value: the sourcing line in the teal-barred note\n   card, the app's published rail as quiet prose beside it. --- *\/\n.bp-plan-legal-row { display: grid; align-items: start;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--bp-gap);\n  row-gap: var(--bp-s-5); }\n.bp-plan-legal .bp-plan-note { background: var(--bp-beige);\n  box-shadow: inset 5px 0 0 var(--bp-teal); }\n.bp-plan .bp-plan-legal p { font-size: var(--bp-fs-foot) !important;\n  line-height: 1.75 !important; color: #565656 !important; max-width: none; }\n\n\/* --- repeatable cta band (section 29) --- *\/\n.bp-plan-ctabtn { padding: var(--bp-s-6) var(--bp-side); }\n.bp-plan-ctabtn--soft { background: var(--bp-beige); }\n.bp-plan-ctabtn--sheen { background: var(--bp-grad-lime); }\n.bp-plan-ctabtn-in { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column;\n  align-items: center; gap: var(--bp-s-3); text-align: center; }\n\n\/* --- faq (section 20) --- *\/\n.bp-plan-faq-list { display: grid; gap: var(--bp-s-3); max-width: none; }\n.bp-plan-faq-item { background: var(--bp-white); border: 1px solid var(--bp-sand);\n  border-radius: var(--bp-radius-card); overflow: hidden; }\n.bp-plan-faq-item summary { display: flex; align-items: center; justify-content: space-between;\n  gap: var(--bp-s-4); cursor: pointer; min-height: 56px; padding: var(--bp-s-4) var(--bp-s-5);\n  font-size: var(--bp-fs-body) !important; font-weight: 700 !important; line-height: 1.4 !important;\n  list-style: none; }\n.bp-plan-faq-item summary::-webkit-details-marker { display: none; }\n.bp-plan-faq-item summary::after { content: '+'; font-size: 24px !important;\n  font-weight: 400 !important; color: var(--bp-green-aa); flex: none; line-height: 1 !important; }\n.bp-plan-faq-item[open] summary::after { content: '\\2212'; }\n.bp-plan p.bp-plan-faq-a { padding: 0 var(--bp-s-5) var(--bp-s-5); line-height: var(--bp-lh-body) !important;\n  max-width: none; }\n\n\/* --- the SITE footer pattern (4823) carries no CSS of its own: every page that\n       mounts it ships these rules, and they are byte-for-byte what\n       https:\/\/bioprofile.com\/scan-slaaptest\/ serves today. Without them the\n       footer renders in the theme's default link colour and the page stops\n       looking like the rest of the estate. --- *\/\n.bp-adv-sitefoot { font-family: 'Poppins','Segoe UI',Arial,sans-serif;\n  background: #f4f1ec; border-top: 1px solid #e6ece9; padding: 28px 24px; margin-top: 0; }\n.bp-adv-sitefoot p { max-width: 1120px; margin: 0 auto; font-size: 13px;\n  line-height: 1.8; color: #4d5f5d; text-align: center; }\n.bp-adv-sitefoot a { color: #005859; text-decoration: underline; }\n.bp-adv-sitefoot .bp-adv-sitefoot-legal { margin-top: 6px; }\n\n\/* --- sticky mobile CTA bar (the live scan pages carry one; design principle 7\n       calls it an A\/B candidate that is OFF by default, and the reference here\n       is a BioProfile page that already ships it) --- *\/\n.bp-plan-bar { display: none; }\n@media (max-width: 767px) {\n  \/* Measured off https:\/\/bioprofile.com\/scan-slaaptest\/ on 2026-08-28 and\n     reproduced value for value: the translucent white, the backdrop blur, the sand\n     hairline, the -6\/22 shadow, the 105 percent park and the 220ms ease are that\n     page's own `.bp-scan-cta-bar`. The previous build here used a solid white and a\n     -2\/12 shadow, which is a different bar on the same estate. *\/\n  .bp-plan-bar { display: block; position: fixed; inset: auto 0 0 0;\n    z-index: 130; background: rgba(255,255,255,0.94);\n    -webkit-backdrop-filter: saturate(150%) blur(10px);\n    backdrop-filter: saturate(150%) blur(10px);\n    border-top: 1px solid var(--bp-sand);\n    box-shadow: 0 -6px 22px rgba(0,88,89,0.10);\n    padding: var(--bp-s-3) var(--bp-side)\n      calc(var(--bp-s-3) + env(safe-area-inset-bottom, 0px));\n    transform: translateY(105%); transition: transform 220ms ease;\n    pointer-events: none; }\n  .bp-plan-bar--on { transform: translateY(0); pointer-events: auto; }\n  .bp-plan-bar .bp-plan-btn { width: 100%; min-height: 48px; padding: 12px 16px;\n    font-size: 15px !important; box-shadow: none; }\n  \/* Reserve the bar's height ON THE FOOTER, the way the scan pages do it: the\n     footer is the last thing on the page, so padding it is what keeps the bar\n     from covering anything. *\/\n  .bp-adv-sitefoot { padding-bottom: calc(28px + 72px + env(safe-area-inset-bottom, 0px)); }\n}\n@media (prefers-reduced-motion: reduce) { .bp-plan-bar { transition-duration: 0ms; } }\n\n\/* --- 16. MOBILE IS NOT A STACKED DESKTOP. The page measured 19,535px at 390 and\n   the length was diluting the argument: seven full-height PDF pages nobody could\n   read, two interiors each burning a whole viewport, and every section running\n   the same block padding it runs at 1440. What goes is what does not earn its\n   scroll, not the copy. --- *\/\n@media (max-width: 1024px) {\n  .bp-plan { --bp-gap: 36px; }\n  .bp-plan-hero-grid, .bp-plan-split, .bp-plan-split--flip, .bp-plan-split--even {\n    grid-template-columns: 1fr; }\n  \/* MOBILE IS NOT A SMALLER DESKTOP. At 390 the old order was headline, product\n     card, BUTTON, subheading, BUTTON: the promise of the page sat orphaned\n     between two identical buttons, which is what the operator read as tangled.\n     The reading order is the argument's order now: headline, what it promises,\n     the button and its proof, and then the product itself. *\/\n  .bp-plan-hero-grid { grid-template-areas: \"head\" \"tail\" \"box\";\n    grid-template-rows: auto auto auto; row-gap: 0; }\n  \/* same rule as at 1440: the H1's own 24px margin is the only thing under the\n     headline. A row gap on top of it put 56px there at 390. *\/\n  .bp-plan-box { margin-top: var(--bp-s-7); padding: var(--bp-s-5); }\n  .bp-plan-split--flip > .bp-plan-split-text { grid-area: 1 \/ 1; }\n  .bp-plan-split--flip > .bp-plan-split-media { grid-area: 2 \/ 1; }\n  .bp-plan-split--anchor { align-items: start; }\n  .bp-plan-thesis, .bp-plan-soon-body { grid-template-columns: 1fr; }\n  .bp-plan-argument { column-count: 1; }\n  .bp-plan p.bp-plan-pull { font-size: 24px !important; padding-left: var(--bp-s-4); }\n  .bp-plan-step { grid-template-columns: 1fr; row-gap: var(--bp-s-2); }\n  \/* the proof grid drops a column before a page gets too small to read as a page.\n     Two across still shows a page as a page, and the cards keep their pages on one\n     line per row because the figure is still bottom-aligned. *\/\n  .bp-plan-pages { grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: var(--bp-s-6) var(--bp-s-5); }\n  \/* the anchor stacks: the old price on top of the new one still anchors *\/\n  .bp-plan-anchor { grid-template-columns: 1fr; }\n  .bp-plan-stats { grid-template-columns: 1fr; }\n  .bp-plan-legal-row { grid-template-columns: 1fr; }\n  \/* three rings across on a tablet: 4 in a 688px column is 150px a cell *\/\n  .bp-plan-rings { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n}\n@media (max-width: 900px) {\n  .bp-plan-lead2, .bp-plan-contrast, .bp-plan-offer-lead { grid-template-columns: 1fr; }\n  .bp-plan .bp-plan-lead2 p { margin-bottom: var(--bp-s-4); }\n  .bp-plan .bp-plan-lead2 p:last-child { margin-bottom: 0; }\n}\n@media (max-width: 767px) {\n  \/* the quiet register is quieter again at 390, where 72px of block padding on\n     every section is most of the page's height *\/\n  .bp-plan-sec, .bp-plan-offerblock { padding-block: var(--bp-s-7); }\n  .bp-plan-sec--quiet { padding-block: var(--bp-s-6); }\n  .bp-plan-hero { padding-block: var(--bp-s-6) var(--bp-s-7); }\n  .bp-plan .bp-plan-reasons li { grid-template-columns: 1fr; row-gap: var(--bp-s-2);\n    padding: var(--bp-s-5) 0; }\n  .bp-plan-reason-n { font-size: 44px !important; }\n  .bp-plan-reason-t { font-size: 17px !important; }\n  .bp-plan-anchor-then, .bp-plan-anchor-now, .bp-plan-guar { padding: var(--bp-s-5); }\n  .bp-plan-guar { grid-template-columns: 44px minmax(0, 1fr); }\n  .bp-plan-stat-n { font-size: 44px !important; }\n  .bp-plan-stat-pre { font-size: 22px !important; }\n  .bp-plan-proof { grid-template-columns: 1fr; gap: var(--bp-s-3); }\n  .bp-plan-proof li { display: flex; align-items: baseline; gap: 6px; }\n  .bp-plan-proof b { display: inline; font-size: 19px !important; }\n  .bp-plan-cta, .bp-plan-cta--center { align-items: stretch; }\n  .bp-plan-btn { width: 100%; padding: 15px 20px; }\n  .bp-plan p.bp-plan-say { font-size: 26px !important; }\n  .bp-plan-readback-say { padding-left: var(--bp-s-4); }\n  .bp-plan p.bp-plan-price-line { font-size: 36px !important; }\n  \/* one column at 390: two A4 pages side by side there are 165px wide each and\n     stop being pictures of anything *\/\n  .bp-plan-pages { grid-template-columns: 1fr; gap: var(--bp-s-6); }\n  .bp-plan-offer-list { grid-template-columns: 1fr; }\n  .bp-plan-offer-row { padding: var(--bp-s-4); grid-template-columns: 22px minmax(0, 1fr); }\n  .bp-plan-offer-lead { padding: var(--bp-s-5); }\n  .bp-plan-day-lead { grid-template-columns: 1fr; margin-bottom: var(--bp-s-5); }\n  .bp-plan .bp-plan-day-lead p { margin-bottom: var(--bp-s-4); font-size: 17px !important; }\n  .bp-plan .bp-plan-day-lead p:last-child { margin-bottom: 0; }\n  \/* the gap below the offer overview follows the section padding at this width,\n     so the media still breathes equally on both sides (design pass rule 3) *\/\n  .bp-plan-offer-media { margin-bottom: var(--bp-s-7); }\n  \/* the deck at its own ratio is a 166px sliver at 350px wide. A 3:2 box is\n     narrower than the image, so cover crops the WIDTH: about four whole pages at\n     full height, with the rest of the deck running off the right edge. *\/\n  .bp-plan-offer-media .bp-plan-fig img { aspect-ratio: 3 \/ 2; object-fit: cover;\n    object-position: 0% 50%; }\n  .bp-plan-band img { aspect-ratio: 4 \/ 3; }\n  \/* two rings across on a phone, at the app's own phone size; the score stacks,\n     ring over text, at the page's left edge like everything else at 390 *\/\n  .bp-plan-rings { grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: var(--bp-s-5) var(--bp-s-4); margin-top: var(--bp-s-6); }\n  .bp-plan-ring-dial { width: 112px; height: 112px; }\n  .bp-plan .bp-plan-ring-n { font-size: 26px !important; }\n  .bp-plan-score { grid-template-columns: 1fr; row-gap: var(--bp-s-5);\n    margin-top: var(--bp-s-6); padding-top: var(--bp-s-6); }\n  .bp-plan-ring--score { justify-items: start; }\n  .bp-plan-ring--score .bp-plan-ring-dial { width: 150px; height: 150px; }\n  .bp-plan .bp-plan-ring--score .bp-plan-ring-n { font-size: 38px !important; }\n}\n\n\/* T229: the state this page's script switches, as a class, because a\n   core block carries a class and not a data attribute or `hidden`. *\/\n.bp-plan .bp-off { display: none !important; }\n\n\/* T229, corrected by T309 job 0: this was one class, and `.bp-plan p.bp-plan-say`\n   sets the ink colour with !important, which outweighs it. The band sentence served\n   near black on the teal. The selector below carries the element and both classes,\n   so it wins on weight and the sentence reads white on its own band. *\/\n.bp-plan p.bp-plan-say.bp-plan-s1 { color:var(--bp-white) !important; }\n\n.bp-page .wp-block-buttons, .bp-page .wp-block-button,\n.bp-plan .wp-block-buttons, .bp-plan .wp-block-button { display: contents; }\n\/* --- buttons: the live pages' 52px pill-radius teal button --- *\/\n.wp-block-button.bp-plan-btn > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center;\n  min-height: 52px; background: var(--bp-teal); color: var(--bp-white);\n  font-size: var(--bp-fs-btn) !important; font-weight: 700 !important; line-height: 1.2 !important;\n  border-radius: var(--bp-radius-btn); padding: 15px 40px; text-align: center;\n  box-shadow: var(--bp-shadow); transition: background var(--bp-t) var(--bp-ease); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link:hover { background: var(--bp-green); color: var(--bp-white); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link:focus-visible { outline: 2px solid var(--bp-teal); outline-offset: 2px; }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--accent { background: var(--bp-lime); color: var(--bp-ink);\n  box-shadow: 0 10px 30px rgba(0,0,0,0.18); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--accent:hover { background: var(--bp-white); color: var(--bp-teal); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--ghost { background: transparent; color: var(--bp-teal);\n  border: 1px solid var(--bp-teal); box-shadow: none; }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--ghost:hover { background: var(--bp-teal); color: var(--bp-white); }\n.bp-plan-proofcta .wp-block-button.bp-plan-btn > .wp-block-button__link { flex: 0 0 auto; }\n.bp-plan-anchor-now .wp-block-button.bp-plan-btn > .wp-block-button__link { width: 100%; }\n@media (max-width: 767px) { .bp-plan-bar .wp-block-button.bp-plan-btn > .wp-block-button__link { width: 100%; min-height: 48px; padding: 12px 16px;\n    font-size: 15px !important; box-shadow: none; } }\n@media (max-width: 767px) { .wp-block-button.bp-plan-btn > .wp-block-button__link { width: 100%; padding: 15px 20px; } }\n.wp-block-button.bp-plan-btn--accent > .wp-block-button__link { background: var(--bp-lime); color: var(--bp-ink);\n  box-shadow: 0 10px 30px rgba(0,0,0,0.18); }\n.wp-block-button.bp-plan-btn--accent > .wp-block-button__link:hover { background: var(--bp-white); color: var(--bp-teal); }\n\/* T229: what the conversion to core blocks needs on this page, and nothing more.\n\n   A figure's caption is a sentence Jesse edits (the brand rule keeps exactly\n   these provenance captions on the plan screenshots), so it is a core paragraph\n   now, and core has no block that renders a <figcaption>. The figure keeps its\n   class and renders as a div, which nothing on this page styles by tag. These\n   two rules are the page's own figcaption rules, pointed at the paragraph. *\/\n.bp-plan-fig p {\n  font-size: var(--bp-fs-foot) !important; line-height: 1.6 !important;\n  color: #565656; margin-top: var(--bp-s-3); max-width: var(--bp-prose);\n}\n.bp-plan-box .bp-plan-fig p {\n  color: rgba(255,255,255,0.82) !important; max-width: none; margin-top: var(--bp-s-4);\n}\n.bp-plan .wp-block-list { padding-left: 0; }\n\n\/* THE ANNOUNCEMENT STRIP, after the conversion (T229 fix round 2, 2026-09-07).\n\n   The strip's two lines were <span>s. The conversion made them core paragraphs,\n   which is the point of the task, and two of the page's OWN rules then reached\n   them for the first time:\n\n     `.bp-plan, .bp-plan *`  sets text-align:left as the page's reset. On a span\n       it did nothing, because text-align does not lay out an inline box, and the\n       strip's own centre was inherited by the text inside it. On a paragraph it\n       matches the element directly, and a declaration on the element always beats\n       an inherited one, whatever the specificity. The strip read flush left.\n     `.bp-plan p`  gives every paragraph the prose column (620px) and a 16px\n       bottom margin. That is the rule for body copy in a section, not for a line\n       inside a full-width bar: it made the strip 66px tall at 1440 where its own\n       10px padding says 46, and pinned its text to a 620px box at the left edge.\n\n   Measured on the served page 2026-09-07 before this rule: 1440 \/ 1024 \/ 768 all\n   66px tall, the line starting at x=40 in a 620px box, computed text-align left.\n\n   So the strip's own rule is written for the paragraphs it now contains, and the\n   deadline line keeps `bp-off` as its switch, untouched.\n\n   HOW IT WINS, because it is not specificity. `.bp-plan-announce p` and\n   `.bp-plan p` are both one class and one type, (0,1,1), so they TIE. It carries\n   `!important` to beat the three properties `.bp-plan p` sets plainly (max-width,\n   margin) and the reset's plain text-align, and on font-size, where `.bp-plan p`\n   is `!important` too, it wins by coming LATER IN THIS SAME STYLESHEET. That is\n   load bearing: move this block above `.bp-plan p` and the strip's line goes back\n   to 17px. Measured after, at 1440 \/ 1024 \/ 768 \/ 390: the strip is 45px tall at\n   every width, one centred line the full width of the bar. *\/\n.bp-plan-announce p {\n  text-align: center !important; max-width: none !important;\n  margin: 0 !important; font-size: var(--bp-fs-small) !important;\n  font-weight: 600 !important;\n}\n\n\n\/* --- T370a: THE OFFER SECTION OF THE SALES PAGE AFTER THE FREE SCAN, brought here.\n   Jesse, 2026-09-22: that page has a stronger offer section, put it on this one too.\n   The value rows, their pictures and the EUR 297 total are\n   brands\/bioprofile\/blocks\/pages\/bi-plan-value-stack.json, drawn there by\n   offer-stack@1.7.1 on bp-platform\/staging 8dbb6a2f, matched on served bytes. The\n   rules below are that block's own, mapped onto this page's core-block wrappers and\n   scoped to .bp-offer so nothing else on the page inherits them.\n\n   THE FOUR TOKENS THIS PAGE DOES NOT DEFINE are declared here with the source's own\n   values. Every other value is a token this page already has, consumed and never\n   re-copied as hex.\n\n   THE PAGE'S OWN RESET FIGHTS EVERY ONE OF THESE. `.bp-plan, .bp-plan *` sets\n   line-height 1.5 !important, text-align left, list-style none and a transparent\n   background; `.bp-plan p` caps the measure at --bp-prose and colours the text ink,\n   because #bp-price carries --peak and not --dark. So every rule that needs another\n   value carries the same weight, on purpose, and every text on the dark band names\n   its own colour. --- *\/\n\/* The app draws both dark surfaces of the offer with ONE STOP DARKENED, #228A62 to\n   #1C7552, so that every text on them clears the AA the design base asks for; the\n   block registry records it as grad-dark-aa and cites it as the reason. Both\n   surfaces of this offer take the same gradient, and nothing else on the page\n   does: the token is declared here, beside the offer, and never over the page's\n   own --bp-grad-dark. *\/\n.bp-plan { --bp-grad-dark-aa: linear-gradient(237deg, rgba(0,88,89,0.00) 62.94%, #005859 100%), linear-gradient(90deg, rgba(28,117,82,0.00) 40%, #1C7552 100%), #006B62; }\n.bp-offer.bp-plan-offerblock { background: var(--bp-grad-dark-aa); }\n.bp-plan .bp-plan-offer-head { background: var(--bp-grad-dark-aa); }\n\/* the app's contents card stands on its own white ground *\/\n.bp-plan .bp-plan-offer { background: var(--bp-white); }\n\n.bp-offer { --bp-fs-price: 48px;\n  --bp-on-dark-card: rgba(255,255,255,0.08);\n  --bp-on-dark-line: rgba(255,255,255,0.18);\n  --bp-on-dark-soft: rgba(255,255,255,0.86); }\n\n\/* the band's own head, which this page did not have *\/\n\/* measured against the app's own band on 2026-09-22, served and logged out, at 1440,\n   1025 and 390: the eyebrow is WHITE there and not lime, the three lines hold the\n   measures 620, 820 and 620, and the rhythm under them is 12, 24 and 16 *\/\n.bp-plan .bp-offer-eyebrow { font-size: var(--bp-fs-eyebrow) !important; font-weight: 600 !important;\n  line-height: var(--bp-lh-body) !important; letter-spacing: 0.08em; text-transform: uppercase;\n  color: var(--bp-white) !important; max-width: var(--bp-prose);\n  margin-bottom: var(--bp-s-3) !important; }\n.bp-plan .bp-offer-h2 { color: var(--bp-white) !important; max-width: 820px;\n  margin-bottom: var(--bp-s-5); }\n.bp-plan .bp-offer-sub { color: var(--bp-white) !important; max-width: var(--bp-prose);\n  margin-bottom: var(--bp-s-4) !important; }\n\/* the same eyebrow on the contents card's dark head, centred with its title *\/\n.bp-plan .bp-offer-eyebrow--card { color: var(--bp-white) !important; text-align: center;\n  margin: 0 auto var(--bp-s-2) !important; }\n\n\/* THE GRID. The source runs the rows at 1.18fr against the card at 0.82fr, because\n   every row carries a picture now and the column holding them is the wider of the\n   two. This page ran 0.92\/1.08 when its left column was one short card. *\/\n.bp-offer .bp-plan-anchor { grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);\n  align-items: start; margin-top: var(--bp-s-6); }\n.bp-offer .bp-plan-anchor-side { grid-template-rows: auto; }\n\n\/* THE VALUE ROWS, on the band's own translucent card *\/\n.bp-offer .bp-offer-stack { border-radius: var(--bp-radius-card); padding: var(--bp-s-6);\n  background: var(--bp-on-dark-card); border: 1px solid var(--bp-on-dark-line); }\n.bp-offer .bp-offer-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto;\n  column-gap: var(--bp-s-3); row-gap: var(--bp-s-3); align-items: start;\n  padding: var(--bp-s-3) 0; border-bottom: 1px solid var(--bp-on-dark-line); }\n.bp-offer .bp-offer-row:first-child { padding-top: 0; }\n.bp-offer .bp-offer-row:last-child { border-bottom: 0; }\n.bp-offer .bp-offer-check { grid-column: 1; color: var(--bp-lime); margin-top: 4px; }\n.bp-offer .bp-offer-check svg { display: block; width: 18px; height: 18px; }\n.bp-offer .bp-offer-item { grid-column: 2; }\n.bp-plan .bp-offer-what { font-size: var(--bp-fs-body) !important; font-weight: 700 !important;\n  line-height: 1.5 !important; color: var(--bp-white) !important; margin-bottom: 0; }\n\/* the sentence takes full white on this panel: the approved page's 0.86 white reads\n   4.01 against it, and a card over the dark band has to clear AA *\/\n.bp-plan .bp-offer-says { font-size: var(--bp-fs-small) !important; line-height: 1.6 !important;\n  color: var(--bp-white) !important; max-width: none;\n  margin: var(--bp-s-1) 0 0 !important; }\n.bp-plan .bp-offer-value { grid-column: 3; font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; line-height: 1.5 !important; color: var(--bp-white) !important;\n  white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums;\n  max-width: none; margin-bottom: 0 !important; }\n.bp-offer .bp-offer-shot { grid-column: 2 \/ -1; display: block; overflow: hidden;\n  border-radius: var(--bp-radius-card); border: 1px solid var(--bp-on-dark-line);\n  background: var(--bp-on-dark-card); line-height: 0; }\n.bp-offer .bp-offer-shot figure { margin: 0; }\n\/* the page's own .bp-plan-fig frame is not this frame: these carry the stack's own\n   border and radius, and nothing of the screenshot treatment *\/\n.bp-offer .bp-offer-shot img { display: block; width: 100%; max-width: 100%;\n  aspect-ratio: 16 \/ 7; object-fit: cover; object-position: top center;\n  border: 0; border-radius: 0; box-shadow: none; background: transparent; }\n.bp-offer .bp-offer-shot-phone { display: none; }\n\n\/* THE TOTAL is the number a reader holds against the price, so it takes the\n   surface's own white: the lime measures 2.65 on this panel, under the 3 a large\n   text needs, while the check marks keep their lime because a shape carries no\n   text. EUR 297 is the VALUE of what is in the offer; the card beside it carries\n   what a person pays, and the two never meet in one sentence. *\/\n.bp-offer .bp-offer-total { display: flex; align-items: baseline;\n  justify-content: space-between; gap: var(--bp-s-4); margin-top: var(--bp-s-4);\n  padding-top: var(--bp-s-4); border-top: 1px solid var(--bp-on-dark-line);\n  font-weight: 700; }\n.bp-plan .bp-offer-total-label { font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; color: var(--bp-white) !important; max-width: none;\n  margin-bottom: 0 !important; }\n.bp-plan .bp-offer-total-value { font-size: var(--bp-fs-h3) !important;\n  font-weight: 700 !important; color: var(--bp-white) !important;\n  font-variant-numeric: tabular-nums; white-space: nowrap; max-width: none;\n  margin-bottom: 0 !important; }\n\n\/* THE PRICE CARD keeps every element and every class the page's own script drives:\n   .bp-ps-plain, .bp-ps-coupon, .bp-off, [data-coupon-code], the one deadline with\n   its four cells, and the button the coupon block rewrites. It gains one line, the\n   source's own, and that line is true at 149 and at 67 alike, so it carries no\n   state class and no state can hide it. *\/\n.bp-plan .bp-offer-fine { font-size: var(--bp-fs-small) !important; line-height: 1.75 !important;\n  color: #565656 !important; max-width: none; margin: var(--bp-s-3) 0 0 !important; }\n\n\/* THE COUPON ROWS AND THE COUNTDOWN UNITS ARE CORE BLOCKS NOW. They were a `dl`\n   and a row of `<i>` labels inside two wp:html islands, which put \"Prijs\", \"Jouw\n   korting\", \"Prijs vandaag\", \"dagen\", \"uur\", \"minuten\" and \"seconden\", and the\n   amounts beside them, where nobody can edit them in WordPress. Ruling 1 and the\n   brand rule of 2026-09-05 both say those belong in core blocks, and an island\n   holds the design, a drawing or an EMPTY runtime cell. The two islands that are\n   left hold exactly that: the code's empty span and the countdown's empty number.\n   Every hook the page's own script drives is where it was. The rules below carry\n   the `dl`'s own reading onto the group and paragraph wrappers that replaced it. *\/\n.bp-plan .bp-offer .bp-plan-coupon-key { margin: 0 !important; max-width: none;\n  font-size: var(--bp-fs-small) !important; color: #565656 !important; }\n.bp-plan .bp-offer .bp-plan-coupon-val { margin: 0 !important; max-width: none;\n  font-weight: 700 !important; color: var(--bp-ink) !important; text-align: right;\n  font-variant-numeric: tabular-nums; }\n.bp-plan .bp-offer .bp-plan-coupon-discount .bp-plan-coupon-val { color: var(--bp-hl-ink) !important; }\n.bp-plan .bp-offer .bp-plan-coupon-total .bp-plan-coupon-key { font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; color: var(--bp-ink) !important; }\n.bp-plan .bp-offer .bp-plan-coupon-total .bp-plan-coupon-val { font-size: var(--bp-fs-price) !important;\n  line-height: 1.1 !important; letter-spacing: -0.02em !important; }\n@media (max-width: 560px) {\n  .bp-plan .bp-offer .bp-plan-coupon-total .bp-plan-coupon-val { font-size: 40px !important; }\n}\n.bp-plan .bp-offer .bp-plan-count-unit { margin: 0 !important; max-width: none;\n  font-style: normal; font-size: var(--bp-fs-foot) !important; color: #565656 !important; }\n\n\/* THE CARD FOLLOWS THE READER, and the one thing in the way is named and lifted\n   FOR THIS PAGE ONLY. Elementor puts `body, html { overflow-x: hidden }` on every\n   page of bioprofile.com, and an overflow other than `visible` on the scrolling\n   ancestor takes a sticky element out of the scroller it would stick to. Measured\n   on the served preview on 2026-09-22, four variants at 1440 and 1025: stretching\n   the columns changes nothing, and `overflow-x: clip` makes the card follow at\n   every width, with no sideways scroll anywhere. `clip` clips exactly as `hidden`\n   does and creates no scroll container, which is why sticky survives it.\n\n   The override is scoped to this page by the body's own page id, so no other page\n   of the site is touched: 5890 is the hidden preview and 5215 is the page this\n   offer goes on, and the same rule serves both.\n\n   THE OFFSETS ARE MEASURED, not copied from the software, and they are measured in\n   the state that matters. This site's header SHRINKS once the page is scrolled,\n   and the card only ever sticks while the page is scrolled, so the offset is the\n   header's scrolled height: 84px from 1100px wide (124px at rest there), and\n   124px from 1025 to 1099 (171px at rest, where its nav wraps onto a second row).\n   Below 1025 the columns become one and the card simply follows the stack. *\/\nhtml:has(body.page-id-5890), html:has(body.page-id-5215),\nbody.page-id-5890, body.page-id-5215 { overflow-x: clip; }\n@media (min-width: 1025px) {\n  .bp-offer .bp-plan-anchor-now { align-self: start; position: sticky;\n    top: calc(124px + var(--bp-s-5)); }\n}\n@media (min-width: 1100px) {\n  .bp-offer .bp-plan-anchor-now { top: calc(84px + var(--bp-s-5)); }\n}\n\n@media (max-width: 1024px) {\n  .bp-offer .bp-plan-anchor { grid-template-columns: 1fr; }\n}\n\/* On a phone the picture takes the row's full width and the row shows the phone\n   crop instead: a region of the software's own phone layout, shot at 4 by 3, so its\n   frame here is 4 by 3 too and nothing is cut or stretched. Exactly one of the two\n   is displayed at any width, which takes the other out of the accessibility tree as\n   well as out of view. *\/\n@media (max-width: 767px) {\n  .bp-offer .bp-offer-stack { padding: var(--bp-s-5); }\n  .bp-offer .bp-offer-row { grid-template-columns: 22px minmax(0, 1fr); }\n  .bp-plan .bp-offer-value { grid-column: 2; text-align: left; margin-top: var(--bp-s-1) !important; }\n  .bp-offer .bp-offer-shot { grid-column: 1 \/ -1; }\n  .bp-offer .bp-offer-shot-wide { display: none; }\n  .bp-offer .bp-offer-shot-phone { display: block; }\n  .bp-offer .bp-offer-shot img { aspect-ratio: 4 \/ 3; }\n}\n\/* T376A LAYOUT: the operator's two layout requests of 2026-09-24.\n\n   THE COUNTDOWN'S FOUR BOXES SHARE THE CARD'S WIDTH. The row was a wrapping flex\n   row of cells sized by their own words: at 1440 it left 52px empty on the right,\n   at 1025 the fourth box wrapped under the first, and in the one-column card at\n   1024 and 768 it filled well under half. Four equal columns with one gap now fill\n   the card at every width. Below 421px the two-by-two grid above stays, so\n   \"seconden\" keeps its whole word, and it fills the width the same way.\n\n   THE 30-DAY PHOTO BESIDE ITS TEXT from 1025px up. The text keeps its own measure,\n   so not one line breaks differently, and the photo takes the empty half beside it\n   with its top on the heading's top, cropped 4 by 3 like the page's other photos\n   beside text and held on the glass and the shoes. The photo spans every row the\n   text can take, so a paragraph added in the editor stays in the text column. Only\n   the section holding the band photo is a grid, and below 1025 it is the stack it\n   was. *\/\n.bp-plan-count { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: var(--bp-s-2); }\n.bp-plan-count-cell { min-width: 0; padding-inline: var(--bp-s-1); }\n@media (max-width: 420px) {\n  .bp-plan-count { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n@media (min-width: 1025px) {\n  .bp-plan-sec--quiet:has(> .bp-plan-band) { display: grid; align-items: start;\n    grid-template-columns: minmax(0, var(--bp-prose)) minmax(0, 1fr);\n    column-gap: var(--bp-s-7); }\n  .bp-plan-sec--quiet:has(> .bp-plan-band) > * { grid-column: 1; }\n  .bp-plan-sec--quiet:has(> .bp-plan-band) > .bp-plan-band { grid-column: 2;\n    grid-row: 1 \/ span 20; margin: 0 !important; }\n  .bp-plan-sec--quiet:has(> .bp-plan-band) > .bp-plan-band img { aspect-ratio: 4 \/ 3;\n    object-position: 25% 50%; }\n}\n\/* \/T376A LAYOUT *\/\n<\/style>\n\n\n\n<div class=\"wp-block-group bp-plan is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-announce is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-as-plain wp-block-paragraph\">Garant\u00eda de resultados completa de 30 d\u00edas.<\/p>\n\n\n\n<p class=\"bp-as-deadline bp-off wp-block-paragraph\">Tu descuento caduca el {date}, a las 23:59.<\/p>\n\n<\/div>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-hero bp-plan-sec--peak is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-hero-grid is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-hero-head is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-eyebrow wp-block-paragraph\">Plan de BioProfile \u00b7 despu\u00e9s de tu escaneo completo<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Tu plan de salud personal, construido sobre tu propio an\u00e1lisis.<\/h1>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-hero-tail is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-sub wp-block-paragraph\">Ning\u00fan consejo general. Qu\u00e9 comes, cu\u00e1ndo comes, qu\u00e9 tomas y qu\u00e9 haces cada d\u00eda, puesto sobre tus diez perfiles y tu orden.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-cta is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">S\u00ed, quiero mi plan personal<\/a><\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">149 EUR, pago \u00fanico, IVA incluido. Garant\u00eda de resultado completa de 30 d\u00edas.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">67 EUR en lugar de 149, pago \u00fanico, IVA incluido. Garant\u00eda de resultado completa de 30 d\u00edas.<\/p>\n\n<\/div>\n\n\n\n<ul class=\"wp-block-list bp-plan-proof\">\n\n<li><b>M\u00e1s de 15.000<\/b><span> an\u00e1lisis de salud.<\/span><\/li>\n\n\n<li><b>15<\/b><span> libros.<\/span><\/li>\n\n\n<li><b>M\u00e1s de 600.000<\/b><span> personas ayudadas.<\/span><\/li>\n\n<\/ul>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-box is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-fig is-layout-flow wp-block-group-is-layout-flow\">\n\n<picture><source media=\"(max-width: 767px)\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-cover-7634919b.webp\" width=\"760\" height=\"1069\"><img fetchpriority=\"high\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp\" width=\"1100\" height=\"808\" alt=\"Dos p\u00e1ginas de un plan de BioProfile una al lado de la otra, la portada y la p\u00e1gina de los diez perfiles\" fetchpriority=\"high\" decoding=\"async\"><\/picture>\n\n\n\n<p class=\"bp-plan-cap--wide wp-block-paragraph\">La portada y tus diez perfiles, de un plan real. El nombre se ha sustituido por un pseud\u00f3nimo.<\/p>\n\n\n\n<p class=\"bp-plan-cap--narrow wp-block-paragraph\">La portada de un plan real, con los tres puntos de atenci\u00f3n. El nombre se ha sustituido por un pseud\u00f3nimo.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-readback is-layout-flow wp-block-group-is-layout-flow\" id=\"bp-probleem\">\n\n<div class=\"wp-block-group bp-plan-readback-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Aquello con lo que la gente realmente lucha.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-readback-say is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-st-generic bp-plan-state is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-say wp-block-paragraph\">En BioProfile vemos a menudo que las personas luchan con dormir mal, con poca energ\u00eda y con una sensaci\u00f3n de hinchaz\u00f3n.<\/p>\n\n<\/div>\n\n\n\n<div class=\"bp-st-personal bp-off bp-plan-state\">\n        <p class=\"bp-plan-say\" data-plan-slot data-plan-template=\"Bij BioProfile zien we vaak dat mensen worstelen met {pijn1}, met {pijn2} en met {pijn3}.\"><\/p>\n      <\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-readback-body is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">No una sola cosa, sino varias cosas a la vez. Cada d\u00eda, y normalmente desde hace a\u00f1os.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Son las cosas que t\u00fa sientes y ves, y son justo las cosas con las que empieza un plan.<\/p>\n\n<\/div>\n\n\n\n<div class=\"bp-plan-pains\" hidden><span data-pain-key=\"gewicht\" data-pain-phrase=\"gewicht dat niet meegeeft\" data-pain-weight=\"5\">un peso que no cede<\/span><span data-pain-key=\"slaap\" data-pain-phrase=\"slecht slapen\" data-pain-weight=\"4\">dormir mal<\/span><span data-pain-key=\"energie\" data-pain-phrase=\"weinig energie\" data-pain-weight=\"4\">poca energ\u00eda<\/span><span data-pain-key=\"opgeblazen\" data-pain-phrase=\"een opgeblazen gevoel\" data-pain-weight=\"4\">una sensaci\u00f3n de hinchaz\u00f3n<\/span><span data-pain-key=\"libido\" data-pain-phrase=\"minder zin in seks\" data-pain-weight=\"3\">menos ganas de sexo<\/span><\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">La mayor\u00eda de la gente ve esto como \u00abnormal\u00bb. Nosotros lo vemos como un aviso.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-split bp-plan-split--even bp-plan-split--fill is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-split-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Te despiertas por la ma\u00f1ana, pero sin haber descansado del todo. Necesitas tiempo y quiz\u00e1 un caf\u00e9 antes de poder pensar bien. Y antes de que tu cuerpo se mueva con soltura. A veces piensas &#8220;\u00bfde d\u00f3nde saco hoy otra vez la energ\u00eda?&#8221;, pero eso nunca lo dices en voz alta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Donde antes ten\u00edas empuje. Ganas de ponerte con las cosas. Libido. Ahora todo eso se siente plano, a veces incluso flojo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Has acabado por aceptar los peque\u00f1os fallos. Dolor de cabeza de vez en cuando. Sensaci\u00f3n de hinchaz\u00f3n o gases. M\u00e1s grasa acumulada, y un michel\u00edn alrededor de la cintura. El pelo cada vez m\u00e1s fino. Una piel menos uniforme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bromeas con ello: &#8220;todos nos hacemos mayores, \u00bfno?&#8221;. Pero en realidad no lo quieres.<\/p>\n\n<\/div>\n\n\n\n<div class=\"bp-plan-split-media\">\n      <figure class=\"bp-plan-fig bp-plan-fig--photo\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/jouw-plan-man-bekijkt-top-3-hefbomen-op-laptop.webp\" width=\"1320\" height=\"1079\" alt=\"Un hombre de unos cincuenta y pocos a\u00f1os, con camisa azul claro, est\u00e1 sentado a una mesa de comedor de madera junto a una ventana con vistas al jard\u00edn y mira sonriendo su port\u00e1til, con los resultados del an\u00e1lisis de la app de BioProfile en la pantalla: las tres palancas m\u00e1s grandes con sus puntuaciones.\" loading=\"lazy\" decoding=\"async\"><\/figure>\n    <\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Tres razones por las que no es culpa tuya. Pero s\u00ed es tu responsabilidad hacer algo al respecto.<\/h2>\n\n\n\n<ol class=\"wp-block-list bp-plan-reasons\">\n\n<li><span class=\"bp-plan-reason-n\" aria-hidden=\"true\">1<\/span><span class=\"bp-plan-reason-t\">Segu\u00edas consejos generales sobre alimentaci\u00f3n y salud. Funcionan para la persona media. Pero t\u00fa no eres la media. Primero necesitas saber d\u00f3nde est\u00e1s hoy.<\/span><\/li>\n\n\n<li><span class=\"bp-plan-reason-n\" aria-hidden=\"true\">2<\/span><span class=\"bp-plan-reason-t\">Mirabas solo una parte concreta. Pero todo est\u00e1 conectado. Dormir mal cansa. El cansancio aumenta las ganas de dulce. Comer dulce lleva a ganar peso, a menos agudeza mental y a un &#8220;baj\u00f3n de energ\u00eda&#8221;. Lleva a tomar caf\u00e9 o a otro estimulante, lo que empeora tu sue\u00f1o.<\/span><\/li>\n\n\n<li><span class=\"bp-plan-reason-n\" aria-hidden=\"true\">3<\/span><span class=\"bp-plan-reason-t\">No sab\u00edas cu\u00e1l era el orden correcto para ti a la hora de abordarlo. Hay 10 \u00e1reas que debes analizar. Se influyen entre s\u00ed. El orden cuenta.<\/span><\/li>\n\n<\/ol>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--wash is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-thesis is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 no era cosa del consejo, sino del punto de partida.<\/h2>\n\n\n\n<p class=\"bp-plan-pull wp-block-paragraph\">El problema es que ninguno de esos consejos empieza con un an\u00e1lisis real.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-argument is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Seguramente ya has probado alguna cosa. A\u00f1adir un suplemento. Seguir un plan de alimentaci\u00f3n. Puede que incluso una persona experta que te hizo un plan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El problema no est\u00e1 en esas cosas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No empiezan donde hay que empezar: por saber del todo d\u00f3nde est\u00e1s ahora. Solo cuando lo sabes puedes determinar cu\u00e1l es el siguiente paso correcto. Y solo entonces sabes si ese suplemento, ese plan de alimentaci\u00f3n o ese consejo es para ti lo primero que cuenta, o lo \u00faltimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay muchos buenos expertos. Lo que falta casi en todas partes es el an\u00e1lisis y el punto de partida. Ah\u00ed entramos nosotros. Hicimos m\u00e1s de 15.000 an\u00e1lisis de salud, y sabemos de lo que hablamos.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--dark is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Por primera vez, un an\u00e1lisis de verdad y un plan personal, sin los costes altos.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-lead2 is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Si quieres saber d\u00f3nde est\u00e1s hasta el nivel de tus valores sangu\u00edneos, ese es el camino m\u00e1s preciso. Si tienes valores sangu\u00edneos recientes, los a\u00f1ades a tu escaneo y tu imagen se vuelve m\u00e1s precisa. Donde la sangre es la medici\u00f3n real, tambi\u00e9n te lo decimos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para mucha gente eso es demasiado caro. Y no hace falta para empezar bien.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-contrast is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-contrast-then is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Porque as\u00ed ha ido hasta ahora. Unos mil euros en an\u00e1lisis de sangre. Un experto. Entrevistas iniciales y cuestionarios largos. A menudo varios expertos, y cada uno dice algo distinto. Y t\u00fa, que tienes que juntarlo todo y adivinar qu\u00e9 funciona de verdad.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-contrast-now is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Por primera vez tienes la ventaja de un experto de verdad sin esos costes. Y si m\u00e1s adelante quieres llevarlo al nivel de un an\u00e1lisis de sangre completo, se puede sin problema.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-plan-soonline wp-block-paragraph\">Tampoco nos quedamos en el cuestionario. Vamos a hacer el an\u00e1lisis de sangre nosotros mismos: un escaneo completo de valores sangu\u00edneos de unos 100 biomarcadores. Ese escaneo est\u00e1 en desarrollo y hoy todav\u00eda no se puede pedir. Lo decimos aqu\u00ed para que sepas hacia d\u00f3nde va esto.<\/p>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-analyse is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 analizamos<\/h2>\n\n\n\n<p class=\"bp-plan-analyse-lead wp-block-paragraph\">Once \u00e1reas, cada una con una puntuaci\u00f3n de 0 a 100. Juntas, una sola imagen de d\u00f3nde est\u00e1s ahora.<\/p>\n\n\n\n<ul class=\"bp-plan-rings\"><li class=\"bp-plan-ring bp-plan-ring--lime\" data-pct=\"74\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"68.61\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">74<\/b><\/span><span class=\"bp-plan-ring-cap\">Energ\u00eda<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--forest\" data-pct=\"61\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"102.92\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">61<\/b><\/span><span class=\"bp-plan-ring-cap\">Sue\u00f1o<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--slate\" data-pct=\"58\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"110.84\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">58<\/b><\/span><span class=\"bp-plan-ring-cap\">Estr\u00e9s<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--emerald\" data-pct=\"82\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"47.50\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">82<\/b><\/span><span class=\"bp-plan-ring-cap\">Intestinos<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--teal\" data-pct=\"69\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"81.81\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">69<\/b><\/span><span class=\"bp-plan-ring-cap\">Concentraci\u00f3n<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--slate\" data-pct=\"66\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"89.72\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">66<\/b><\/span><span class=\"bp-plan-ring-cap\">Hormonas<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--olive\" data-pct=\"77\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"60.70\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">77<\/b><\/span><span class=\"bp-plan-ring-cap\">Metabolismo<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--teal\" data-pct=\"71\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"76.53\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">71<\/b><\/span><span class=\"bp-plan-ring-cap\">Coraz\u00f3n &amp; movimiento<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--emerald\" data-pct=\"63\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"97.64\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">63<\/b><\/span><span class=\"bp-plan-ring-cap\">Recuperaci\u00f3n<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--forest\" data-pct=\"79\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"55.42\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">79<\/b><\/span><span class=\"bp-plan-ring-cap\">Envejecer con salud<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--teal\" data-pct=\"85\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"39.58\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">85<\/b><\/span><span class=\"bp-plan-ring-cap\">Bienestar<\/span><\/li><\/ul>\n\n\n\n<div class=\"wp-block-group bp-plan-score is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"bp-plan-ring bp-plan-ring--teal bp-plan-ring--score\" data-pct=\"71\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"76.53\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">71<\/b><\/span><\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-score-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tu puntuaci\u00f3n BioProfile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una puntuaci\u00f3n sobre el conjunto: las once \u00e1reas juntas, en una sola cifra.<\/p>\n\n\n\n<p class=\"bp-plan-analyse-note wp-block-paragraph\">Estos son valores de ejemplo. Tus propias puntuaciones salen de tu propio chequeo.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Por primera vez en la historia, ahora s\u00ed es realmente posible retrasar el reloj biol\u00f3gico. As\u00ed es como lo hacemos.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-argument is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">La buena noticia es esta: el estado actual de tu cuerpo, tu salud actual, no determina tu futuro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El cuerpo se est\u00e1 renovando constantemente. El cuerpo es un sistema que se cura a s\u00ed mismo. En realidad es un \u00abmilagro que se cura a s\u00ed mismo\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mientras lees esto, tu coraz\u00f3n late, tus pulmones absorben ox\u00edgeno, tu sistema inmunitario te vigila y cada segundo se reemplazan casi cuatro millones de c\u00e9lulas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En cien d\u00edas tu cuerpo produce, seg\u00fan las estimaciones, 33 billones de c\u00e9lulas nuevas: una cantidad que equivale a m\u00e1s del 100% del total de c\u00e9lulas que forman tu cuerpo en un momento dado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No todas las c\u00e9lulas se renuevan igual de r\u00e1pido. Pero tu cuerpo en conjunto nunca se detiene: se repara, reemplaza y se adapta continuamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con lo que comes, c\u00f3mo duermes, cu\u00e1nto te mueves y lo bien que te recuperas, cada d\u00eda influyes en las condiciones en las que ocurre esa renovaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que tu cuerpo de hoy no tiene por qu\u00e9 ser tu cuerpo de ma\u00f1ana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Bioprofile vemos que en cada persona vive un deseo sutil, el de retrasar el reloj unos cuantos a\u00f1os. Volver a verte y a sentirte como hace 5 a\u00f1os.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La ciencia ha demostrado en los \u00faltimos a\u00f1os que esto es posible. Nosotros analizamos, damos consejo y despu\u00e9s lo hacemos contigo. Eso, es Bioprofile.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">De tu an\u00e1lisis a tu plan, y a tus nuevos h\u00e1bitos. As\u00ed lo hacemos.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-steps is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-steps-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-steps-line\" aria-hidden=\"true\"><\/span>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Paso 1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pides tu plan en esta p\u00e1gina.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Paso 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Justo despu\u00e9s miramos si tu escaneo completo ya ha llegado. Si todav\u00eda no est\u00e1, te damos el enlace y lo haces entonces. Gratis, de diez a quince minutos. Esto es necesario para poder elaborar un buen plan personal.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Paso 3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nosotros leemos tu resultado: tus diez perfiles, tus tres puntos de atenci\u00f3n, tus propias respuestas por pregunta, tu chequeo de bienestar y las se\u00f1ales que puedan requerir un m\u00e9dico.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Paso 4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elaboramos tu plan. Cada consejo que contiene tiene una base cient\u00edfica, procedente de nuestras fuentes.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Paso 5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recibes tu plan en PDF, a trav\u00e9s de un enlace personal.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--wash bp-plan-food is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Tu plan empieza por lo que te gusta comer<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-split bp-plan-split--even is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-split-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Antes de hacer tu plan personal, te preguntamos por tus preferencias alimentarias. No hay nada tan molesto como un plan de alimentaci\u00f3n lleno de comida que no te gusta, que no quieres o que no toleras. Por eso nuestra primera regla es: tu plan de alimentaci\u00f3n empieza por lo que ya te gusta comer y por lo que ya es bueno para ti. Solo despu\u00e9s construimos el resto, alrededor de lo que te gusta y de lo que puedes comer, no alrededor de lo que nosotros creemos que deber\u00edas comer. Primero enlazamos con tus h\u00e1bitos sanos de ahora. Tenemos en cuenta tus intolerancias y alergias, tus preferencias de prote\u00edna (comes carne, s\u00ed pescado\/no carne, dieta vegana, etc.) y otros deseos.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-split-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><strong>Plan Personal:<\/strong> cada compra te da un saldo para un plan, que solicitas en cuanto tu escaneo completo est\u00e9 listo y hayas rellenado tus preferencias alimentarias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Paquete con tu experto:<\/strong> cada mes recibes los planes de tu paquete como saldo; lo que no uses se acumula y se mantiene hasta que termine tu periodo pagado.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige bp-plan-sec--peak is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Este es el plan en s\u00ed, p\u00e1gina por p\u00e1gina.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De un plan real ya terminado, construido sobre un escaneo completo real. El nombre se ha sustituido por un seud\u00f3nimo y nada en el plan indica de qui\u00e9n se trata.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-pages is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p05-931424c8.webp\" width=\"1240\" height=\"1754\" alt=\"P\u00e1gina de cap\u00edtulo de un plan de BioProfile con la puntuaci\u00f3n, la fiabilidad y un recuadro con las respuestas propias\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Resumen de tus respuestas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cada cap\u00edtulo empieza con tu puntuaci\u00f3n, con lo fiable que es y con lo que dice tu escaneo.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p03-d9a01385.webp\" width=\"1240\" height=\"1754\" alt=\"P\u00e1gina de un plan de BioProfile con los tres puntos de atenci\u00f3n y el recuadro con los resultados que no se clasifican\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tus 3 puntos de atenci\u00f3n, y por qu\u00e9.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">De las 10 \u00e1reas identificamos 3 \u00e1reas de atenci\u00f3n. Por cada \u00e1rea te damos tu puntuaci\u00f3n, los valores de referencia (d\u00f3nde deber\u00edas estar) y tu resultado. No hacemos una clasificaci\u00f3n, porque este es un an\u00e1lisis para personas sanas que quieren mejorar (y quieren transformar su salud). Esto no es un diagn\u00f3stico m\u00e9dico.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p12-174e55cb.webp\" width=\"1240\" height=\"1754\" alt=\"P\u00e1gina de un plan de BioProfile con el plan de alimentaci\u00f3n en tres listas con los nombres de las verduras, las legumbres y las fuentes de prote\u00edna\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tu plan de alimentaci\u00f3n, en tres listas.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para ti, en un resumen: lo que puedes comer sin l\u00edmite. Lo que puedes comer con moderaci\u00f3n. Y lo que debes evitar de forma estricta. Concreto, con los nombres de los alimentos. No: &#8220;come m\u00e1s verdura&#8221;.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p14-9abd13ed.webp\" width=\"1240\" height=\"1754\" alt=\"P\u00e1gina de un plan de BioProfile con el objetivo de prote\u00edna y el l\u00edmite de carbohidratos en gramos, con la fuente debajo de cada cifra\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tus cantidades, con su fuente.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tu objetivo de prote\u00edna, tu l\u00edmite de carbohidratos, tu fibra, tu agua y tu tope de az\u00facar a\u00f1adido. Todo fundamentado. Y tu &#8220;eating-window&#8221;, las horas del d\u00eda en las que comes (y cu\u00e1ndo debes ayunar).<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p19-2243ef92.webp\" width=\"1240\" height=\"1754\" alt=\"P\u00e1gina de un plan de BioProfile con alimentaci\u00f3n, estilo de vida y suplementos uno al lado del otro seg\u00fan la hora del d\u00eda\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">As\u00ed es tu d\u00eda.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Alimentaci\u00f3n, estilo de vida y suplementos en una p\u00e1gina, incluida la hora del d\u00eda. Para todo tu d\u00eda.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p16-ec16b760.webp\" width=\"1240\" height=\"1754\" alt=\"P\u00e1gina de un plan de BioProfile con el plan de suplementos, la base de alimentaci\u00f3n y la agrupaci\u00f3n por momento del d\u00eda\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tu plan de suplementos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de qu\u00e9 carencias (de nutrientes) es probable que haya ahora en tu cuerpo, y de qu\u00e9 desequilibrios vemos, determinamos qu\u00e9 debes recibir. Lo que no puedes obtener de tu alimentaci\u00f3n lo pasamos a un plan de suplementos. Con la distinci\u00f3n entre lo que va en un smoothie\/batido y qu\u00e9 c\u00e1psulas corresponden a cada comida.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p11-dc0a8ec4.webp\" width=\"1240\" height=\"1754\" alt=\"P\u00e1gina de un plan de BioProfile con el ritmo de treinta d\u00edas, repartido en cuatro semanas\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tu ritmo de 30 d\u00edas.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Recibes un plan de 4 semanas. Ordenado en la secuencia correcta. As\u00ed no tienes que hacerlo todo a la vez y puedes ir introduciendo paso a paso nuevos h\u00e1bitos que funcionan y que se quedan.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-proofcta is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">149 EUR, pago \u00fanico, IVA incluido. Garant\u00eda de resultado completa de 30 d\u00edas.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">67 EUR en lugar de 149, pago \u00fanico, IVA incluido. Garant\u00eda de resultado completa de 30 d\u00edas.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">S\u00ed, quiero mi plan personal<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">De d\u00f3nde viene esto.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-stats is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-stat is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><span class=\"bp-plan-stat-pre\">M\u00e1s de <\/span><span class=\"bp-plan-stat-n\">15.000<\/span><span class=\"bp-plan-stat-t\"> an\u00e1lisis de salud.<\/span><\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-stat is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><span class=\"bp-plan-stat-pre\"><\/span><span class=\"bp-plan-stat-n\">15<\/span><span class=\"bp-plan-stat-t\"> libros.<\/span><\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-stat is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><span class=\"bp-plan-stat-pre\">M\u00e1s de <\/span><span class=\"bp-plan-stat-n\">600.000<\/span><span class=\"bp-plan-stat-t\"> personas ayudadas.<\/span><\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-note is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">El cuestionario est\u00e1 modelado sobre instrumentos validados, como el Insomnia Severity Index para el sue\u00f1o, la Perceived Stress Scale para el estr\u00e9s, la Fatigue Assessment Scale para la energ\u00eda, el Cognitive Failures Questionnaire para el foco, FINDRISC para el riesgo metab\u00f3lico y el MEDAS para tu patr\u00f3n de alimentaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El WHO-5 Well-Being Index lo planteamos palabra por palabra tal como est\u00e1 publicado, porque est\u00e1 disponible de forma libre y abierta. Si tu WHO-5 sale bajo, siguen cuatro preguntas m\u00e1s del PHQ-2 y del GAD-2, y esas las hacemos solo para saber si debemos orientarte hacia apoyo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modelado sobre estos instrumentos, no validado como estos instrumentos. Donde es as\u00ed, lo decimos, incluido lo que un cuestionario no puede hacer.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--wash is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-media is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-fig bp-plan-fig--photo is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1800\" height=\"852\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4.webp\" alt=\"P\u00e1ginas de un plan de BioProfile explicadas una al lado de la otra, con la p\u00e1gina de los diez perfiles delante\" class=\"wp-image-5267\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4.webp 1800w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-300x142.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-1024x485.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-768x364.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-1536x727.webp 1536w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e1ginas de un plan real, desde los diez perfiles hasta el ritmo de treinta d\u00edas.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-head is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-offer-eyebrow bp-offer-eyebrow--card wp-block-paragraph\">El plan<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esto est\u00e1 en tu plan.<\/h2>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-lead is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tu BioProfile en una p\u00e1gina.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Diez perfiles con su puntuaci\u00f3n, tu puntuaci\u00f3n total y tu chequeo de bienestar, en una sola vista.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tus tres puntos de atenci\u00f3n, y por qu\u00e9.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Con el l\u00edmite honesto por \u00e1rea: lo que este resultado puede decir y lo que no.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Un cap\u00edtulo por punto de atenci\u00f3n.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lo que dice tu escaneo, tus propias respuestas rele\u00eddas, y lo que haces.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tu plan de alimentaci\u00f3n, en tres listas.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">De qu\u00e9 comes en abundancia, qu\u00e9 comes con moderaci\u00f3n y qu\u00e9 dejas de lado. Con los nombres de las verduras, las legumbres, los frutos secos, las semillas y las fuentes de prote\u00edna, no &#8220;m\u00e1s verdura&#8221;.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-list is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tus cantidades, en gramos.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tu objetivo de prote\u00edna al d\u00eda, tu l\u00edmite de carbohidratos y lo que significa para ti, tus frutos secos y semillas, tu fibra, tu agua, tu tope de az\u00facar a\u00f1adido y la direcci\u00f3n en las grasas. Cada cantidad con su fuente.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tu ventana de alimentaci\u00f3n.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cu\u00e1ndo comes, cu\u00e1ndo no comes y a qu\u00e9 hora paras. Siempre al menos dos horas antes de acostarte, y m\u00e1s corto si tu resultado lo pide.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tu plan de suplementos.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Qu\u00e9 tomas, por qu\u00e9 y un horario de cu\u00e1ndo. Los polvos van juntos como un solo batido, las c\u00e1psulas van juntas y, donde importa, se indica la hora. Sin nombres de marca.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tus h\u00e1bitos.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00e9todos para una vida larga, y h\u00e1bitos que calman tu sistema nervioso, con espacio para elegir cu\u00e1les coges t\u00fa.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">As\u00ed es tu d\u00eda.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una p\u00e1gina en la que la alimentaci\u00f3n, el estilo de vida y los suplementos est\u00e1n juntos, por hora del d\u00eda.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Tu ritmo de 30 d\u00edas.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuatro semanas, en orden, para que nunca cambien m\u00e1s de unas pocas cosas a la vez.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo acudes a un m\u00e9dico.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tus se\u00f1ales, en nuestras propias palabras. Consejo, no diagn\u00f3stico.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Para imprimir, y para escribir en \u00e9l.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El plan es un cuaderno de trabajo: hay espacio para escribir qu\u00e9 eliges comer y qu\u00e9 h\u00e1bito coges.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-soon is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-soon-label wp-block-paragraph\">Pr\u00f3ximamente, todav\u00eda no se puede pedir<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-soon-body is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">El escaneo completo de valores sangu\u00edneos.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unos 100 biomarcadores, medidos en tu sangre, hechos por nosotros. El precio a\u00fan no est\u00e1 fijado y empieza en 999 euros. Este escaneo no est\u00e1 en tu plan y hoy no se puede pedir.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-offerblock bp-plan-sec--peak bp-offer is-layout-flow wp-block-group-is-layout-flow\" id=\"bp-price\">\n\n<div class=\"wp-block-group bp-plan-offerblock-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-offer-eyebrow wp-block-paragraph\">La oferta<\/p>\n\n\n\n<h2 class=\"wp-block-heading bp-offer-h2\">Esto es lo que recibes<\/h2>\n\n\n\n<p class=\"bp-offer-sub wp-block-paragraph\">Todo lo que recibes, con su valor y con una imagen al lado. Sin suscripci\u00f3n: pagas una sola vez.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-anchor is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-anchor-side is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-offer-stack is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">El escaneo completo de salud<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Las once \u00e1reas de salud, en diez a quince minutos. Lo haces despu\u00e9s de registrarte y no pagas nada por ello.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">Gratis<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a.webp\" alt=\"Una pantalla de pregunta del escaneo de salud en el software.\" class=\"wp-image-5868\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412.webp\" alt=\"Una pantalla de pregunta del escaneo de salud en el software.\" class=\"wp-image-5869\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">Tus resultados completos del escaneo<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Las once \u00e1reas de salud abiertas, con cada puntuaci\u00f3n, cada explicaci\u00f3n y cada se\u00f1al. Ahora, y en cada nuevo escaneo dentro de tus 30 d\u00edas.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">99 EUR<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854.webp\" alt=\"La p\u00e1gina de resultados con las once \u00e1reas de salud y sus puntuaciones.\" class=\"wp-image-5870\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc.webp\" alt=\"La p\u00e1gina de resultados con las once \u00e1reas de salud y sus puntuaciones.\" class=\"wp-image-5871\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">30 d\u00edas de acceso al software<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Tu an\u00e1lisis, otros an\u00e1lisis, nuevos escaneos y tu plan, visibles en el software. Sin suscripci\u00f3n, sin renovaci\u00f3n autom\u00e1tica: se para solo.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">49 EUR<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5.webp\" alt=\"La pantalla de resumen del software.\" class=\"wp-image-5872\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b.webp\" alt=\"La pantalla de resumen del software.\" class=\"wp-image-5873\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">Nuevos escaneos en esos 30 d\u00edas, con resultados completos<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Haz un nuevo escaneo tantas veces como quieras. Un escaneo completo mira las once \u00e1reas de salud, y ves lo que se mueve.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">Incluido<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1.webp\" alt=\"Dos mediciones de la misma \u00e1rea de salud, una al lado de la otra.\" class=\"wp-image-5874\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6.webp\" alt=\"Dos mediciones de la misma \u00e1rea de salud, una al lado de la otra.\" class=\"wp-image-5875\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">Tu plan personal<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">En PDF despu\u00e9s de tu pedido y de tu escaneo completo, en d\u00edas laborables dentro de 8 horas, y en el software. Lo que comes, tu objetivo de prote\u00edna, tu l\u00edmite de carbohidratos, tu ventana de alimentaci\u00f3n, tus suplementos y tu ritmo de 30 d\u00edas.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">149 EUR<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9.webp\" alt=\"El plan personal en el software.\" class=\"wp-image-5876\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2.webp\" alt=\"El plan personal en el software.\" class=\"wp-image-5877\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">Los correos que acompa\u00f1an a tu plan<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Tu plan te llega por correo, y recibes un aviso cuando hay algo listo para ti en tus 30 d\u00edas.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">Incluido<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30.webp\" alt=\"La pantalla despu\u00e9s del pedido, donde se anuncian el plan y el correo.\" class=\"wp-image-5878\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e.webp\" alt=\"La pantalla despu\u00e9s del pedido, donde se anuncian el plan y el correo.\" class=\"wp-image-5879\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-offer-total is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-offer-total-label wp-block-paragraph\">Valor total<\/p>\n\n\n\n<p class=\"bp-offer-total-value wp-block-paragraph\">297 EUR<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-anchor-then is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Lo que esto costaba antes.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una entrevista inicial larga. Una persona especialista que despu\u00e9s te redacta un plan personal. Por eso pagabas <b>500 euros y m\u00e1s<\/b>, y nosotros hemos hecho m\u00e1s de 15.000.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-guar is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-guar-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Garant\u00eda de resultados completa de 30 d\u00edas.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfAplicas el plan que hemos hecho para ti y no ves resultado? Entonces no lo dejamos ah\u00ed. Hacemos un nuevo an\u00e1lisis contigo y creamos contigo un nuevo plan, de nuevo del todo adaptado a ti. Sin coste adicional.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-anchor-now is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading bp-ps-plain\">El plan cuesta 149 euros.<\/h2>\n\n\n\n<h2 class=\"wp-block-heading bp-ps-coupon bp-off\">Tu descuento ya est\u00e1 aplicado.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El mismo trabajo, construido sobre tu propio an\u00e1lisis, listo para leer hoy y para hacer ma\u00f1ana.<\/p>\n\n\n\n<p class=\"bp-ps-plain bp-plan-price-line wp-block-paragraph\">149 EUR, pago \u00fanico. IVA incluido.<\/p>\n\n\n\n<div class=\"wp-block-group bp-ps-coupon bp-off bp-plan-coupon is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-coupon-price is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Precio<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val wp-block-paragraph\">149 EUR<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-coupon-code is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Cup\u00f3n aplicado<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val\"><span class=\"bp-plan-coupon-mono\" data-coupon-code><\/span><\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-coupon-discount is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Tu descuento<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val wp-block-paragraph\">82 EUR<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-coupon-total is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Precio de hoy<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val wp-block-paragraph\">67 EUR<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-deadline bp-off is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-deadline-line wp-block-paragraph\">Tu cup\u00f3n es v\u00e1lido hasta el {date} incluido, a las 23:59.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-count is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"days\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">d\u00edas<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"hours\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">horas<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"minutes\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">minutos<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"seconds\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">segundos<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-plan-delivery wp-block-paragraph\">En cuanto recibimos tu pedido, nos ponemos a trabajar para ti. En d\u00edas laborables tienes tu plan en menos de 8 horas.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-close is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">S\u00ed, quiero mi plan personal<\/a><\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">149 EUR, pago \u00fanico, IVA incluido. En d\u00edas laborables tienes tu plan en menos de 8 horas.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">67 EUR en lugar de 149, pago \u00fanico, IVA incluido. En d\u00edas laborables tienes tu plan en menos de 8 horas.<\/p>\n\n<\/div>\n\n\n\n\n<p class=\"bp-offer-fine wp-block-paragraph\">Transacci\u00f3n \u00fanica, sin renovaci\u00f3n autom\u00e1tica. Sin suscripci\u00f3n.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">D\u00f3nde estar\u00e1s despu\u00e9s de 30 d\u00edas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando apliques esto, tu cuerpo se transformar\u00e1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En 30 d\u00edas tu cuerpo produce, seg\u00fan estimaciones, 10 billones de c\u00e9lulas nuevas: una cantidad que corresponde a m\u00e1s del 33% del n\u00famero total de c\u00e9lulas de las que tu cuerpo consta en un momento dado. Tu proceso total dura 100 d\u00edas. Los primeros 30 d\u00edas forman la parte uno de tres.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tu cuerpo en conjunto nunca se detiene: se repara, reemplaza y se adapta continuamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con lo que comes, c\u00f3mo duermes, cu\u00e1nto te mueves y lo bien que te recuperas, cada d\u00eda influyes en las condiciones en las que ocurre esa renovaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que tu cuerpo de hoy no tiene por qu\u00e9 ser tu cuerpo de ma\u00f1ana<\/p>\n\n\n\n<figure class=\"bp-plan-fig bp-plan-fig--photo bp-plan-band\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/jouw-plan-man-wandelt-over-zandpad.webp\" width=\"1600\" height=\"969\" alt=\"Un hombre de unos 50 a\u00f1os, con el pelo gris corto y una chaqueta verde oliva, camina por un camino de arena entre hierba alta y \u00e1rboles.\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--band bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-say bp-plan-s1 wp-block-paragraph\">En todos nosotros vive un deseo sutil de atrasar el reloj unos cuantos a\u00f1os. Volver a verte y a sentirte como hace 5 a\u00f1os.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La ciencia ha demostrado en los \u00faltimos a\u00f1os que esto es posible. Nosotros analizamos, damos consejo y despu\u00e9s lo hacemos contigo. Eso, es Bioprofile.<\/p>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Preguntas<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-faq-list is-layout-flow wp-block-group-is-layout-flow\">\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\" open><summary>\u00bfEs esto consejo m\u00e9dico?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">No. Esto es consejo a partir de un cuestionario. No hace un diagn\u00f3stico, eso solo lo puede hacer un m\u00e9dico, y dentro lleva una p\u00e1gina aparte sobre cu\u00e1ndo acudir al m\u00e9dico.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>Todav\u00eda no he hecho el escaneo completo.<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">Sin problema. Pides aqu\u00ed, y justo despu\u00e9s de tu pedido recibes el enlace. Es gratis y dura de diez a quince minutos. Sin ese escaneo no podemos construir tu plan, as\u00ed que es el primer paso despu\u00e9s de tu pedido.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>Ya lo hice. \u00bfY ahora?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">Entonces tu resultado ya est\u00e1 y no tienes que rellenar nada de nuevo. Tu plan se est\u00e1 construyendo.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfRecibo suplementos?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">No, no recibes productos. Recibes un plan de suplementos: qu\u00e9 tomas, por qu\u00e9 y cu\u00e1ndo, sin nombres de marca. BioProfile no vende suplementos.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfEn cu\u00e1nto tiempo tengo mi plan?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">En cuanto recibimos tu pedido y tu escaneo, nos ponemos a trabajar para ti. En d\u00edas laborables tienes tu plan en menos de 8 horas. Si lo conseguimos antes, lo sabes antes.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfC\u00f3mo lo recibo?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">En PDF, a trav\u00e9s de un enlace personal que caduca pasado un tiempo. Si ya no funciona, te enviamos uno nuevo.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfY si no veo resultado?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">Entonces se aplica tu garant\u00eda de resultado completa de 30 d\u00edas. Si aplicas el plan y no ves resultado, hacemos juntos un nuevo an\u00e1lisis y juntos un nuevo plan, sin coste.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfY si el escaneo est\u00e1 a nombre de otra direcci\u00f3n de correo?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">Responde al correo que recibes despu\u00e9s de tu pedido y lo vinculamos manualmente.<\/p>\n\n<\/details>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-ctabtn bp-plan-ctabtn--sheen is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-ctabtn-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">S\u00ed, quiero mi plan personal<\/a><\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">149 EUR, pago \u00fanico, IVA incluido. Garant\u00eda de resultado completa de 30 d\u00edas.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">67 EUR en lugar de 149, pago \u00fanico, IVA incluido. Garant\u00eda de resultado completa de 30 d\u00edas.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--dark bp-plan-turn bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">No eres una persona que se queda esperando a ver qu\u00e9 pasa con su salud.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-cta bp-plan-cta--center is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn bp-plan-btn--accent\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">S\u00ed, quiero mi plan personal<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--foot bp-plan-legal is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-legal-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-note is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Las reglas de consejo de tu plan vienen de nuestra propia capa de fuentes, con la fuente indicada en cada regla. El cuestionario est\u00e1 modelado sobre instrumentos validados.<\/p>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">BioProfile analiza tu estado de salud para guiarte a ti y a tu coach. No hace ning\u00fan diagn\u00f3stico, eso solo puede hacerlo un m\u00e9dico. Construido sobre cuestionarios de salud validados; la puntuaci\u00f3n combinada de BioProfile todav\u00eda no es en s\u00ed misma un instrumento cl\u00ednico validado. Tus respuestas siguen siendo privadas (RGPD).<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<div class=\"wp-block-group bp-plan-bar is-layout-flow wp-block-group-is-layout-flow\" id=\"bp-plan-bar\">\n\n<div class=\"wp-block-group bp-plan-ctabtn-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">S\u00ed, quiero mi plan personal<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<script id=\"bp-plan-js\">\n\/* T229: the page's configuration, which used to ride on the root as data-\n   attributes. A core group cannot carry one, and the block editor is where\n   this page's words are edited now. Same values, same readers, one scope. *\/\nvar BP_PLAN_CFG = JSON.parse(\"{\\\"data-checkout\\\": \\\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\\\", \\\"data-head-cta\\\": \\\"Ja, ik wil mijn plan\\\", \\\"data-coupon-shape\\\": \\\"^(?:PLAN\\\\\\\\-[ABCDEFGHJKMNPQRSTVWXYZ23456789]{4}|PLAN67)$\\\", \\\"data-engine-shape\\\": \\\"^PLAN\\\\\\\\-[ABCDEFGHJKMNPQRSTVWXYZ23456789]{4}$\\\", \\\"data-store-tz\\\": \\\"Europe\/Amsterdam\\\", \\\"data-coupon-max-days\\\": \\\"13\\\", \\\"data-nl-days\\\": \\\"maandag,dinsdag,woensdag,donderdag,vrijdag,zaterdag,zondag\\\", \\\"data-nl-months\\\": \\\"januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december\\\", \\\"data-coupon-evergreen\\\": \\\"PLAN67\\\"}\");\n\/* THE STORE'S END OF A DAY (T376a). Jesse, 2026-08-31 14:58: \"Once it expires,\n   price is 149.\" A personal code's last moment is 23:59:59 Europe\/Amsterdam on the\n   date its link carries, when the engine's cleanup makes it eligible for deletion.\n   This one helper turns `expires=YYYY-MM-DD` into that instant for both readers\n   below: the coupon block, which refuses a code whose day has ended, and the\n   countdown, which counts down to it.\n\n   A REAL CALENDAR DATE OR NOTHING. The parts must come back unchanged through\n   Date.UTC, so 2026-09-31 is not read as 1 October, 2026-02-29 is not read as\n   1 March, and a year Date.UTC remaps (0000 to 0099 become 1900 to 1999) is\n   refused. Null means \"no date\", never \"past\".\n\n   A date in a URL and the browser's clock prove nothing about whether a code\n   exists at the till; the checkout stays the authority on what anyone pays.\n\n   The offset Europe\/Amsterdam is on that calendar day is read off the browser's\n   own zone database rather than a summer time rule written here, so the visitor's\n   own timezone cannot move the deadline. Probed at 12:00 UTC, which on both switch\n   days falls after the switch, so it is the offset in force at 23:59 local on that\n   date.\n\n   NO LESS-THAN SIGN HERE. WordPress's texturizer reads one inside this script as\n   the start of a tag running to the next greater-than sign, and escapes every\n   ampersand in between; a counted loop here broke the coupon block's test below\n   on the served page. Hence forEach. *\/\nfunction bpPlanDayEnd(raw) {\n  var m = \/^([0-9]{4})-([0-9]{2})-([0-9]{2})$\/.exec((raw || \"\").trim());\n  if (!m) { return null; }\n  var y = parseInt(m[1], 10), mo = parseInt(m[2], 10), d = parseInt(m[3], 10);\n  var cal = new Date(Date.UTC(y, mo - 1, d));\n  if (cal.getUTCFullYear() !== y) { return null; }\n  if (cal.getUTCMonth() + 1 !== mo) { return null; }\n  if (cal.getUTCDate() !== d) { return null; }\n  var tz = BP_PLAN_CFG[\"data-store-tz\"];\n  if (!tz) { return null; }\n  var off;\n  try {\n    var probe = new Date(Date.UTC(y, mo - 1, d, 12, 0, 0));\n    var parts = new Intl.DateTimeFormat(\"en-US\", {\n      timeZone: tz, hour12: false, year: \"numeric\", month: \"2-digit\",\n      day: \"2-digit\", hour: \"2-digit\", minute: \"2-digit\", second: \"2-digit\"\n    }).formatToParts(probe);\n    var p = {};\n    parts.forEach(function (part) { p[part.type] = part.value; });\n    var local = Date.UTC(parseInt(p.year, 10), parseInt(p.month, 10) - 1,\n                         parseInt(p.day, 10), parseInt(p.hour, 10) % 24,\n                         parseInt(p.minute, 10), parseInt(p.second, 10));\n    off = Math.round((local - probe.getTime()) \/ 60000);\n  } catch (e) { return null; }\n  var at = Date.UTC(y, mo - 1, d, 23, 59, 59) - off * 60000;\n  if (isNaN(at)) { return null; }\n  return {at: at, y: y, mo: mo, d: d};\n}\n\n\/* THE PERSONAL COUPON. Jesse, 2026-08-31 16:50: \"The page should show 149 euro as\n   a basis price. But through the personal coupon link, it should visually show\n   that the coupon is already applied and it should show the discount applied\n   everywhere the price is mentioned.\"\n\n   THE 149 STATE IS THE ONE THAT IS SERVED. Both states are in the markup and the\n   discounted one is `hidden`, so a visitor with no scripting, a crawler, and\n   anyone whose link carried no coupon all read 149. Building it the other way\n   round would flash 67 at everyone for the instant before this ran, on the page\n   whose price is the thing being switched.\n\n   THE CODE IS SHAPE-CHECKED against the minter's own pattern, written into the\n   markup at build time out of `bp_plan_coupons.config`, so the page and the\n   engine cannot drift. That is a narrowing, not a validation: this page cannot\n   ask Plug and Pay whether a code is real, and the CHECKOUT is the authority on\n   what anyone pays. A hand-invented string of the right shape would show 67 here\n   and be refused at the till.\n\n   NO LITERAL AMPERSAND ANYWHERE IN THIS SCRIPT: this install HTML-encodes a bare\n   ampersand inside a wp:html block and the whole script then stops parsing. The\n   query separator is built from its character code for that reason alone. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  if (!root) { return; }\n  var q;\n  try { q = new URLSearchParams(window.location.search); } catch (e) { return; }\n  var code = (q.get(\"discount_code\") || \"\").trim().toUpperCase();\n  \/* AN EMPTY discount_code IS A MAIL WHOSE MERGE FOUND NOTHING (T214), never an\n     ordinary visitor. From today every plan mail carries her personal code as a\n     merge tag, so a contact whose code was never minted would arrive here with\n     `?discount_code=` and meet 149 after an email that promised 67. The\n     PARAMETER BEING PRESENT is what separates the two: a mail link always\n     carries it, an organic visitor never does, so the evergreen code takes over\n     for exactly that person and the public page is untouched at 149.\n     No countdown follows: the block below takes only a minted code. *\/\n  var evergreen = BP_PLAN_CFG[\"data-coupon-evergreen\"];\n  if (!code && evergreen && q.has(\"discount_code\")) { code = evergreen; }\n  var shape = BP_PLAN_CFG[\"data-coupon-shape\"];\n  if (!code || !shape) { return; }\n  var ok;\n  try { ok = new RegExp(shape).test(code); } catch (e) { return; }\n  if (!ok) { return; }\n  \/* A PERSONAL CODE WHOSE DAY HAS ENDED IS NOT APPLIED (T376a). Jesse, 2026-08-31\n     14:58: \"Once it expires, price is 149.\" The cleanup deletes that code, so a\n     page painting 67 beside a till charging 149 is the failure this rail stops.\n     Nothing is painted, nothing is forwarded, and the served 149 state stands.\n     Only a code of the engine's own shape has a last day: PLAN67 is never\n     deleted, and a link without a readable date keeps the reading it had. *\/\n  var engineShape = BP_PLAN_CFG[\"data-engine-shape\"];\n  if (engineShape) {\n    var minted;\n    try { minted = new RegExp(engineShape).test(code); } catch (e) { minted = false; }\n    if (minted) {\n      var end = bpPlanDayEnd(q.get(\"expires\"));\n      if (end) {\n        if (end.at <= Date.now()) {\n          root.setAttribute(\"data-coupon-lapsed\", \"1\");\n          return;\n        }\n      }\n    }\n  }\n\n  \/* FORWARD THE CODE TO THE TILL. Her code arrives in the page URL and the\n     checkout reads it off its own; without this the coupon is dropped at the\n     button and she pays 149 after an email that promised 67. *\/\n  var AMP = String.fromCharCode(38);\n  function withCode(url) {\n    if (!url || url.charAt(0) === \"#\") { return url; }\n    if (url.indexOf(\"discount_code=\") >= 0) { return url; }\n    return url + (url.indexOf(\"?\") < 0 ? \"?\" : AMP)\n      + \"discount_code=\" + encodeURIComponent(code);\n  }\n  \/* THE PRE-COUPON HREF IS KEPT BESIDE THE REWRITTEN ONE (T214), because the\n     countdown below has to be able to put the whole page back to 149 at the\n     instant her code is deleted, and a link still carrying a dead code would send\n     her to a till that refuses it. *\/\n  var checkout = BP_PLAN_CFG[\"data-checkout\"];\n  if (checkout) {\n    root.setAttribute(\"data-checkout-plain\", checkout);\n    root.setAttribute(\"data-checkout\", withCode(checkout));\n  }\n  Array.prototype.forEach.call(root.querySelectorAll(\".bp-plan-btn a.wp-block-button__link, a.bp-plan-btn\"), function (a) {\n    var href = a.getAttribute(\"href\");\n    a.setAttribute(\"data-href-plain\", href);\n    a.setAttribute(\"href\", withCode(href));\n  });\n\n  \/* his four lines, and the discounted state at every other price mention *\/\n  Array.prototype.forEach.call(root.querySelectorAll(\"[data-coupon-code]\"), function (el) {\n    el.textContent = code;\n  });\n  Array.prototype.forEach.call(\n    root.querySelectorAll('.bp-ps-plain'), function (el) { el.classList.add(\"bp-off\"); });\n  Array.prototype.forEach.call(\n    root.querySelectorAll('.bp-ps-coupon'), function (el) { el.classList.remove(\"bp-off\"); });\n  root.setAttribute(\"data-coupon-applied\", \"1\");\n})();\n\n\/* HER OWN END DATE, AND THE COUNTDOWN TO IT (T214). Jesse, audio 2026-09-01\n   20:25: \"I would like there to be an end date for that coupon, just like we're\n   doing at Superfoodies. I'd like that end date to be visible on the sales page,\n   and I'd like there to be a countdown on the sales page.\"\n\n   WHAT THE PAGE IS TOLD, AND WHAT IT REFUSES TO BELIEVE. Her mail link carries her\n   code and, beside it, `expires=YYYY-MM-DD`, the same date the engine wrote on her\n   ActiveCampaign contact. Plug and Pay holds no expiry field on a promotion, so\n   there is nothing to ask: the date has to ride in the URL, and a person can edit\n   a URL. Three rails make that harmless. The date must be a real calendar date\n   (bpPlanDayEnd above). It must not be in the past. It must not sit further ahead\n   than the longest window this engine ever\n   mints, which the build writes into `data-coupon-max-days`. So a tampered date\n   can only shorten her countdown or remove it; it can never show a deadline the\n   engine would not have given her, her promotion is deleted at the real moment\n   whatever this page says, and the checkout stays the authority on what she pays.\n\n   AT ZERO THE PAGE GOES BACK TO 149, and that is the reason this block exists at\n   all. At 23:59:59 store time the cleanup really does delete her promotion, so a\n   page still painting 67 beside a till charging 149 is the exact failure the whole\n   two state build was written to prevent.\n\n   EVERY WORD IS THE PAGE'S OWN. The URL supplies four digits, two digits and two\n   digits. The weekday and the month name come from the engine's own Dutch tables,\n   written into the markup at build time, and the sentence around them is the one\n   Jesse approved on the Superfoodies side. Nothing here renders text out of a URL.\n\n   NO LITERAL AMPERSAND, for the same reason the block above carries none. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  if (!root) { return; }\n  if (root.getAttribute(\"data-coupon-applied\") !== \"1\") { return; }\n  var box = root.querySelector(\".bp-plan-deadline\");\n  if (!box) { return; }\n\n  var q;\n  try { q = new URLSearchParams(window.location.search); } catch (e) { return; }\n  \/* THE COUNTDOWN TAKES THE ENGINE'S OWN PATTERN, not the wider one the block\n     above uses to decide what to PAINT, and the difference is the whole point. The\n     page paints 67 for anything worth 82 at the till, evergreen code included. A\n     countdown is a different claim: it says this code will be DELETED at that\n     moment, which is true only of a code this engine minted. PLAN67 is never\n     deleted, so it never gets a countdown, however its URL is edited. *\/\n  var engineShape = BP_PLAN_CFG[\"data-engine-shape\"];\n  if (!engineShape) { return; }\n  var code = (q.get(\"discount_code\") || \"\").trim().toUpperCase();\n  var minted;\n  try { minted = new RegExp(engineShape).test(code); } catch (e) { return; }\n  if (!minted) { return; }\n\n  var end = bpPlanDayEnd(q.get(\"expires\"));\n  if (!end) { return; }\n  var maxDays = parseInt(BP_PLAN_CFG[\"data-coupon-max-days\"], 10);\n  if (!maxDays) { return; }\n  var deadline = end.at;\n\n  \/* the two rails on the date itself *\/\n  var now = Date.now();\n  if (deadline <= now) { return; }\n  if (deadline - now > maxDays * 86400000) { return; }\n\n  var days = (BP_PLAN_CFG[\"data-nl-days\"] || \"\").split(\",\");\n  var months = (BP_PLAN_CFG[\"data-nl-months\"] || \"\").split(\",\");\n  if (days.length !== 7) { return; }\n  if (months.length !== 12) { return; }\n  \/* the weekday of that date, taken in UTC so no local clock can shift it by one;\n     getUTCDay returns 0 for Sunday and the engine's table starts on Monday *\/\n  var wd = (new Date(Date.UTC(end.y, end.mo - 1, end.d)).getUTCDay() + 6) % 7;\n  var dutch = days[wd] + \" \" + end.d + \" \" + months[end.mo - 1];\n\n  function each(list, fn) { Array.prototype.forEach.call(list, fn); }\n  function fill(el) {\n    if (!el) { return; }\n    var t = el.getAttribute(\"data-template\");\n    if (!t) { t = el.textContent; el.setAttribute(\"data-template\", t); }\n    el.textContent = t.replace(\"{date}\", dutch);\n  }\n\n  var cells = {\n    days: box.querySelector('[data-unit=\"days\"]'),\n    hours: box.querySelector('[data-unit=\"hours\"]'),\n    minutes: box.querySelector('[data-unit=\"minutes\"]'),\n    seconds: box.querySelector('[data-unit=\"seconds\"]')\n  };\n  if (!cells.days) { return; }\n  if (!cells.hours) { return; }\n  if (!cells.minutes) { return; }\n  if (!cells.seconds) { return; }\n\n  fill(box.querySelector(\".bp-plan-deadline-line\"));\n  var announce = root.querySelector('.bp-as-deadline');\n  var announcePlain = root.querySelector('.bp-as-plain');\n  if (announce) {\n    fill(announce);\n    if (announcePlain) { announcePlain.classList.add(\"bp-off\"); }\n    announce.classList.remove(\"bp-off\");\n  }\n  box.classList.remove(\"bp-off\");\n  root.setAttribute(\"data-deadline-shown\", \"1\");\n\n  function pad(n) { return (n < 10 ? \"0\" : \"\") + n; }\n\n  \/* THE REPAINT: everything the coupon block did, undone, because at this instant\n     her promotion has been deleted and 149 is what the checkout will charge. *\/\n  function backTo149() {\n    box.classList.add(\"bp-off\");\n    if (announce) {\n      announce.classList.add(\"bp-off\");\n      if (announcePlain) { announcePlain.classList.remove(\"bp-off\"); }\n    }\n    each(root.querySelectorAll(\"[data-coupon-code]\"), function (el) { el.textContent = \"\"; });\n    each(root.querySelectorAll('.bp-ps-coupon'), function (el) { el.classList.add(\"bp-off\"); });\n    each(root.querySelectorAll('.bp-ps-plain'), function (el) { el.classList.remove(\"bp-off\"); });\n    each(root.querySelectorAll(\".bp-plan-btn a[data-href-plain], a.bp-plan-btn[data-href-plain]\"), function (a) {\n      a.setAttribute(\"href\", a.getAttribute(\"data-href-plain\"));\n    });\n    var plainCheckout = root.getAttribute(\"data-checkout-plain\");\n    if (plainCheckout) {\n      root.setAttribute(\"data-checkout\", plainCheckout);\n      \/* the shared site header's CTA was repointed at the coupon checkout when the\n         page loaded, and it is the one buy link that does not live inside .bp-plan *\/\n      var head = document.getElementById(\"bp-adv-sitehead-cta\");\n      if (head) { head.setAttribute(\"href\", plainCheckout); }\n    }\n    root.setAttribute(\"data-coupon-applied\", \"0\");\n    root.setAttribute(\"data-deadline-shown\", \"0\");\n    root.setAttribute(\"data-coupon-expired\", \"1\");\n  }\n\n  function tick() {\n    var left = deadline - Date.now();\n    if (left <= 0) {\n      cells.days.textContent = \"0\";\n      cells.hours.textContent = \"00\";\n      cells.minutes.textContent = \"00\";\n      cells.seconds.textContent = \"00\";\n      clearInterval(timer);\n      backTo149();\n      return;\n    }\n    var s = Math.floor(left \/ 1000);\n    cells.days.textContent = String(Math.floor(s \/ 86400));\n    cells.hours.textContent = pad(Math.floor(s % 86400 \/ 3600));\n    cells.minutes.textContent = pad(Math.floor(s % 3600 \/ 60));\n    cells.seconds.textContent = pad(s % 60);\n  }\n  var timer = setInterval(tick, 1000);\n  tick();\n})();\n\n\/* Copy 3, appendix B, on Jesse's correction of 2026-08-28: skin and headache were\n   EXAMPLES, and what he wants is the pains she scored high on herself, preferring\n   the ones that are most visible, most painful and carry the most emotion.\n\n   So the rank is `burden x weight`. BURDEN is hers and it is computed where the\n   number lives, on the results page, out of the answers she gave. WEIGHT is fixed\n   and it is written into the markup once, per pain, out of his three dimensions.\n   The results page sends the keys already in rank order; this page keeps the three\n   with the highest weight, stable, so a link that arrives unordered still leads on\n   the pains he named and a link that arrives ranked keeps her own order.\n\n   The page maps each key to a Dutch phrase written ONCE in the markup and never\n   renders text out of the URL. It needs THREE valid keys: a half-filled personal\n   sentence reads as a machine that guessed, so with fewer the generic state stands.\n   The page SERVES the generic state, so that is what a visitor without JavaScript\n   gets and what a crawler would see. Nothing is fetched and nothing numeric about\n   her is passed: this block prints no score and names no area. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  if (!root) { return; }\n  var personal = root.querySelector('.bp-st-personal');\n  var generic = root.querySelector('.bp-st-generic');\n  var slot = personal ? personal.querySelector(\"[data-plan-slot]\") : null;\n  if (!personal || !generic || !slot) { return; }\n\n  var table = {};\n  Array.prototype.forEach.call(root.querySelectorAll(\"[data-pain-key]\"), function (el) {\n    table[el.getAttribute(\"data-pain-key\")] = {\n      phrase: el.getAttribute(\"data-pain-phrase\"),\n      weight: parseFloat(el.getAttribute(\"data-pain-weight\")) || 0\n    };\n  });\n\n  var q;\n  try { q = new URLSearchParams(window.location.search); } catch (e) { return; }\n  var keys = (q.get(\"p\") || \"\").split(\",\");\n  var picked = [];\n  keys.forEach(function (k, i) {\n    var pain = table[k.trim()];\n    if (!pain) { return; }\n    for (var j = 0; j < picked.length; j++) {\n      if (picked[j].phrase === pain.phrase) { return; }\n    }\n    picked.push({phrase: pain.phrase, weight: pain.weight, order: i});\n  });\n  if (picked.length < 3) { return; }\n  \/* heaviest first, and her own order decides between equal weights *\/\n  picked.sort(function (a, b) { return (b.weight - a.weight) || (a.order - b.order); });\n  var phrases = picked.slice(0, 3).map(function (x) { return x.phrase; });\n\n  slot.textContent = slot.getAttribute(\"data-plan-template\")\n    .replace(\"{pijn1}\", phrases[0])\n    .replace(\"{pijn2}\", phrases[1])\n    .replace(\"{pijn3}\", phrases[2]);\n  generic.classList.add(\"bp-off\");\n  personal.classList.remove(\"bp-off\");\n})();\n\n\/* The SHARED site header, made to obey this page. The pattern (4822) ships a CTA\n   into app.bioprofile.com and its own script rewrites that label from an A\/B table\n   on load. This page has one action and it is the checkout, so the CTA is\n   repointed and relabelled here. This script is later in document order than the\n   pattern's, so it wins; the pattern's `adopt()` looks for a `wp-block-button__link`\n   into app.bioprofile.com and this page has none, so nothing takes it back. The\n   shared pattern itself is untouched: 26 other pages still get their own CTA. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  var el = document.getElementById(\"bp-adv-sitehead-cta\");\n  if (!root || !el) { return; }\n  var target = BP_PLAN_CFG[\"data-checkout\"];\n  var label = BP_PLAN_CFG[\"data-head-cta\"];\n  if (!target || !label) { return; }\n  function apply() {\n    el.setAttribute(\"href\", target);\n    el.textContent = label;\n    el.style.visibility = \"visible\";\n  }\n  apply();\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", apply);\n  }\n  window.setTimeout(apply, 0);\n})();\n\n\/* THE LOOK INSIDE NEEDS NO SCRIPT. It was a tab rail over a single stage until\n   2026-09-01 and this is where its switching, roving tabindex and arrow keys used\n   to live. The section is a grid of seven cards now, all of them served open, so\n   there is nothing left to drive and the viewer is gone rather than left inert.\n\n   NO AMPERSAND ANYWHERE IN THIS FILE, and this is the note that carried the\n   reason: the install HTML-encodes a bare ampersand inside a wp:html block, so a\n   logical AND is served as two numeric entities and the WHOLE script stops parsing\n   with \"Invalid or unexpected token\". The personalisation, the header CTA repoint\n   and the sticky bar then die together, silently, on the live page and nowhere\n   else. Caught on the served bytes 2026-08-31. `assemble_page.py check` refuses a\n   build that carries one and `push_page.py verify` reads the served script back.\n   The house note is reference-wp-inline-js-no-ampersand. *\/\n\n\/* The sticky mobile CTA bar: hidden while the hero is on screen, shown after it,\n   the same behaviour the live scan pages ship. Its height is reserved on the site\n   footer, which is the last thing on the page, so it covers nothing. *\/\n(function () {\n  \"use strict\";\n  var bar = document.getElementById(\"bp-plan-bar\");\n  var hero = document.querySelector(\".bp-plan-hero\");\n  if (!bar || !hero || typeof IntersectionObserver === \"undefined\") { return; }\n  new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) { bar.classList.toggle(\"bp-plan-bar--on\", !e.isIntersecting); });\n  }, {threshold: 0}).observe(hero);\n})();\n\n\/* WAT WE ANALYSEREN (T226, Jesse 2026-09-05): the eleven rings and the score\n   draw themselves the first time the grid comes into view, and only then. THE\n   MARKUP IS SERVED FINISHED: every ring carries its final dash offset and its\n   final number, so a reader with no script, a slow one, or a reduced-motion\n   setting sees the finished rings and never a flash at zero. This script winds\n   them back to zero at the instant the grid is 30 percent on screen and draws\n   each one up over 1.2 s, 70 ms apart, the score ring after the eleven. Once.\n   NO AMPERSAND IN HERE, for the reason the note above gives. *\/\n(function () {\n  \"use strict\";\n  var grid = document.querySelector(\".bp-plan-rings\");\n  if (!grid) { return; }\n  if (typeof IntersectionObserver === \"undefined\") { return; }\n  if (typeof window.requestAnimationFrame !== \"function\") { return; }\n  var still = false;\n  try { still = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches; } catch (e) { still = false; }\n  if (still) { return; }\n  var CIRC = 2 * Math.PI * 42, DUR = 1200, STAGGER = 70;\n  var scope = grid.closest ? grid.closest(\".bp-plan-analyse\") : null;\n  var nodes = (scope || document).querySelectorAll(\".bp-plan-ring\");\n  var list = [];\n  for (var i = 0; i < nodes.length; i++) {\n    var val = nodes[i].querySelector(\".bp-plan-ring-val\");\n    var num = nodes[i].querySelector(\".bp-plan-ring-n\");\n    var pct = parseInt(nodes[i].getAttribute(\"data-pct\"), 10);\n    if (!val) { continue; }\n    if (!num) { continue; }\n    if (isNaN(pct)) { continue; }\n    list.push({val: val, num: num, pct: pct, delay: list.length * STAGGER, done: false});\n  }\n  if (!list.length) { return; }\n  function paint(r, frac) {\n    var v = r.pct * frac;\n    r.val.setAttribute(\"stroke-dashoffset\", (CIRC * (1 - v \/ 100)).toFixed(2));\n    r.num.textContent = String(Math.round(v));\n  }\n  function ease(t) { return 1 - Math.pow(1 - t, 3); }\n  var t0 = null;\n  function draw(now) {\n    if (t0 === null) { t0 = now; }\n    var t = now - t0, busy = false;\n    for (var k = 0; k < list.length; k++) {\n      var r = list[k];\n      if (r.done) { continue; }\n      var f = (t - r.delay) \/ DUR;\n      if (f < 0) { busy = true; continue; }\n      if (f >= 1) { paint(r, 1); r.done = true; continue; }\n      paint(r, ease(f));\n      busy = true;\n    }\n    if (busy) { window.requestAnimationFrame(draw); }\n  }\n  var fired = false;\n  var io = new IntersectionObserver(function (entries) {\n    for (var k = 0; k < entries.length; k++) {\n      if (!entries[k].isIntersecting) { continue; }\n      if (fired) { return; }\n      fired = true;\n      io.disconnect();\n      for (var j = 0; j < list.length; j++) { paint(list[j], 0); }\n      window.requestAnimationFrame(draw);\n      return;\n    }\n  }, {threshold: 0.3});\n  io.observe(grid);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Garant\u00eda de resultados completa de 30 d\u00edas. Tu descuento caduca el {date}, a las 23:59. Plan de BioProfile \u00b7 despu\u00e9s de tu escaneo completo Tu plan de salud personal, construido sobre tu propio an\u00e1lisis. Ning\u00fan consejo general. Qu\u00e9 comes, cu\u00e1ndo comes, qu\u00e9 tomas y qu\u00e9 haces cada d\u00eda, puesto sobre tus diez perfiles y tu [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_yoast_wpseo_title":"Tu Plan BioProfile","_yoast_wpseo_metadesc":"Tu Plan BioProfile personal, construido sobre tu propio escaneo completo: tus tres puntos de atenci\u00f3n, tu ritmo de treinta d\u00edas y tu d\u00eda en orden.","_yoast_wpseo_meta-robots-noindex":"2","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_opengraph-image-id":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_twitter-image-id":"","inline_featured_image":false,"footnotes":""},"class_list":["post-6562","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tu Plan BioProfile<\/title>\n<meta name=\"description\" content=\"Tu Plan BioProfile personal, construido sobre tu propio escaneo completo: tus tres puntos de atenci\u00f3n, tu ritmo de treinta d\u00edas y tu d\u00eda en orden.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tu Plan BioProfile\" \/>\n<meta property=\"og:description\" content=\"Tu Plan BioProfile personal, construido sobre tu propio escaneo completo: tus tres puntos de atenci\u00f3n, tu ritmo de treinta d\u00edas y tu d\u00eda en orden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/\" \/>\n<meta property=\"og:site_name\" content=\"Bioprofile.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-29T16:52:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/\",\"name\":\"Tu Plan BioProfile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/plan-hero-spread-ca1d6f28.webp\",\"datePublished\":\"2026-08-28T09:08:00+00:00\",\"dateModified\":\"2026-09-29T16:52:49+00:00\",\"description\":\"Tu Plan BioProfile personal, construido sobre tu propio escaneo completo: tus tres puntos de atenci\u00f3n, tu ritmo de treinta d\u00edas y tu d\u00eda en orden.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/plan-hero-spread-ca1d6f28.webp\",\"contentUrl\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/plan-hero-spread-ca1d6f28.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/jouw-bioprofile-plan\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/home-2026\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tu Plan BioProfile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/\",\"name\":\"Bioprofile.com\",\"description\":\"Live longer, stay younger\",\"publisher\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/#organization\",\"name\":\"Bioprofile.com\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/logo.svg\",\"width\":173,\"height\":48,\"caption\":\"Bioprofile.com\"},\"image\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tu Plan BioProfile","description":"Tu Plan BioProfile personal, construido sobre tu propio escaneo completo: tus tres puntos de atenci\u00f3n, tu ritmo de treinta d\u00edas y tu d\u00eda en orden.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/","og_locale":"es_ES","og_type":"article","og_title":"Tu Plan BioProfile","og_description":"Tu Plan BioProfile personal, construido sobre tu propio escaneo completo: tus tres puntos de atenci\u00f3n, tu ritmo de treinta d\u00edas y tu d\u00eda en orden.","og_url":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/","og_site_name":"Bioprofile.com","article_modified_time":"2026-09-29T16:52:49+00:00","og_image":[{"url":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/","url":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/","name":"Tu Plan BioProfile","isPartOf":{"@id":"https:\/\/bioprofile.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/#primaryimage"},"image":{"@id":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/#primaryimage"},"thumbnailUrl":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp","datePublished":"2026-08-28T09:08:00+00:00","dateModified":"2026-09-29T16:52:49+00:00","description":"Tu Plan BioProfile personal, construido sobre tu propio escaneo completo: tus tres puntos de atenci\u00f3n, tu ritmo de treinta d\u00edas y tu d\u00eda en orden.","breadcrumb":{"@id":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/#primaryimage","url":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp","contentUrl":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/bioprofile.com\/es\/jouw-bioprofile-plan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bioprofile.com\/es\/home-2026\/"},{"@type":"ListItem","position":2,"name":"Tu Plan BioProfile"}]},{"@type":"WebSite","@id":"https:\/\/bioprofile.com\/es\/#website","url":"https:\/\/bioprofile.com\/es\/","name":"Bioprofile.com","description":"Live longer, stay younger","publisher":{"@id":"https:\/\/bioprofile.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bioprofile.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-ES"},{"@type":"Organization","@id":"https:\/\/bioprofile.com\/es\/#organization","name":"Bioprofile.com","url":"https:\/\/bioprofile.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/bioprofile.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/bioprofile.com\/wp-content\/uploads\/2024\/08\/logo.svg","contentUrl":"https:\/\/bioprofile.com\/wp-content\/uploads\/2024\/08\/logo.svg","width":173,"height":48,"caption":"Bioprofile.com"},"image":{"@id":"https:\/\/bioprofile.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/pages\/6562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/comments?post=6562"}],"version-history":[{"count":1,"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/pages\/6562\/revisions"}],"predecessor-version":[{"id":6563,"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/pages\/6562\/revisions\/6563"}],"wp:attachment":[{"href":"https:\/\/bioprofile.com\/es\/wp-json\/wp\/v2\/media?parent=6562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}